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

Firefox отправляет локальный трафик на прокси-сервер

Я обнаружил, что поведение Firefox на стороне прокси-сервера сильно отличается от того, что я ожидал.

Я думал, что вы можете обойти локальный трафик, указав диапазон локальных адресов, например 192.168.0. Но я обнаружил, что этого недостаточно, вы также должны указать DNS-имена сервера.

Скажите, что у меня есть тестовый локальный сервер www. Если я не внесу testwww в список обхода, трафик будет проходить через прокси-сервер.

Это задумано?

После борьбы ошибка Mozilla 72444, Я обнаружил, что вы можете добавить <local> в качестве имени хоста, который нужно исключить из списка исключений прокси. Это исключит все имена хостов, не содержащие точки.

Правила прокси работают с тем, что вы вводите в поле URL браузера.

Если вы введете "testwww.intranet.com", никто не узнает, находится ли он в 192.168.0.0/16 или нет.

Доменное имя будет разрешено только тем, кто действительно подключается к серверу: если проксируется, это будет прокси, если нет, это будет ваш браузер.

Вот почему вы должны использовать шаблоны, которые будут соответствовать вашему вводу в поле URL для конфигурации прокси (например, testwww, * .intranet.com, ...), а не тем, что получается в результате разрешения доменного имени.

Надеюсь, это ответит на ваш вопрос.

Вы помещаете диапазон локальных адресов, например, 192.168.0.0/16?

Да. Это задумано. AFAIK, это верно для любого сервиса / программного обеспечения, использующего прокси.

Если вы следуете правильной структуре FQDN при именовании хостов / виртуальных хостов, вы можете легко обойти это, добавив имя своего поддомена в список без прокси. Например, добавление достаточного домена .intranet.example.com гарантирует, что доступ будет осуществляться локально, а НЕ через прокси-сервер для всех хостов, находящихся под .intranet.example.com. (host1.intranet.example.com, host2.example.com).

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

IE работает иначе. Я только что проверил и обнаружил, что IE напрямую подключается к локальному серверу.

В настоящее время мы вводим имя машины в адресную строку без имени домена - например, testwww, а не testwww.company.com. И у нас есть внутренний DNS и внешний DNS для домена нашей компании.

Определен ли стандарт реализации Firefox (добавление доменных имен в белый список вместо диапазонов IP-адресов)?

Да. Проще говоря, эта функция соответствует строке имени хоста или IP-адреса. Он не ищет имя хоста и не сравнивает найденный IP-адрес.

Это запрос функции, который существует уже некоторое время. Видеть ошибка 136789

Фактическая документация по этому поводу довольно обширна.

http://kb.mozillazine.org/No_proxy_for

или

https://developer.mozilla.org/en/No_Proxy_For_configuration

должен ответить на множество подробных вопросов. ПРИМЕЧАНИЕ. Я написал оригинальную статью на www.mozilla.org, которая является источником для них.

Хочу еще немного добавить к теме. В IE, когда мы обходим домен вроде * .xyz.com; мы можем получить доступ к любой машине abc (запись которой находится в локальном DNS). В случае с forefox .xyz.com должен помочь, но он не работает. Это касается последних многих версий firefox.