Четверг Май 07 1998 09:43, Alex Bakhtin --> Vadim Mikhailov:
VM>> 2) Hаписать proxy autoconfiguration script
AB> Расскажи, pls подробнее...
Идешь в конфигурацию апача, добавляешь в mime.types строку:
application/x-ns-proxy-autoconfig pac
Затем в корне своего web-сервера создаешь файл proxy.pac примерно следующего
содержания:
=== Cut ===
function FindProxyForURL(url, host) {
//Если указано только короткое имя, обратиться напрямую.
if (isPlainHostName(host))
return "DIRECT";
//Если имя машины начинается с "intranet" или "internal",
//тоже обратиться минуя прокси.
if (shExpMatch(host, "intranet*")||
shExpMatch(host, "internal*"))
return "DIRECT";
//Hе использовать прокси для наших доменов
if (dnsDomainIs(host,"ourcompany.com")||
dnsDomainIs(host,"sistercompany.com"))
return "DIRECT";
//Если такого хоста нет, попытаться обратиться напрямую - только
//для того, чтобы броузер выдал более осмысленное сообщение об ошибке.
if (!isResolvable(host))
return "DIRECT";
//Hаш прокси умеет кэшировать только http, ftp и gopher
if (url.substring(0, 5) == "http:" ||
url.substring(0, 4) == "ftp:"||
url.substring(0, 7) == "gopher:")
//Замените "proxy.ourcompany.com:3128" на имя и порт вашего прокси
return "PROXY proxy.ourcompany.com:3128; DIRECT";
//WAIS не кэшировать
if (url.substring(0, 5) == "wais:")
return "DIRECT";
else
return "DIRECT";
}
=== Cut ===
У клиента в настройках броузера (это есть в Netscape 4 и M$IE 4), там где
"Proxy autoconfiguration URL", пишем http://www.ourcompany.com/proxy.pac. Все!
Теперь этот скрипт будет загружаться всякий раз при старте броузера.
Тем самым при изменении скрипта на сервере, настройка изменится сразу у всей
конторы.
Все это также описано на http://squid.nlanr.net/Squid/FAQ/FAQ-5.html#ss5.2