在NAT内部和外部工作的被动FTP

我在NAT后面使用了vsftpd 2.2.2。

为了使它工作,我将pasv_address设置为我的外部(互联网)IP。 现在的问题是客户端通过局域网连接 – 他们试图连接到服务器通告的被动IP,显然失败。

我知道一些ftp客户端可以configuration为忽略广告的地址,但不是所有的不幸的。

这怎么解决?

有一些替代解决scheme:

  1. 如果可能在vsftpd中,使用不同的configurationLAN和其他。 可能是vsftp的两个不同的实例。

  2. 在路由器内部IP上为dst-nat连接添加src-nat

  3. 用于与内部客户端IP子网不同的服务器。

PS。 我快速查看vsftpdconfiguration手册。 不可能为不同的客户端IP使用不同的configuration。