Автоматическое опраделение параметров прокси сервера

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
galaxer
рядовой
Сообщения: 29
Зарегистрирован: 2008-06-21 18:43:13
Откуда: Moscow
Контактная информация:

Автоматическое опраделение параметров прокси сервера

Непрочитанное сообщение galaxer » 2008-06-21 19:35:08

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
galaxer

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
tango
Access Forbidden
Сообщения: 247
Зарегистрирован: 2007-12-15 17:41:18
Откуда: Санкт- Петербург
Контактная информация:

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

Непрочитанное сообщение tango » 2008-06-22 22:43:12

И в чем конкретно у тебя затык?
Берешь paс-файл, переименовываешь его в wpad.dat, кладешь на web-сервер, в ДНС прописываешь CNAME wpad.domain.com для веб-сервера, а в браузерах юзеров ставишь "автоматичеси получить настройкм прокси-сервера".

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-23 6:07:12

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 . Ну и кавычки не надо забывать ставить ;-)

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-05 16:03:12

Есть сервак который обслуживает две подсети 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()" и идёт напрямую :(
Как подругому это дело настроить?

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

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

Непрочитанное сообщение manefesto » 2008-10-05 17:23:26

блин....а прозрачная прокся никак ?
я такой яростный шо аж пиздеЦ
Изображение

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-05 18:59:21

manefesto писал(а):блин....а прозрачная прокся никак ?
Поидее это я планирую сделать , но хочу с авто.настройкой тоже разобраться.
Неужели никто не заморачивался?

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

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

Непрочитанное сообщение manefesto » 2008-10-05 19:52:47

я нет...
прозрачная прокся и мне все фиолетово.
строчка в squid.conf и строчка в rc.firewall
я такой яростный шо аж пиздеЦ
Изображение

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-05 20:04:50

manefesto писал(а):я нет...
прозрачная прокся и мне все фиолетово.
строчка в squid.conf и строчка в rc.firewall
жаль :(
а я хочу с PF заморочится....

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

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

Непрочитанное сообщение Raven2000 » 2008-10-06 8:28:28

Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-06 9:47:08

Raven2000 писал(а):Proxy Auto Configuration (PAC)
Спасибо я там уже был :)
По теме пожалуста подскажите ... может в моем конфиге что то неверно

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

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

Непрочитанное сообщение Raven2000 » 2008-10-06 10:13:20

Так вопрос на вопрос. Я как понимаю есть домен и маздай, а почему в АД не указать клиентам нужные настройки.
Или такого вин. домена нет?
myIpAddress() какой? попробуй впиcать IP.
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-06 10:47:57

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 ип тачек с которых я это пробовал)
Голову уже сломал :(

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

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

Непрочитанное сообщение Raven2000 » 2008-10-06 11:33:39

Я работаю со Вторым вариантом
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-06 11:43:26

Raven2000 писал(а):Я работаю со Вторым вариантом
Тогда еще вопрос ..... сейчас немогу проверить.
Если winda будет получать wpad через dhcp , то будет ли IE искать его снова?

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

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

Непрочитанное сообщение Raven2000 » 2008-10-06 12:18:53

если ПК через dhcp получает файл то он остается актуальным до конца аренды IP выданный dhcp. В принципе ослу незачем будет опрашивать заного, но чёрт маздая знает =)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

pimlab
прапорщик
Сообщения: 478
Зарегистрирован: 2007-10-09 11:31:03

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

Непрочитанное сообщение pimlab » 2008-10-07 9:00:17

Вобщем все заработало, как и планировал изначально после того как в winde опусташил кешь. :)
А DHCPD не хочет раздовать разный wpad, ругаясь при этом на конфиг.