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


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
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 может измениться. Как выход, можно использовать прозрачное проксирование, описанное Алексеем Тутубалиным, но я всё же предпочитаю совместно с прозрачным проксированием использовать автоконфигурацию браузеров, поскольку последняя позволяет более гибко настраивать браузер.

Но наука, как известно, не стоит на месте — последние клинические исследования доказали, что люди, пользующиеся 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 at 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) Игорь Сысоев
http://sysoev.ru