【教程】如何实现外网访问内网FTP服务
前提说明
我本地是用Windows10建立的FTP服务,而且内网连接没问题
电信宽带是有分配公网IP的
路由器是华硕AC68U,已经启用DDNS,而且没问题
经测试,外网访问华硕自己的FTP服务没问题(就是华硕路由器后面的USB插口建立的FTP)
问题
但是,在外网访问内网,也就是我的Windows上FTP服务器时失败,各种原因,timeout,501错误等,最后解决方式是:
Windows的FTP站点必须用21端口,外网访问端口可以任意,例如:

FTP server mm是用的通常的FTP连接
但第二个我用了自己定义的221端口,外网访问必须用这个端口才能正确转发到本地的FTP 21端口
原因
Windows建立FTP的时候不要自定义端口了,我猜测是因为Windows的FTP服务以及防火墙连接外网时,出了21端口外,都需要特别配置,但我不想折腾了,就用21这个常用端口即可,外网访问可以设置为自己的端口
当然还有其它一些原因,这里记录一下常见的:
filezilla连接,报错返回 服务器发回了不可路由的地址。使用服务器地址代替。
1 配置返回主动模式


2 站点管理器配置主动模式
