Назад | Перейти на главную страницу

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

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

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


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

Произошла следующая ошибка:

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

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

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


Создано в четверг, 4 июня 2009 г., 16:18:33 по Гринвичу пользователем 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-адресе.

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

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

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

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

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

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

3.) В командной строке запустите: "ipconfig / registerdns"

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

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

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

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

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

Любопытно посмотреть, устранил ли кто-нибудь из них проблему ..

Это не совсем связано, но этот вопрос возник в верхней части моего поиска в 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 в меню Сервис щелкните Свойства обозревателя. На вкладке «Подключения» щелкните Параметры локальной сети. Щелкните «Дополнительно» и введите соответствующую информацию в области «Исключения».

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

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

На заре IE локальный сервер определялся как «сервер без точек в имени». в вашем примере "http: // seed-dev1 /"будет местным и"http://seed-dev1.hull.ac.uk:5555/"будет удалено и отправлено на прокси-сервер.

В диалоговом окне «Свойства обозревателя IE» нажмите кнопку «Дополнительно» рядом с текстовым полем номера порта для настройки прокси. Вы должны увидеть текстовое поле в нижней части этого нового диалогового окна, которое допускает исключения. Попробуйте ввести seed-dev1.hull.ac.uk в это поле и нажимать кнопки OK, пока не вернетесь в главное окно IE.

спасибо, отметка

Это произойдет, если ваш список исключений прокси введен вручную через реестр и в нем отсутствует ; точка с запятой после последнего значения. Причина в том, что реестр хранит флажок в конце строки исключения реестра как <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.