Страница 1 из 1
Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-06-21 19:35:08
galaxer
Privet vsem. Mne nuzhna pomosch po nastrojke proxy a tochnee .pac fajla
Stalkivalsia li kto-nibud` s avtokonfigurirovaniem nastroek proksi na klientskih mashinah?
exapmle of .pac
function FindProxyForURL(url, host) {
// variables
var ProxyAddress = "172.16.100.103"
var ProxyPort = "3128"
var strProxy = "PROXY " & ProxyAddress & ":" & ProxyPort
var localnet = "172.16.64.0"
var localmask = "255.255.192.0"
var localdomain = "dom.rdm-km.local"
var dmznet = ""
var dmzmask = ""
// local addresses / urls with subdomains of localdomain don't need proxy
if (shExpMatch(url,"*." & localdomain & " /*")) {return 172.16.100.103:3128;}
if (shExpMatch(url, "*." & localdomain & ":*/*")) {return 172.16.100.103:3128;}
// local and DMZ addresses go DIRECTly
if (isInNet(host, localnet, localmask) || (isInNet(host, dmznet, dmzmask)){
return 172.16.100.103:3128;
}
// All other http requests go through proxy - can be adapted for other protocols
// fallback ; go DIRECTly to the WWW if proxy doesn't respond
// (will be limited by firewall web access rules if any)
if (url.substring(0, 5) == "http:") {return 172.16.100.103:3128;}
if (url.substring(0, 4) == "ftp:") {return 172.16.100.103:3128;}
// catch all ; go directly to the WWW (will be limited by firewall web access rules if any)
return 172.16.100.103:3128;
}
U menia stoit 2 proksi servera. Odin - squid dlia http, https, a drugoj dlia ftp.
squid visit na 3128
ftp-proxy visit na 2121
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-06-22 22:43:12
tango
И в чем конкретно у тебя затык?
Берешь paс-файл, переименовываешь его в wpad.dat, кладешь на web-сервер, в ДНС прописываешь CNAME wpad.domain.com для веб-сервера, а в браузерах юзеров ставишь "автоматичеси получить настройкм прокси-сервера".
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-06-23 6:07:12
zg
galaxer писал(а):function FindProxyForURL(url, host) {
тело фукнции в твоём примере абсолютно бессмысленное, потому что при любых условиях всегда возвращается одно значение. Если я правильно понял, то нужно сделать так
Код: Выделить всё
function FindProxyForURL(url, host)
{
if (url.substring(0, 4) == "ftp:") return "PROXY 172.16.100.103:2121";
return "PROXY 172.16.100.103:3128";
}
Таким образом, если ссылка ведёт на http, то будет 172.16.100.103:3128, если на ftp, 172.16.100.103:2121 . Ну и кавычки не надо забывать ставить

Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-05 16:03:12
pimlab
Есть сервак который обслуживает две подсети 192.168.111.1 и 192.168.112.1 с разных сетевых карт, а также на каждой запущен squid и общий www на котором и лежит wpad.dat.
Не могу настроить wpad.dat чтоб для каждой сети выдавал свой прокси
Код: Выделить всё
function FindProxyForURL (url,host) {
if ( isPlainHostName(host)||
shExpMatch(host,"localhost")||
isInNet(host,"127.0.0.1","255.255.255.255")||
shExpMatch(url,"*.home.stv.xx/*")||
shExpMatch(url,"*.home.stv.xx/*/*")||
shExpMatch(url,"*.home.stv.xx/*/*/*")){
return "DIRECT";}
else if (isInNet (myIpAddress(), "192.168.111.0", "255.255.255.0"))
{return "PROXY 192.168.111.1:3128; DIRECT";}
else if (isInNet (myIpAddress(), "192.168.112.0", "255.255.255.0"))
{return "PROXY 192.168.112.1:3128; DIRECT";}
}
хоть ты тресни , но винда не хочет воспринимать "myIpAddress()" и идёт напрямую
Как подругому это дело настроить?
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-05 17:23:26
manefesto
блин....а прозрачная прокся никак ?
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-05 18:59:21
pimlab
manefesto писал(а):блин....а прозрачная прокся никак ?
Поидее это я планирую сделать , но хочу с авто.настройкой тоже разобраться.
Неужели никто не заморачивался?
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-05 19:52:47
manefesto
я нет...
прозрачная прокся и мне все фиолетово.
строчка в squid.conf и строчка в rc.firewall
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-05 20:04:50
pimlab
manefesto писал(а):я нет...
прозрачная прокся и мне все фиолетово.
строчка в squid.conf и строчка в rc.firewall
жаль

а я хочу с PF заморочится....
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 8:28:28
Raven2000
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 9:47:08
pimlab
Спасибо я там уже был

По теме пожалуста подскажите ... может в моем конфиге что то неверно
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 10:13:20
Raven2000
Так вопрос на вопрос. Я как понимаю есть домен и маздай, а почему в АД не указать клиентам нужные настройки.
Или такого вин. домена нет?
myIpAddress() какой? попробуй впиcать IP.
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 10:47:57
pimlab
Raven2000 писал(а):Так вопрос на вопрос. Я как понимаю есть домен и маздай, а почему в АД не указать клиентам нужные настройки.
Или такого вин. домена нет?
myIpAddress() какой? попробуй впиcать IP.
Если я вас правильно понял ......
DNS + DHCPD работает отлично.
Домен у этих карточек общий home.stv.xx
wpad.dat скачивается, но заметил такую странность если конфиг такой , то последняя строчка тоже не срабатывает и винда ломится напрямую хотя я этого как бы нет в конфиге.
Код: Выделить всё
function FindProxyForURL (url,host) {
if ( isPlainHostName(host)||
shExpMatch(host,"localhost")||
isInNet(host,"127.0.0.1","255.255.255.255")||
shExpMatch(url,"*.home.stv.xx/*")||
shExpMatch(url,"*.home.stv.xx/*/*")||
shExpMatch(url,"*.home.stv.xx/*/*/*")){
return "DIRECT";}
else if (isInNet (myIpAddress(), "192.168.111.0", "255.255.255.0"))
{return "PROXY 192.168.111.1:3128";}
else if (isInNet (myIpAddress(), "192.168.112.0", "255.255.255.0"))
{return "PROXY 192.168.112.1:3128";}
else { return "PROXY 192.168.222.1:3128"; }
}
а если так , то идет туда куда написано
Код: Выделить всё
function FindProxyForURL (url,host) {
if ( isPlainHostName(host)||
shExpMatch(host,"localhost")||
isInNet(host,"127.0.0.1","255.255.255.255")||
shExpMatch(url,"*.home.stv.xx/*")||
shExpMatch(url,"*.home.stv.xx/*/*")||
shExpMatch(url,"*.home.stv.xx/*/*/*")){
return "DIRECT";}
else { return "PROXY 192.168.222.1:3128"; }
}
пробовал и так
Код: Выделить всё
function FindProxyForURL (url,host) {
if ( isPlainHostName(host)||
shExpMatch(host,"localhost")||
isInNet(host,"127.0.0.1","255.255.255.255")||
shExpMatch(url,"*.home.stv.xx/*")||
shExpMatch(url,"*.home.stv.xx/*/*")||
shExpMatch(url,"*.home.stv.xx/*/*/*")){
return "DIRECT";}
else if (isInNet (myIpAddress(), "192.168.111.30"))
{return "PROXY 192.168.111.1:3128";}
else if (isInNet (myIpAddress(), "192.168.112.30"))
{return "PROXY 192.168.112.1:3128";}
else { return "PROXY 192.168.222.1:3128"; }
}
и так
Код: Выделить всё
function FindProxyForURL (url,host) {
if ( isPlainHostName(host)||
shExpMatch(host,"localhost")||
isInNet(host,"127.0.0.1","255.255.255.255")||
shExpMatch(url,"*.home.stv.xx/*")||
shExpMatch(url,"*.home.stv.xx/*/*")||
shExpMatch(url,"*.home.stv.xx/*/*/*")){
return "DIRECT";}
else if (isInNet (myIpAddress() == "192.168.111.30"))
{return "PROXY 192.168.111.1:3128";}
else if (isInNet (myIpAddress() == "192.168.112.30"))
{return "PROXY 192.168.112.1:3128";}
else { return "PROXY 192.168.222.1:3128"; }
}
один фиг прет напрямую (соответственно 192.168.111.30 и 192.168.112.30 ип тачек с которых я это пробовал)
Голову уже сломал

Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 11:33:39
Raven2000
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 11:43:26
pimlab
Тогда еще вопрос ..... сейчас немогу проверить.
Если winda будет получать wpad через dhcp , то будет ли IE искать его снова?
Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-06 12:18:53
Raven2000
если ПК через dhcp получает файл то он остается актуальным до конца аренды IP выданный dhcp. В принципе ослу незачем будет опрашивать заного, но чёрт маздая знает

Re: Автоматическое опраделение параметров прокси сервера
Добавлено: 2008-10-07 9:00:17
pimlab
Вобщем все заработало, как и планировал изначально после того как в winde опусташил кешь.

А DHCPD не хочет раздовать разный wpad, ругаясь при этом на конфиг.