Лучший отвечающий
Как сделать чтобы автоматически назначался прокси-сервер в браузере?

Вопрос
-
Поднимаю IIS, создаю веб сервер на 80 порту. Как правильно создать PAD файл чтоб пользователь мог просто указать в браузере ссылку типа http://server/autoproxy.aspx? И после этого мог выходить в Интернет через прокси?
12 марта 2009 г. 15:56
Ответы
-
Вот пример JS-функции для PAC-файла:
function FindProxyForURL(url, host) {
// если в имени хоста нет точек - не проксировать
if (isPlainHostName(host))
return "DIRECT";// если нужно миновать прокси для специфичного домена
if (shExpMatch(url,"*mydomain.local*") ||
shExpMatch(url,"*anydomain.com*"))
return "DIRECT";// имя хоста разрешается в локальный IP-адрес или является таковым
var resolved_ip = dnsResolve(host);
if (isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||
isInNet(resolved_ip, "172.16.0.0", "255.255.0.0"))
return "DIRECT";
// возвращаем адрес Proxy-сервера
return "PROXY 192.168.0.123:8080";
}
Спасибо моей работе, TechNet'у, блогам специалистов, моей жене Кате, Козлову С.В., Муравлянникову Н.А., Шапиро Л.В. за мои знания!- Предложено в качестве ответа Dmitry PonomarevEditor 12 марта 2009 г. 22:15
- Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:38
12 марта 2009 г. 22:12Отвечающий -
Вот примеры:
http://technet.microsoft.com/en-us/library/cc985335.aspx
http://technet.microsoft.com/en-us/library/bb496457.aspx
Сазонов Илья http://www.itcommunity.ru/blogs/sie/- Предложено в качестве ответа Vasily GusevModerator 17 марта 2009 г. 5:37
- Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:39
16 марта 2009 г. 5:29Модератор
Все ответы
-
Вот пример JS-функции для PAC-файла:
function FindProxyForURL(url, host) {
// если в имени хоста нет точек - не проксировать
if (isPlainHostName(host))
return "DIRECT";// если нужно миновать прокси для специфичного домена
if (shExpMatch(url,"*mydomain.local*") ||
shExpMatch(url,"*anydomain.com*"))
return "DIRECT";// имя хоста разрешается в локальный IP-адрес или является таковым
var resolved_ip = dnsResolve(host);
if (isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||
isInNet(resolved_ip, "172.16.0.0", "255.255.0.0"))
return "DIRECT";
// возвращаем адрес Proxy-сервера
return "PROXY 192.168.0.123:8080";
}
Спасибо моей работе, TechNet'у, блогам специалистов, моей жене Кате, Козлову С.В., Муравлянникову Н.А., Шапиро Л.В. за мои знания!- Предложено в качестве ответа Dmitry PonomarevEditor 12 марта 2009 г. 22:15
- Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:38
12 марта 2009 г. 22:12Отвечающий -
Вот примеры:
http://technet.microsoft.com/en-us/library/cc985335.aspx
http://technet.microsoft.com/en-us/library/bb496457.aspx
Сазонов Илья http://www.itcommunity.ru/blogs/sie/- Предложено в качестве ответа Vasily GusevModerator 17 марта 2009 г. 5:37
- Помечено в качестве ответа Рhantom 17 марта 2009 г. 7:39
16 марта 2009 г. 5:29Модератор -
Млин, у меня браузер IE ни как не реагирует на файлы *.pac другие браузеры не пробовал что нет так?
Пробовал веб сервер IIS не работает и пробовал на httpd в FreeBSD там правда wpad.dat конфигил.19 марта 2009 г. 16:10 -
Откройте лог web-сервера и посмотрите есть ли обращение на чтение wpad файла. А еще проверьте, что файл может читаться анонимно.
Сазонов Илья http://www.itcommunity.ru/blogs/sie/23 марта 2009 г. 9:44Модератор -
Браузер IE 7, пытаюсь открыть pac файл браузер не проглатывает его, а спрашивает сохранить или найти. Я пробовал добавлять типы MIME в веб-сервер IIS только какой конкретно из них: application/x-javascript-config, application/x-ns-proxy-autoconfig. Да файл может читаться анонимно. Ни чего не помогает. Почему браузеры не воспринимают pac файл. Может для этого нужно както особо настроить веб-сервер?27 марта 2009 г. 7:12