先说下关于主动和被动模式的理解, 大佬们看看对不对?
主动模式: 服务器开 1 个控制端口(默认 21?), 传输的时候, 需要客户端再开其他高位端口, 接受来自服务器的入站连接.
被动模式: 服务器开 1 个控制端口(默认 21?)+N 个传输端口, N 需要事先定好. 连接的时候客户端不用再开其他端口.
然后:
俺用这个项目
https://github.com/fclairamb/ftpserver搞了个 ftp 在 192.168.1.110 上
按照它那个默认设置, 被动模式端口是 2121~2130
然后在路由器上把 2121~2130 映射到公网上面
然后就无法访问了
局域网内设备:
使用 192.168.1.110:2121 可以正常使用
使用 俺的公网 ip 或者域名:2121 无法使用
另外试了一下境外的一台 Win 小鸡
使用 俺的公网 ip 或者域名:2121 访问提示 200 227 错误
227 返回的 ip 端口号里面是局域网 ip 不是公网的...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/879205
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.