LINUX.ORG.RU

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


0

0

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

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

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

1) Сервер на ClarkConnect - 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»;
}

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

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


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

>> >> определение параметров и забирает wpad.dat

с web-сервера
3) Собственно браузер начинает стучаться за инетом к проксе

хuynya ваш линукс

Что имеем:

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

idite v жoпу

уeб@ть всех линуксоводов

anonymous
()
Ответ на: комментарий от Lumi

PS: про то, что это должно работать и про 252 я в курсе. Просто у самого сделано через NS и работает наверняка.

Lumi ★★★★★
()

option wpad-url code 252 = text;
option wpad-url "http://server/wpad.pac\n";
в dhcpd.conf есть? В нужной секции?

AddType application/x-ns-proxy-autoconfig .dat
в конфиге апача есть?

А в IE, кстати, и не должно работать :)
Ибо IE не браузер и никогда им не был.

nnz ★★★★
()
Ответ на: комментарий от Lumi

По DHCP пока не настраивал, для отладки принудительно указываю путь к файлу wpad.dat.

orinoco
() автор топика
Ответ на: комментарий от nnz

1) AddType application/x-ns-proxy-autoconfig .dat в конфиге апача есть.
2) То что IE не браузер, так велено всё равно клиентов на мозиллу посадить, но там тоже это дело не работает.

orinoco
() автор топика
Ответ на: комментарий от Kiteman

Раз в IE есть опция указания пути к файлу, то тоже соответственно должно работать, но вот не работает. Самое, что смущает - браузеры этот файл забирают (это видно по access.log апача), скачать могут, но не происходит интерпретации...

orinoco
() автор топика
Ответ на: комментарий от orinoco

Вот wpad.dat с одного из моих серваков:

function FindProxyForURL(url, host) {

        ip = dnsResolve(host);

        if (isInNet(ip, "127.0.0.0", "255.0.0.0") ||
            isInNet(ip, "10.0.0.0",  "255.0.0.0")) {
                // No proxy for localhost and intranet
                return "DIRECT";
        } else {
                // Use proxy for Internet
                return "PROXY 10.134.0.66:8080";
        };
};
Фокс работает через автообнаружение, IE — только если URL указать.

Попробуй заюзать у себя, поменяв айпишник прокси. Кстати, возможно, проблема как раз в том, что ты указываешь в качестве прокси имя хоста, а не айпишник.

nnz ★★★★
()
Ответ на: комментарий от orinoco

Да, и если запросить wpad.dat netcat'ом или telnet'ом, сервер выдает правильный заголовок Content-Type?

nnz ★★★★
()
Ответ на: комментарий от nnz

Попробуй заюзать у себя, поменяв айпишник прокси. Кстати, возможно, проблема как раз в том, что ты указываешь в качестве прокси имя хоста, а не айпишник.

Уже по IP - всё равно не работает.

Да, и если запросить wpad.dat netcat'ом или telnet'ом, сервер выдает правильный заголовок Content-Type?

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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.