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