Squid 代理程式:如何將入站 IPv4+連接埠連結到出站 IPv6

Squid 代理程式:如何將入站 IPv4+連接埠連結到出站 IPv6

我正在嘗試設定一個魷魚代理,它將接受一個 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/

相關內容