squid で上位プロキシへ要求を転送する(多段プロキシ)






squid で上位プロキシへクライアントからの要求を転送する方法は次の通り。
これは、一般に多段プロキシと言われる構成。

/etc/squid/squid.conf にて、以下を追記。

cache_peer [上位プロキシの IP アドレス] parent [上位プロキシの ポート番号] [icp ポート番号] no-query

icp ポートを用いて上位プロキシのキャッシュを利用しない場合は、
icp ポートに 7 を指定する。

icp ポートのデフォルトは 3130 。

設定例

192.168.1.1:8080 を上位プロキシとして使用する場合

cache_peer 192.168.1.1 parent 8080 3130 no-query

icp ポートを使用しない場合

cache_peer 192.168.1.1 parent 8080 7 no-query

さらに、全てのリクエストを上位プロキシに転送する場合は、以下の設定も必要。

never_direct allow all

never_direct を指定しない場合は、リクエストを上位プロキシに転送したり、
自分で直接インターネットにアクセスしたりする。

最後に squid のプロセスを再起動して変更を反映。

/etc/init.d/squid restart