使用 Squid3 和 IPTABLES 進行透明 FTP 快取代理的工作配置

使用 Squid3 和 IPTABLES 進行透明 FTP 快取代理的工作配置

有人讓 Squid3 成功快取透明傳入的 FTP 請求嗎?代理是否仍應偵聽 3128,並且我將 21 上的傳入請求重定向到 3128?

答案1

Squid 不支援 FTP 跨網代理程式。 Squid 是一個 HTTP 代理,僅在其監聽連接埠支援 HTTP 連線。 SO HTTP 透明代理僅適用於 Squid。如果您確實需要透明 FTP 代理,請使用佛羅克斯

當您在瀏覽器中手動設定時,Squid 支援 FTP 代理,因為在這種情況下瀏覽器使用 HTTP 訊息請求 FTP 物件。

答案2

據我所知,沒有任何代理可以透明地支援 FTP。

部分原因是 FTP 在某些方面是比 HTTP 更複雜的協定。 HTTP 使用單一 TCP 連線來處理所有事情。 FTP 使用單獨的 TCP 連線進行控制通道和資料傳輸。附加 TCP 連線的附加連線詳細資訊是在控制通道內客戶端和伺服器之間協商的。

FTP 透明代理程式對於 FTP 來說比 HTTP 複雜得多。

相關內容