Internet Explorer не обходит прокси-сервер для локальных адресов

Internet Explorer не обходит прокси-сервер для локальных адресов

У меня есть машина, на которой запущен веб-сайт. Это всего лишь машина для разработки, но на ней установлен IIS для целей тестирования. Проблема в том, что когда страницы загружаются в Internet Explorer с использованием имени машины, запрос отправляется на прокси-сервер, который возвращается с ошибкой:

запрашиваемый адрес недоступен


При попытке получить URL: http://seed-dev1.hull.ac.uk:5555/

Обнаружена следующая ошибка:

Невозможно определить IP-адрес по имени хоста для seed-dev1.hull.ac.uk. DNS-сервер вернул:

Ошибка имени: Доменное имя не существует. Это означает, что:

Кэш не смог разрешить имя хоста, представленное в URL. Проверьте правильность адреса. Администратор вашего кэша — webmaster.


Сгенерировано Чт, 04 Июн 2009 16:18:33 GMT пользователем slb-webcache-east.hull.ac.uk (squid/2.6.STABLE22)

Ошибка имеет смысл, поскольку машина на самом деле seed-dev1.net.dcs.hull.ac.uk. Независимо от этого, я не хочу, чтобы он переходил на прокси-сервер для локальных адресов. Мало того, что в настройках прокси-сервера отмечено «Обходить прокси-сервер для локальных адресов», я еще и добавил исключения, чтобы он не использовал прокси для адресов, начинающихся с: «*.hull.ac.uk; localhost; 127.0.0.1; seed-dev1». Я могу подтвердить, что исключения, по крайней мере, работают, потому что я могу попасть на любые страницы в пределах hull.ac.uk, чего я бы не смог, если бы не добавил их в список исключений.

Поскольку это не сработало, я пошел дальше и перешел в файл hosts по адресу C:\Windows\system32\drivers\ect.

и добавил строку, изменив ее на:

127.0.0.1 локальный хост 127.0.0.1 SEED-DEV1

Быстрый перезапуск, и все равно не работает. Любые страницы, к которым я пытаюсь получить доступ, используя имя машины, просто возвращают эту плохую страницу с прокси. Использование localhost хорошо и хорошо для одной страницы, но затем вы нажимаете на ссылку, и она просто переключается обратно на имя машины в URL.

Буду очень признателен за любые предложения, которые я мог бы попробовать.

решение1

Давайте сначала попробуем самые простые:

(В Internet Explorer; я предполагаю, что вы используете IE, поскольку вы используете IIS на 127.0.0.1 и вы ссылаетесь на файл hosts в \drivers\etc.)

1.) Перейдите в «Инструменты», «Свойства обозревателя», «Подключения», «Параметры локальной сети».

2.) Убедитесь, что выбран параметр «Обходить прокси-сервер для всех локальных адресов».

Теперь, хм. Предположим, что вы используете внутренний DNS-сервер/частные IP-адреса:

3.) В командной строке выполните: «ipconfig /registerdns»

4.) Убедитесь, что вы можете выполнить прямой и обратный пинг имени вашего компьютера с его внутренним IP-адресом.

5.) Если «localhost» не работает, попробуйте выполнить команду ping на localhost в командной строке, он преобразуется в 127.0.0.1, верно?

Давайте очистим файл hosts:

5.) Убедитесь, что ваш файл hosts не был случайно сохранен с расширением ".txt". Если это так, удалите его.

6.) В настройках локальной сети/адаптера убедитесь, что у вас нет DNS-суффиксов для добавления.

Интересно, удалось ли что-нибудь из этого решить проблему.

решение2

Проверьте зоны IE — я видел, как иногда IE помещал локальный сервер в зону Интернета, тем самым игнорируя настройку «обход прокси». Пока не выяснил причину, но, похоже, это связано либо с нестандартным портом, либо с тем, что сервер не является членом того же домена Windows, что и клиент. Честно говоря, я не тратил много времени на изучение этого вопроса; как только я нашел решение, я пошел дальше.

Вы должны иметь возможность явно добавить этот сервер в зону вашей интрасети и таким образом активировать обход прокси-сервера; в противном случае вам придется явно добавить полное доменное имя сервера в список «обходного прокси-сервера».

решение3

Это не совсем по теме, но этот вопрос появился в результатах поиска в Google.

Отhttps://support.microsoft.com/en-us/kb/262981:

При подключении к веб-серверу с использованием адреса интернет-протокола (IP) или полного доменного имени (FQDN) в локальной сети Microsoft Internet Explorer или Windows Internet Explorer подключается через назначенный прокси-сервер, даже если включена опция «Обходить прокси-сервер для локальных адресов».

Однако если вы подключаетесь к веб-серверу, используя имя хоста (например,http://вебсервер) вместо IP-адреса (например,http://10.0.0.1) или полное доменное имя (например,http://webserver.domainname.com), прокси-сервер обходит стороной, и Internet Explorer подключается напрямую к серверу.

Разрешение:

Чтобы обойти диапазон IP-адресов или определенное доменное имя, укажите адреса в списке исключений прокси-сервера:

В Internet Explorer в меню «Сервис» выберите «Свойства обозревателя». На вкладке «Подключения» выберите «Параметры локальной сети». Нажмите «Дополнительно» и введите соответствующую информацию в область «Исключения».

решение4

Это произойдет, если ваш список исключений прокси-сервера вводится вручную через реестр и отсутствует ;точка с запятой после последнего значения. Причина в том, что реестр сохраняет флажок в конце строки исключения реестра как <local>и это никогда не будет правильно проанализировано, если отсутствует последняя точка с запятой.

Ключ реестра для отдельного пользователя можно просмотреть здесь:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

... или для сред, которые устанавливают это на уровне всего компьютера:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet 

Настройки

Это, скорее всего, ошибка IE11, но вряд ли они ее исправят. При добавлении исключений вручную пользовательский интерфейс вставит эту точку с запятой молча.

Другие симптомы, которые могут возникнуть, это... веб-сайты, такие как http://intranetмогут неправильно .comдобавлять суффикс или отображать 404 Страница не найдена (в зависимости от программного обеспечения прокси). Некоторые страницы и перенаправления перестанут работать, и вы даже можете обнаружить, что отменяете нажатие кнопки «Включить защищенный режим», но дело не в этом... дело в точке с запятой.

Если это началось в 2018 году, это могло быть вызвано обновлением Windows, хотя это невозможно узнать без исходного кода или консультации с Microsoft. Вот текст обновления Windows от июля 2018 года, который читается как возможный виновник...

10 июля 2018 г. — KB4338818 (ежемесячный накопительный пакет) Решает проблему, из-за которой DNS-запросы игнорируют конфигурации прокси-сервера в Internet Explorer и Microsoft Edge.

Связанный контент