動かざることバグの如し

近づきたいよ 君の理想に

Squidで多段プロキシサーバーを実現する設定

構成

そもそも多段プロキシだが、Squidで受けたアクセスをさらに別のSquidへ流す仕組み

通常

[ client ] -> [ Squid server ] -> [ WEBサイト ]

だが、これを

[ client ] -> [ Squid serverZ ] -> [ Squid serverA ] or [ Squid serverB ] -> [ WEBサイト]

のようにして、SquidA、SquidBへランダムにプロキシが振られるようにしたい。

clientからはSquidZしか見えてない状態にする

設定

例えばSquidAのIPを1.1.1.1、SquidBのIPを2.2.2.2とする。で、ポート番号が8080 するとSquidZには以下の設定を追記

cache_peer 1.1.1.1 parent 8080 0 proxy-only no-query round-robin
cache_peer 2.2.2.2 parent 8080 0 proxy-only no-query round-robin

never_direct allow all
never_direct allow CONNECT
cache_peer 転送先のプロキシサーバーのIP parent 転送先のプロキシサーバーのポート番号 0 proxy-only no-query round-robin

never_direct allow CONNECTがないとhttpsの通信時にプロキシサーバーを使ってくれないので注意

参考リンク