WPAD - Web Proxy Auto-Discovery Protocol (протокол автоматической настройки прокси) — метод, используемый клиентами для определения места (URL) расположения конфигурационного файла с использованием технологий DHCP и/или DNS. После того, как определено местоположение файла конфигурации и сам файл получен, клиент использует его для определения, каким прокси воспользоваться для каждого конкретного URL Для автоматической настройки браузеров (без ручного конфигурирования), необходимо: 1. 2. PAC - файл настроек WPAD – протокол определения местонахождения файла настроек Два альтернативных способа публикации информации о расположении файла автоматической настройки прокси-сервера 1. 2. С использованием DHCP С использованием DNS Два альтернативных способа публикации информации о расположении файла автоматической настройки прокси-сервера 1. 2. С использованием DHCP С использованием DNS Имя ПК: pc1.d1.d2.d3.ru 1. Информация из DHCP 2. URL: http://wpad.d1.d2.d3.ru/wpad.dat 3. URL: http://wpad.d2.d3.ru/wpad.dat 4. URL: http://wpad.d3.ru/wpad.dat 5. URL: http://wpad.ru/wpad.dat function FindProxyForURL(url, host) { return "PROXY <SERVER>:PORT"; } isPlainHostName() – «http://intranet» dnsDomainIs() - ".google.com" localHostOrDomainIs() - "www.google.com" isResolvable() – проверяет, можно ли преобразовать DNS имя к IP адресу isInNet() – проверяет принадлежность хоста определенной сети dnsResolve() – возвращает IP адрес по DNS имени myIpAddress() – текущий адрес ПК, на котором запущен браузер dnsDomainLevels() – условно – количество точек в FQDN shExpMatch() – ищет подстроку в строке запроса weekdayRange() – диапазон дней недели dateRange() – диапазон дат timeRange() – диапазон времени