Назад | Перейти на главную страницу

Как заставить squid пересылать IPV6-адрес?

Я использую прокси-сервер Squid, и когда мне нужно добавить новые IP-адреса в список разрешенных, я только что делал, например:

acl internal src 86.139.20.58

Однако теперь я хочу разрешить клиенту, у которого есть только адрес IPV6.

я пробовал

acl internal src [the address]

но я все еще получаю от squid ошибки отказа в доступе.

Что мне нужно сделать? Большое спасибо!

директива acl не окружает адреса символами [], поэтому их следует опускать.

Например:

acl six src 2001:db8:46e2:c::/64

Для v6 рассмотрите возможность предоставления маски, соответствующей подсети. Временные адреса приводят к тому, что клиент долго не имеет одного и того же IP-адреса. Может соответствовать более чем одному хосту, но ожидается, что / 64 будет в одной локальной сети.

По причинам, которые я не понимаю, похоже, ему нужен адрес IPV4. Я включил ведение журнала ACL согласно https://wiki.squid-cache.org/SquidFaq/SquidAcl#I_set_up_my_access_controls.2C_but_they_don.27t_work.21__why.3F с участием

debug_options ALL,1 33,2 28,9

в squid.conf. Из этого я мог видеть, что он пытался найти адрес IPV4, хотя когда я захожу на такие сайты, как https://whatismyipaddress.com/, Я получаю только адрес IPV6, а адрес IPV4 не определен.

Исправление - теперь я, кажется, получил с этого веб-сайта и IPV6, и IPV4-адрес. Раньше я этого не делал.

Я не понимаю, почему установка IPV6 не работает в моем squid.conf, но теперь я могу обойтись с IPV4.