到目前为止,我一直无法找到一个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。
答案 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代理。我还没有测试过它。