Squid3 と IPTABLES を使用した透過 FTP キャッシュ プロキシの動作構成

Squid3 と IPTABLES を使用した透過 FTP キャッシュ プロキシの動作構成

Squid3 を使って、FTP リクエストを透過的にキャッシュすることに成功した人はいますか? プロキシは引き続き 3128 でリッスンし、21 の着信リクエストを 3128 にリダイレクトする必要がありますか?

答え1

SquidはFTP透過プロキシをサポートしていません。SquidはHTTPプロキシであり、リスニングポートでのみHTTP接続をサポートします。したがって、HTTP透過プロキシはSquidでのみ機能します。透過FTPプロキシが本当に必要な場合は、フロックス

Squid は、ブラウザで手動で設定すると FTP プロキシをサポートします。その場合、ブラウザは HTTP メッセージを使用して FTP オブジェクトを要求するためです。

答え2

私の知る限り、FTP を透過的にサポートするプロキシは存在しません。

これは、FTP がいくつかの点で HTTP よりも複雑なプロトコルであるためです。HTTP はすべてに単一の TCP 接続を使用します。FTP は、制御チャネルとデータ転送に別の TCP 接続を使用します。追加の TCP 接続の追加接続詳細は、制御チャネル内でクライアントとサーバーの間でネゴシエートされます。

FTP 透過プロキシは、HTTP よりも FTP の方がはるかに複雑になります。

関連情報