Прокси Squid: как использовать адрес ipv6 для отправки запросов

Я установил Squid на одну машину Ubuntu с цифровым океаном.

Что я хочу сделать, так это: я отправлю адрес ipv4 на этот прокси-сервер, и мне нужно подобрать и использовать адрес iPv6, настроенный в файле squid.conf. Я добавил 2 адреса ipv6 в файл conf.

Если я попробую выполнить следующую команду, указав адрес как ipv6, все будет работать нормально.

curl -H 'Cache-Control: no-cache' --proxy localhost:3128 [2400:xxx:x:xx::xxx:a001]

т. е. он выберет случайный ipv6 адрес из файла conf и отправит запрос через этот IP-адрес.

Если я попробую следующую команду, указав адрес как ipv4, это не сработает

curl -H 'Cache-Control: no-cache' --proxy localhost:3128 34.xxx.xxx.148

т. е. он не выбирает адрес ipv6, указанный в файле conf. Вместо этого он использует общедоступный IP-адрес сервера.

Содержимое моего файла /etc/squid/squid.conf сейчас выглядит примерно так.

acl one_fourth_3 random 1/2
acl one_fourth_4 random 1/1
tcp_outgoing_address 2604:xxxx:xxx:xxx::xx:a001 one_fourth_3
tcp_outgoing_address 2604:xxxx:xxx:xxx::xx:a002 one_fourth_4

http_access deny !safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access allow all
http_access deny all
http_port 3128

Моя версия кальмара

Squid Cache: Version 3.5.12
Service Name: squid

person labuschagne    schedule 01.11.2017    source источник


Ответы (1)


Squid неявно использует версию IP, вы должны использовать или принудительно использовать IPv6.

Squid добавит неявный тест версии IP к каждой строке.

Запросы, направляемые на веб-сайты IPv4, будут использовать исходящие адреса 10.1.0.*.

Запросы, направляемые на веб-сайты IPv6, будут использовать исходящие адреса 2001:db8:*.

http://www.squid-cache.org/Doc/config/tcp_outgoing_address/< /а>

person julisil    schedule 18.12.2017