Squid がルーターの iptables からプロキシされたパケットを転送しない

Squid がルーターの iptables からプロキシされたパケットを転送しない

私はルーターからopenwrtのiptablesを私のマシンのsquidプロキシに向けようとしています(ルーターのフラッシュメモリに十分なスペースがないため)が、squidの設定が正常であっても(つまり、システムでプロキシとして設定し、正常に動作している)、これを設定しても応答がありません。

iptables -t nat -I PREROUTING -s 192.168.1.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.1.196:3128

設定で何を変更すればよいでしょうか?

こんなのもあるよ

iptables -t nat -A PREROUTING -i eth0 -s ! squid-box -p tcp --dport 80 -j DNAT --to squid-box:3128
iptables -t nat -A POSTROUTING -o eth0 -s local-network -d squid-box -j SNAT --to iptables-box

しかし、私の設定でこれをどのように実行すればよいのかよくわかりません。

br-lan    Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX 
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:188.XXX.XX.XX  Bcast:188.246.39.255  Mask:255.255.252.0

答え1

また、ポート 80 に送信されるすべてのものをポート 3128 に転送し、SNAT を実行してすべてのクライアント要求にルーターの IP を含めるように構成された openwrt ルーターもあります。問題は、バージョン 3.2 ではデフォルト構成 (透過のみ追加) ですべてが機能していたのに、バージョン 3.3.8 ではうまくいかないことです。透過に切り替えて、openwrt で上記のルールを使用すると、すべてが拒否されます。手動に切り替えると (各クライアントを個別に構成する)、期待どおりに機能します。

関連情報