6

Мне было интересно, могу ли я разрешить DNS локально на моем компьютере, а не на прокси-сервере. Другими словами, я могу заставить мой веб-браузер уважать мой файл hosts или что-то в этом роде? Я пытался отключить network.proxy.socks_remote_dns в Firefox, но безуспешно.

1 ответ1

1

К сожалению, на самом деле это не так.

Если у вас нет прокси-сервера, браузер выполнит поиск DNS (сначала проверяет файл hosts ), а затем подключится напрямую к возвращенному IP-адресу.

Если вы используете прокси-сервер, весь URL-адрес передается на прокси-сервер, поэтому прокси-сервер извлекает имя хоста и выполняет поиск DNS.

Даже если вы каким-то образом заставили свой браузер выполнить поиск DNS, он затем передал бы URL-адрес, такой как http://1.2.3.4/ на прокси-сервер, который будет трактоваться иначе, чем использование реального имени хоста - например, неправильного хоста. Заголовок Host: будет установлен в HTTP-запросе к веб-серверу так же, как если бы вы посетили http://1.2.3.4/ в своем браузере без использования прокси.

К сожалению, если вы хотите переопределить имя хоста и по-прежнему использовать прокси-сервер HTTP, вам придется отредактировать файл hosts на самом прокси-сервере. Вы также можете заставить это работать, используя прокси-сервер SOCKS5 вместо HTTP-прокси, так как SOCKS5 является более низким уровнем - но в наши дни также очень редко можно найти прокси-сервер SOCKS.

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