Слушающий IPv6-прокси требует IPv6-маршрута от клиента. Его исходящее соединение с сайтом всё равно может использовать IPv4. И наоборот: слушающий IPv4-прокси может достигать IPv6-назначения, если у него есть необходимая поддержка и маршрут.

СоединениеНеобходимая поддержка
Клиент → проксиМаршрут к адресу конечной точки и доступный слушающий сервис.
Прокси → назначениеПодходящий адрес назначения, резолвер, исходящий маршрут и политика доступа на прокси.

В полном URL прокси числовой IPv6-адрес нужно заключать в квадратные скобки:

http://[2001:db8::10]:8080

Замените документационный адрес настоящей конечной точкой. Отдельные поля хоста и порта могут ожидать адрес без скобок; соблюдайте формат приложения. Верный синтаксис не создаст отсутствующий IPv6-маршрут, поэтому прежде чем винить слушающий сервис, проверьте IPv6 в своей сети или другое IPv6-назначение.

Какая сторона выбирает адрес назначения?

CONNECT-запрос с именем хоста оставляет подключение к назначению на стороне прокси. SOCKS5 может передать IPv4-адрес, IPv6-адрес или доменное имя в зависимости от режима клиента. Принудительный выбор семейства адресов на клиенте не обязательно ограничивает имя, разрешаемое удалённо; выясните, на какое соединение влияет опция.

Поэтому IP-проверка, показывающая IPv4 после выбора IPv6-прокси, возможна и без второго соединения клиента. Сначала выясните, что она показывает: своего TCP-партнёра, прикладной заголовок или другой запрос браузера. Незашифрованная HTTP-пересылка может добавить адресные сведения клиента; обычный CONNECT-ретранслятор не может вставить заголовок в зашифрованный HTTP назначения. Данные Forwarded требуют политики доверия и сами по себе не доказывают наличие другого сетевого соединения.

Запишите конечную точку, цель, протокол и первую ошибку. Недоступность слушающего сервиса отличается от его ответа о недоступности назначения. Сборщик для списка прокси ProxyHub сейчас принимает IPv4-записи; эти IPv6-примеры описывают общее поведение, а не доступный сейчас IPv6-фильтр списка.

Похожие статьи