Ubuntu 12.04.2 LTS:子域反向代理FTP站点

时间:2014-02-16 16:42:48

标签: ubuntu nginx ftp reverse-proxy pureftpd

到目前为止,我一直无法找到一个Ubuntu软件包或配置,允许我使用子域完成反向代理到这样的内部ftp服务器:

 FTP Client > ftp://abc.mydomain.com > ftp://some.lan.machine.or.ip
 FTP Client > ftp://xyz.mydomain.com > ftp://some.other.lan.machine.or.ip

我相信Nginx不支持FTP,那么是否有另一种解决方案可以通过子域允许FTP反向代理?最低限度,只需要标准端口21,当然代理解决方案应该能够抵御攻击。内部服务器也可以在Ubuntu上运行,带有带有虚拟用户身份验证的纯ftpd。

2 个答案:

答案 0 :(得分:2)

使用ProFTPD' mod_proxy模块,您现在应该能够实现此目标。例如,您可以将from scipy.signal import lfilter配置为代理这些域,如下所示:

mod_proxy

如果您的FTP客户端不使用新的FTP HOST命令(对于FTP中基于名称的真实域),那么&#34; abc.mydomain.com&#34;和&#34; xyz.mydomain.com&#34; DNS名称需要解析为不同的IP地址(或上述vhosts需要单独的端口)。但希望您的FTP客户端执行支持<VirtualHost abc.mydomain.com> ProxyEngine on ProxyTables /var/ftpd/proxy.d/abc # Act as a reverse proxy for these servers ProxyRole reverse ProxyReverseServers ftp://some.lan.machine.or.ip </VirtualHost> <VirtualHost xyz.mydomain.com> ProxyEngine on ProxyTables /var/ftpd/proxy.d/xyz # Act as a reverse proxy for these servers ProxyRole reverse ProxyReverseServers ftp://some.other.lan.machine.or.ip </VirtualHost> ,以便上述配置可以使用相同的IP地址和端口。

希望这有帮助!

答案 1 :(得分:0)

我一直在寻找相同的东西,发现这个web page描述了如何设置正向和反向ftp代理。我还没有测试过它。