не работает автоконфиг прокси

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

orinoco
Сообщения: 9

не работает автоконфиг прокси

Сообщение orinoco »

Не совсем чисто юниксовая тематика, но учитывая, что серверы на линуксе, то думаю сюда.

Может кто работал с wpad'ом?

Конфигурация следующая:

1) Сервер на CentOS - PDC+DHCP+squid (с ldap-авторизацией)
2) Web-сервер на Ubuntu Server, где лежит wpad.dat
3) Рабочие станции на WinXP SP3

Задумывалось:

1) По DHCP станции получают путь, где лежит wpad.dat
2) Браузер (предполагается Mozilla) настроен на автоматическое определение параметров и забирает wpad.dat
с web-сервера
3) Собственно браузер начинает стучаться за инетом к проксе

Что имеем:

1) Для отладки, в браузере (Internet Explorer и Mozilla) указал путь к wpad.dat
2) Результат - браузер на работу через прокси не настраивается, но если в адресной строке указать этот путь,
то wpad.dat скачивается.

Код базовый:


function FindProxyForURL(url, host)
{
return "PROXY proxy.example.com:8080";
}



Такое ощущение, что проблема с интерпретацией кода, хотя вообще не понятно...

Any idea?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: не работает автоконфиг прокси

Сообщение IMB »

Вы в DNS указали wpad.domen?
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

IMB писал(а):
01.12.2009 19:53
Вы в DNS указали wpad.domen?

Насколько я понял, wpad.domen необходим в случае выставления опции "Автоматическая конфигурация прокси-сервера", но можно и принудительно выставить в натсройках браузера путь к файлу типа http://server/wpad.dat. По крайней мере в мозилле при выборе опции указания пути, пункт "автоматическое определение параметров" деактивируется.
(Кстати и .pac пробовал)
Разве это неверно?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: не работает автоконфиг прокси

Сообщение IMB »

У нас сконфигурировано следующим образом:
- отдаём указание на wpad.dat через DHCP
- в DNS запись wpad.company.ru
Автоконфигурирование действует только в InternetExplorer, IE7 не понимает wpad.pac. Другим броузерам всё равно откуда брать настройки, обрабатывают и pac и dat.
Сам файл конфигурации (wpad.dat):

Код: Выделить всё

function FindProxyForURL(url, host) {
    if (isInNet(host, "192.168.0.0", "255.255.255.0")||
        isInNet(host, "127.0.0.1", "255.255.255.255")||
        isInNet(host, "192.168.255.0", "255.255.255.240")||
        isInNet(host, "192.168.10.0", "255.255.255.0")||
        isInNet(host, "192.168.15.0", "255.255.255.224")||
        isInNet(host, "192.168.15.128", "255.255.255.224")||
        isInNet(host, "192.168.16.0", "255.255.255.192")
        ) {
        return "DIRECT";
    } else {
            return "PROXY proxy.company.ru:8080";
    }
}
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

То-то и оно, что у меня ещё проще, но работать отказывается:
IMB писал(а):
02.12.2009 13:56
- отдаём указание на wpad.dat через DHCP

Я указываю принудительно.
- в DNS запись wpad.company.ru

Это тоже делал, когда экспериментировал с "автоматическим определением параметров", т.к. в этом случае ищется сервер wpad с wpad.dat в корне.
Автоконфигурирование действует только в InternetExplorer, IE7 не понимает wpad.pac. Другим броузерам всё равно откуда брать настройки, обрабатывают и pac и dat.

Мозилла тоже не работает.

Где же грабли?
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

wireshark показывает (у IE прописан путь http://wpad/wpad.dat):

Код: Выделить всё

GET /wpad.dat HTTP/1.1

HTTP/1.1 200 OK
Content-Type: application/x-ns-proxy-autoconfig
X-Pad: avoid browser bug

У Фокса стоит автоматическое определение прокси:

Код: Выделить всё

GET /wpad.dat HTTP/1.1

HTTP/1.1 200 OK
Content-Type: application/x-ns-proxy-autoconfig

Ну и скрипт:

Код: Выделить всё

function FindProxyForURL(url, host)
{
return "PROXY 192.168.1.2:3128";
}

В общем мистика какая-то...
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

У кого есть иса - может ли кто-нибудь для меня сгенерить файл автоконфигурации? - хоть так попробую...
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: не работает автоконфиг прокси

Сообщение IMB »

Код: Выделить всё

return "PROXY proxy.example.com:8080"

Код: Выделить всё

return "PROXY 192.168.1.2:3128"

Это ошибка?
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

IMB писал(а):
08.12.2009 18:00
Это ошибка?

Нет - просто сначала привёл пример кода, а потом реальный код.
А чё с файликом от исы? - ни у кого нет?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: не работает автоконфиг прокси

Сообщение IMB »

Ну хорошо, сниферов Вы посмотрели, что конфиг запрашивается. А теперь также посмотрите как после получения конфига работает броузер.
Спасибо сказали:
orinoco
Сообщения: 9

Re: не работает автоконфиг прокси

Сообщение orinoco »

IMB писал(а):
09.12.2009 19:58
Ну хорошо, сниферов Вы посмотрели, что конфиг запрашивается. А теперь также посмотрите как после получения конфига работает броузер.

Вот что происходит в мозилле:

Код: Выделить всё

Source                Destination           Protocol       Info
192.168.1.209      192.168.1.4          DNS           Standard query A wpad.grif1.local
192.168.1.4         192.168.1.209       DNS           Standard query response A 192.168.1.3
192.168.1.209     192.168.1.3           HTTP          GET /wpad.dat HTTP/1.1
192.168.1.3        192.168.1.209        HTTP          HTTP/1.1 200 OK  (application/x-ns-proxy-autoconfig)

192.168.1.209    192.168.1.4            DNS          Standard query A mail.ru
192.168.1.4        192.168.1.1           DNS          Standard query A mail.ru
192.168.1.1        192.168.1.4           DNS          Standard query response A 217.69.128.44 A 217.69.128.41
192.168.1.4        192.168.1.209       DNS          Standard query response A 217.69.128.44 A 217.69.128.41

Вот и всё. Дальше идёт служебный трафик.
Браузер дальше ничего не предпринимает, так как шлюза нет
Если указать прокси, то запрашивается аутентификация и пошло-поехало.
В общем засада - просто мистика.

PS IP проки у меня теперь 192.168.1.4
Спасибо сказали: