Автоконфигурирование браузера через скрипт: настройки, связанные с автоконфигурированием прокси на браузерах клиентов.
Механизм автоконфигурирования следующий. Браузер при загрузке запрашивает у прокси-сервера файл автоконфигурирования. Это обычный Java скрипт с некоторыми стандартными функциями. Браузер на каждом запросе вызывает функцию FindProxyForURL() из этого скрипта, которая выдает браузеру инструкции, какой прокси-сервер использовать или работать напрямую. Все современные браузеры это поддерживают. Данный функционал впервые появился в Netscape Navigator 2.0 и в первоисточнике описан здесь (http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html).
Для того чтобы браузер запросил скрипт, его URL надо прописать в соответствующих настройках. Прокси-сервер поддерживает выдачу скрипта при запросе имен файлов wpad.dat и config.script. URL запроса скрипта может иметь вид: http://server/config.script или http://server/wpad.dat.
Кроме настроек прокси-сервера, в скрипт также добавляется информация о том, для каких ресурсов прокси-сервер использовать не следует. Это называется LAT (Local Address Table). Туда добавляются:
• | По умолчанию всегда localhost (127.0.0.1) и обращение по коротким именам хостов. Подразумевается, что это ресурсы локальной сети. |
• | По умолчанию всегда IP-адреса самого сервера, плюс его имя. |
• | Если включено Также включить все локальные IP-сети, то все локальные (внутренние) сети, которые берутся на основании таблицы маршрутизации. |
• | Можно задать произвольные IP-сети (кнопка "Локальные адреса и сети"). |
• | Можно задать список имен (кнопка "Локальные имена"). Имена содержат выражения вроде Regular Expressions. Синтаксис выражений определяется браузером. При их обработке анализируется строка запроса в необработанном виде, DNS-преобразование не используется. |
Обработка условий в LAT, где описаны IP-адреса и сети, использует DNS: из запроса выделяется имя хоста, преобразуется в IP-адрес и проверяется соответствие этого адреса сети из LAT. Поэтому требуется обязательная правильная настройка DNS у клиента - иначе загрузка страниц у браузера будет сопровождаться большими задержками.
Если в мастере конфигурирования программы был установлен режим "DNS не используется", то IP-адреса и сети в LAT выдаваться не будут.
Указывать в скрипте SOCKS-сервер: при включении, для браузера в качестве альтернативного варианта будет указан и SOCKS-сервер. Включение данной опции может иметь некоторые нежелательные последствия: если браузер при попытке работать через HTTP-прокси получит ошибку, -- в дальнейшем он переключится на SOCKS и будет работать через эту службу, больше не проверяя доступность HTTP-прокси.
Указывать в скрипте FTP-сервер: при включении, для браузера при FTP-запросе будет указан прокси-сервер. Иначе с FTP он будет работать напрямую. О различных вариантах работы с FTP смотрите в разделе "Прокси-сервер".
Принудительно конфигурировать Internet Explorer через клиентского агента: при старте агента в браузер будет прописан скрипт автоматического конфигурирования. Для других типов браузеров скрипт надо добавлять вручную. Кроме этой общей настройки, также есть возможность задать ее отдельно для клиентов и групп.
Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?proxyclients.htm