Squid の親プロキシに ICP ポートは必要か
HTTP 転送と任意のキャッシュ問い合わせトラフィックを混同せずに、Squid を通常の HTTP 親プロキシへ接続します。
上流サービスが提供する HTTP プロキシポートは 1 つです。Squid の cache_peer 構文は 2 つを求めます。余分なフィールドはキャッシュ問い合わせ用であり、2 つ目の必須転送接続ではありません。
cache_peer parent.example parent 8080 0 no-query name=office_parent
ここでは 8080 が HTTP プロキシ要求を運びます。ゼロは問い合わせポートのフィールドを占め、no-query はこのピアへの ICP 問い合わせを無効にします。親側が ICP を実装する必要はありません。
ただし HTTP プロキシプロトコルを話す必要はあります。親を公開する場合は、HTTP プロキシ一覧から HTTP の候補を確認できます。SOCKS ポートでは代用できません。HTTPS では、必要な CONNECT 先を親が許可しているか確認してください。ICP 対応は無関係です。
アクセス制御と後段のルーティング方針は分けて扱います。このピアを宣言してもクライアントは許可されず、直接接続へのフォールバックも 禁止されません。対象の要求に合った http_access、ピア選択、never_direct のルールは残してください。
ICP ポートを変えても、拒否されたプロキシ認証や許可されない CONNECT 先は直りません。