2014-02-16 37 views
1

我迄今無法找到一個Ubuntu的軟件包或配置將允許我使用子域名到內部FTP服務器這樣完成反向代理:的Ubuntu 12.04.2 LTS:二級域名反向代理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上運行,使用帶有虛擬用戶身份驗證的pure-ftpd。

回答

0

我一直在尋找同樣的東西,發現這個web page描述如何設置正向和反向的ftp代理。我還沒有測試過它。

1

使用ProFTPD的mod_proxy模塊,您現在應該可以做到這一點。例如,您可以配置mod_proxy來代理這些域名,像這樣:

<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> 

如果你的FTP客戶端不使用新的FTP HOST命令(在FTP真正的基於域名的域名),那麼「abc.mydomain .com「和」xyz.mydomain.com「DNS名稱將需要解析爲不同的IP地址(或上述虛擬主機將需要單獨的端口)。但希望您的FTP客戶端支持HOST,以便上述配置可以使用相同的IP地址和端口工作。

希望這會有所幫助!

+0

我不認爲這個配置仍然有效?因爲我一直在嘗試一遍又一遍地取得成功。我曾嘗試傳輸,FileZilla甚至FlashFXP –

+0

@HassanYoussef是的,它的工作原理 - 請直接與我聯繫,以進行額外的分類/調試/討論。 – Castaglia

相關問題