Ubuntu 20 に複数のリスニング ポートを持つ squid 構成があり、各ポートには「tcp_outgoing_address」ディレクティブを使用して異なる送信アドレスが割り当てられています。しかし、Ubuntu では私の構成が何らかの理由で機能しません。どの Linux ディストリビューションでも機能しません。同じ構成ファイルを使用して Windows 用の squid で正常に動作します。以下に、1 つのポートのサンプル構成を示します。
acl proxy4011 myportname 4011 src 0.0.0.0/0
http_access allow proxy4011
tcp_outgoing_address 192.168.11.100 proxy4011
http_port 192.168.1.192:4011 name=4011
同じ種類のルールが、いくつかのポートと ACL にも追加されました。
そこで私の質問は、Linux 側に、各ポートの異なる NIC を介してトラフィックを送信するのを squid が阻止している何かがあるか、または squid 設定側で何かが欠けているのかということです。ファイアウォールを無効にし、sysctl ファイルから ipv4 転送も有効にしました。Linux には、この操作を実行するのに squid に影響を与えるデフォルトのネットワーク セキュリティがありますか?
完全な conf ファイルを確認する必要がある場合は、ここに貼り付けることができます。