Разрешите имя хоста прокси перед использованием удалённого DNS
Учитывайте первоначальный поиск имени хоста прокси при использовании удалённого DNS назначения через SOCKS или HTTP CONNECT.
Удалённый DNS может решить проблему поиска назначения и всё же оставить вас без возможности подключиться. Клиент сначала должен найти прокси.
Рассмотрим конечную точку с именем proxy.office.example. Отправка имени хоста веб-сайта через SOCKS не сообщает клиенту, как получить адрес этой начальной конечной точки. Разговор SOCKS ещё не начался.
Это важно, когда имя прокси принадлежит частному пространству имён. Домашний резолвер может его не знать, тогда как резолвер в одобренной офисной сети знает. Короткое имя прокси может также зависеть от конфигурации домена поиска, которая различается между сетями.
Держите имена раздельно
- Имя конечной точки прокси нужно для установки первого соединения.
- Имя веб-сайта можно передать внутри поддерживаемого запроса к прокси для удалённого разрешения.
Запишите, какое имя не сработало, прежде чем менять резолвер. Замена DNS клиента несвязанным публичным сервисом может сделать частное имя прокси менее доступным, а не более. Используйте поддерживаемую конфигурацию разрешения имён нужной сети.
Выделенный IP прокси может убрать один поиск имени хоста в некоторых схемах, но он не является универсально взаимозаменяемым с именем. TLS к HTTPS-прокси и аутентификация по имени могут зависеть от ожидаемой идентичности. Сохраняйте эту идентичность нетронутой, вместо того чтобы отключать её проверки.
После того как первое соединение заработает, исследуйте этап назначения отдельно. Рабочее имя хоста прокси не доказывает ни того, что прокси знает имя веб-сайта, ни того, что ему разрешено туда подключаться.