我正在嘗試設定一個魷魚代理,它將接受一個 IPv4 上跨一系列連接埠的多個入站連接,並且每個連接埠連接都透過唯一的 IPv6 位址進行連接。
我已經命名了每個連接埠連接,並根據連接名稱指定了 ACL,然後嘗試為每個連接埠定義一個傳出 IPv6。下面的腳本可以工作,因為它接受不同連接埠上的連接並通過IPv6 路由出去,但是,所有出站連接都使用相同的IPv6 (user5),即使每個用戶定義了不同的ipv6 - 奇怪的是,即使我評論- 從squid.conf 中取出user5 IPv6,它仍然用於出站連接。
誰能看出這裡出了什麼問題嗎? (在 Centos 6 64 位元上使用 Squid 3.1.1)
## declare an acl that is true for all ipv6 destinations
acl to_ipv6 dst ipv6
##tell Squid to listen on sequential ports and to designate a name for each inbound connection.
http_port 241.xxx.xxx.101:3128 name=3128
http_port 241.xxx.xxx.101:3129 name=3129
http_port 241.xxx.xxx.101:3130 name=3130
http_port 241.xxx.xxx.101:3131 name=3131
http_port 241.xxx.xxx.101:3132 name=3132
## designate acl based on inbound connection name
acl user1 myportname 3128
acl user2 myportname 3129
acl user3 myportname 3130
acl user4 myportname 3131
acl user5 myportname 3132
## define outgoing IPv6 per user
tcp_outgoing_address [2001:::::::ipv61] user1
tcp_outgoing_address [2001:::::::ipv62] user2
tcp_outgoing_address [2001:::::::ipv63] user3
tcp_outgoing_address [2001:::::::ipv64] user4
##tcp_outgoing_address [2001:::::ipv65] user5
##this last IPv6 always gets used for all outbound connections, even if commented out
答案1
在 Squid 3.1 中,您需要to_ipv6
在每個 tcp_outgoing_address 行後面新增該指令。如果升級到3.2就不會遇到這個問題。
參考:http://www.squid-cache.org/Doc/config/tcp_outgoing_address/