Squid-Proxy: So verbinden Sie eingehenden IPv4 + -Port mit ausgehendem IPv6

7

Ich versuche, einen Squid-Proxy einzurichten, der mehrere eingehende Verbindungen auf einem IPv4 über einen Bereich von Ports akzeptiert und für jede Portverbindung eine Verbindung über eine eindeutige IPv6-Adresse herstellt.

Ich habe jede Portverbindung benannt und eine ACL basierend auf dem Verbindungsnamen festgelegt. Anschließend habe ich versucht, für jede eine ausgehende IPv6 zu definieren. Das folgende Skript funktioniert dahingehend, dass es Verbindungen an den verschiedenen Ports akzeptiert und über IPv6 weiterleitet. Alle ausgehenden Verbindungen verwenden jedoch dasselbe IPv6 (Benutzer5), obwohl pro Benutzer unterschiedliche IPv6 definiert sind - das seltsame Bit ist das, selbst wenn ich einen Kommentar mache -aus diesem Benutzer5 IPv6 aus squid.conf wird es weiterhin für ausgehende Verbindungen verwendet.

Kann jemand sehen, was hier falsch ist? (mit Squid 3.1.1 auf Centos 6 64bit)

## 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
user2408290
quelle

Antworten:

3

In Squid 3.1 benötigen Sie die to_ipv6Direktive nach jeder Zeile tcp_outgoing_address. Wenn Sie auf 3.2 aktualisieren, tritt dieses Problem nicht auf.

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

Nathan C.
quelle
1
Nach dem Update habe ich jedoch immer noch das gleiche Problem, dass alle ausgehenden Verbindungen dasselbe IPv6 verwenden (Benutzer 5 im obigen Beispiel), obwohl pro Benutzer unterschiedliche IPv6 definiert sind. Wie ich in der Frage erwähnt habe, ist das Seltsame, dass selbst wenn ich diesen Benutzer5 IPv6 aus squid.conf auskommentiere, er immer noch für ausgehende Verbindungen verwendet wird.
user2408290
@ user2408290 hast du dein problem gelöst?
Arya
Ich habe genau das gleiche Problem und dies löst es nicht für mich auf Squid 3.5.12
Tom Ruh