Squid プロキシと NAT インスタンスを設定しましたが、どちらも正常に機能しています。
ここで、NAT 上のインターネットが Squid プロキシ サーバーを経由してルーティングされるように、NAT インスタンス上にプロキシ サーバーを構成します。
このセットアップは CentOS 6.3 で構成されています。
答え1
トラフィックの使用を透過的に傍受するポリシーベースルーティングNAT 経由で Web トラフィックを Squid プロキシにリダイレクトし、それを傍受します。
GW または NAT ボックスでポリシー ルーティングを設定し、IP とインターフェイスを適宜調整します。図では、Squid ボックスがインターネットにアクセスできるようにする最初のルールは必要ない可能性があることが示されています。
iptables -t mangle -A PREROUTING -j ACCEPT -p tcp --dport 80 -s squidip iptables -t mangle -A PREROUTING -j MARK --set-mark 8 -p tcp --dport 80 ip rule add fwmark 8 table 2 ip route add default via squidip dev eth0 table 2
次に、Squid プロキシでインターセプトします。ポート 80 上の他のデータがこのボックスを通過する必要がある可能性がある場合は、このルールをより具体的にすることができます。
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3129
イカ箱には、
squid.conf
http_port 3129 intercept
IPV6をサポートする必要がある場合は、イカ持っているtproxy 設定例CentOS 用。