云服务器
- 购买云服务器,由于只做端口转发,最低配即可)
- 云服务器安装frps,出于安全考虑,请自行设置密码。
内网主机
这里的内网主机是指没有公网地址的主机,例如家庭宽带主机,公司内局域网主机,只要可以访问外网即可。
- 安装ftp服务器端
- 配置服务器端为PASSIVE模式
- 服务器端的外部ip配置为公网云服ip,限制pasv端口为2个就够用了,对于本地连接也用云服ip。
- 用frpc把ftp的端口和pasv的两个端口连接到云服。
客户端
- 使用普通ftp客户端如filezilla即可,注意连接模式选passive 模式即可。
FTP工作模式说明:
ftp工作模式分为port模式和passive模式
port模式的时序:
c ----> s:21
c tell s , my data port is n,please connect me.
c:n <---- s # s try to connect c:n port
这里由于client往往是内网设备,所以大部分情况下server是不可能反向connect到c的n端口的。
passive模式的时序:
c----> s:21
s tell c, my data port is n
c ----> s:n # c connected s:n port
c received data info from s
注意这里的连接总是c端发起,所以只要s的相关端口都映射出来,就可以正常连接,进行上传下载了。
- 有时候会把port和passive称之为主动与被动模式,从时序就可以看出,这里的主动被动就是指第二步数据通信链路的建立是“s主动连c:n”还是“s:n被动等c来连”进行区分的。