Персональный
сайт
Игоря
Сысоева



sysoev.ru
mod_accel
mod_deflate
программирование
windows
freebsd
apache
pppd
unix
web

для писем

Настройка Web Proxy Auto-Discovery для MSIE 5.0

 

16.08.1999

Любой современный браузер умеет работать через прокси-сервер. Однако для этого ему нужно сказать о существовании этого прокси-сервера. Если же у прокси-сервера изменится имя или номер порта, то на всех браузерах придется менять настройки. В Netscape Navigator 2.0 и Microsoft Internet Explorer 3.02 появилась возможность автоконфигурации прокси-сервера. Броузеру просто задаётся URL, по которому он находит файл автоконфигурации, написанный на JavaScript. Это удобнее, чем явное задание адреса прокси-сервера, но, тем не менее, и этот URL может измениться. Как выход, можно использовать прозрачное проксирование, описанное Алексеем Тутубалиным, но я всё же предпочитаю совместно с прозрачным проксированием использовать автоконфигурацию браузеров, поскольку последняя позволяет более гибко настраивать браузер.

Но наука, как известно, не стоит на месте -- последние клинические исcледования доказали, что люди, пользующиеся MSIE 5.0, быстрее настраивают прокси-сервер, потому что в MSIE 5.0 появилась возможность вообще свести конфигурацию браузера до минимума -- браузер будет сам искать URL автоконфигурации прокси-сервера. Для этого нужно установить чекбокс Connections / LAN Settings / Automatically detect settings и тогда при загрузке MSIE 5.0 ищет хост wpad и если таковой нашёлся, то он пытается загрузить с него файл /wpad.dat, в котором ожидает увидеть всё ту же автоконфигурацию, написанную на JavaScript. Поэтому в DNS достаточно внести строку для wpad:

www     in      a       192.168.1.1
wpad    in      cname   www
и MSIE 5.0 будет загружать автоконфигурацию по адресу http://192.168.1.1/wpad.dat.

Более подробно Вы можете прочитать в черновом варианте описания протокола Web Proxy Auto-Discovery. Кроме того, описание этого метода появилось и в Squid FAQ.

В черновике помимо способа с DNS описан ещё один обязательный способ конфигурации с помощью DHCP, однако мне его завести не удалось, хотя гадание на потрохах wininet.dll (а именно там находится поддержка WPAD), идущего в комплекте с MSIE 5.0, показало, что он вроде бы должен пониматься. Я записал в файл конфигурации dhcpd.conf строку

option  option-252      "http://192.168.1.1/ie5.pac" ;
но MSIE 5.0 продолжал загружать файл wpad.dat, несмотря на то, что все параметры TCP/IP конфигурируются через DHCP.

Обновление
18.05.2002

Кроме MSIE 5.x и 6.0, WPAD понимает Konqueror, начиная с версии 2.2.0. Работает по крайней мере способ конфигурации через DNS.

Андрей Завьялов, jerom+wpad (a) gambit.com.ru, сообщает, что ему удалось сконфигурировать MSIE 6.0 под Windows XP через DCHP. В конфигурации isc-dhcpd3 он указал две строки:

option wpad-curl code 252 = text ;
option wpad-curl "http://192.168.1.1/wpad.dat\000" ;
Хоста с именем wpad при этом не было вообще и параметры TCP/IP в Windows конфигурировались через DHCP. При загрузке Windows проходили пакеты DHCPREQUEST/DHCPACK без WPAD, а затем при загрузке MSIE – пакеты DHCPINFORM/DHCPACK с WPAD.

(C) Igor Sysoev
http://sysoev.ru