2

Я нахожусь за очень капризным прокси (squid) и, похоже, разрешены только http-запросы, сделанные с конкретным пользовательским агентом.

При получении google.com из Google Chrome я вижу HTTP GET на WireSharc. Однако wget сначала пытается разрешить DNS через DNS-серверы по умолчанию, которые никогда не отвечают.

Как я могу заставить wget или даже git использовать прокси вместо прямого DNS-запроса?

2 ответа2

1

Как я могу заставить wget или даже git использовать прокси вместо прямого DNS-запроса?

Установите переменную окружения прокси, и она сделает это прямо:

export http_proxy='http://proxy.contoso.com:3128/'
wget http://www.example.net/
0

отсутствует механизм указания того, что прокси-сервер должен использовать определенный IP-адрес для определенного хоста. Вы можете изменить URL, скажем, с http://example.com/mypage на http://33.33.33.33/mypage, но тогда прокси-сервер не будет знать имя хоста для запроса. Современная сеть (HTTP/1.1) зависит от постоянного присутствия в запросе заголовка узла, что позволяет одному веб-серверу обслуживать несколько сайтов, идентифицированных по имени узла.

Лучше всего настроить прокси-сервер на использование выбранного вами DNS-преобразователя. Это будет возможно только в том случае, если вы используете локальный прокси-сервер, которым вы управляете.

Ресурс - https://askubuntu.com/questions/447877/how-to-resolve-the-dns-locally-when-there-is-a-proxy-configured

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .