Прокси IPv4 и IPv6: какому соединению нужна поддержка?
Соединения клиент–прокси и прокси–сайт могут использовать разные семейства адресов. Проверьте оба, прежде чем выбирать конечную точку.
Слушающий 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-фильтр списка.