Igor A.Klenin <wer@kbsu.ru> wrote:
> После установки в качестве прокси squid, перестал работать смарт
> browse у Netscape. Работает, когда я ему напишу два слова через пробел.
> Когда пишу одно слово squid возвращает "host unknown".
Дык, NN сам виноват -- при s.b. одного слова спрашивает его сначала у
прокси, а должен, по идее, сам попытаться разрезолвить.
> До этого стоял Netscape proxy server, все работало.
Либо раньше NN использовал proxy_auto_config, в котором указано, что
по кривым именам к прокси не обращаться, либо у NPS есть фирменная фича
типа response-кода, который и сообщает о кривости имени.
А выход прост -- сделать себе pac-файл (пример ниже), положить его на
ближайший к прокси сервак (для юзеров) или на диск (для себя), выбрать
"Proxy Auto Configuration" и вставить туда URL pac-файла, например, такого:
function FindProxyForURL (url, host)
{
//First, we only cache http, ftp and gopher
if (url.substring(0, 5) != "http:"
&& url.substring(0, 4) != "ftp:"
&& url.substring(0, 7) != "gopher:")
return "DIRECT";
//Second, if they have only specified a hostname (eg. "www" or "localhost"),
//go directly.
if (isPlainHostName(host))
return "DIRECT";
//Third, connect directly to our domain without DNS resolving
if (dnsDomainIs(host, ".mydomain.ru"))
return "DIRECT";
//Fourth, connect directly to our IP-addressed host
if (shExpMatch(host, "123.456.789.*"))
return "DIRECT";
//So the error message "no such host" will appear instant through
//the normal Netscape box - less waiting and less support queries :)
//
//Note!!! At the point we need DNS resolving. If your DNS subsystem
//is restricted comment out these lines
if (!isResolvable(host))
return "DIRECT";
if ( isInNet (host,"123.456.789.0","255.255.255.0"))
return "DIRECT";
//My congratulations! Welcome to proxy server!
return "PROXY proxy.mydomain.ru:8080; DIRECT";
}
-- Denis Golovenko
Notice: при ответе мылом уберите spamunet.
-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle