Squid 프록시: 인바운드 IPv4+포트를 아웃바운드 IPv6에 연결하는 방법

Squid 프록시: 인바운드 IPv4+포트를 아웃바운드 IPv6에 연결하는 방법

다양한 포트에 걸쳐 하나의 IPv4에서 여러 인바운드 연결을 허용하고 각 포트 연결에 대해 고유한 IPv6 주소에 연결하는 오징어 프록시를 설정하려고 합니다.

각 포트 연결에 이름을 지정하고 연결 이름을 기반으로 ACL을 지정한 다음 각각에 대해 나가는 IPv6을 정의하려고 했습니다. 아래 스크립트는 다른 포트의 연결을 허용하고 IPv6을 통해 라우팅한다는 점에서 작동합니다. 그러나 사용자별로 다른 ipv6이 정의되어 있더라도 모든 아웃바운드 연결은 동일한 IPv6(user5)를 사용합니다. 이상한 점은 내가 언급하더라도 -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

to_ipv6Squid 3.1에서는 각 tcp_outgoing_address 줄 뒤에 지시문 이 필요합니다 . 3.2로 업그레이드하면 이 문제가 발생하지 않습니다.

참조:http://www.squid-cache.org/Doc/config/tcp_outgoing_address/

관련 정보