我在 Windows 上运行 FILE-Zilla ftp 服务器,其中一台 LAN pc 连接到我的路由器。我正在尝试通过在路由器中添加端口转发规则(NAT)来使用路由器 WAN ip (WAN-to-LAN)从路由器外部的网络访问 FTP 服务器。根据以下配置,我在这里有 2 个案例。第一个工作正常,第二个不工作(在被动模式下)。
注意:我在运行 ftp 服务器的 Windows 7 防火墙中添加了自定义入站规则。
配置#1
Filezilla FTP server port: 21
Passive port range: 50000-51000
NAT - external port: 21
NAT - internal port: 21
Windows firewall inboud rule port allow port: 21, 50000-51000
Client connecting to: <Wan IP>:21
如果客户端尝试使用主动/被动模式进行连接,这将起作用
配置#2
Filezilla FTP server port: 2000
Passive port range: 50000-51000
NAT - external port: 21
NAT - internal port: 2000
Windows firewall inboud rule port allow port: 2000, 50000-51000
Client connecting to: <Wan IP>:21
这仅在客户端设置为活动模式时才有效。 客户端无法使用被动模式配置。客户端可以连接并且登录成功,但在服务器端以这样的错误消息结束,没有任何目录列表。
227 Entering Passive Mode (192,168,1,2,195,85)
注意:这两种情况都工作在 LAN-LAN 网络中。