Для Mosaic и Lynx, надо задать переменные окружения перед запуском. Например
(для csh или tcsh):

% setenv http_proxy http://mycache.example.com:3128/

% setenv gopher_proxy http://mycache.example.com:3128/

% setenv ftp_proxy http://mycache.example.com:3128/

Для Lynx настройки прокси можно сделать в файле lynx.cfg. При
такой настройке все пользователи Lynx смогут пользоваться прокси без дополнительного
задания окружения для каждого пользователя. Например:

љљљљљљљ http_proxy:http://mycache.example.com:3128/
љљљљљљљ ftp_proxy:http://mycache.example.com:3128/
љљљљљљљ gopher_proxy:http://mycache.example.com:3128/



вид экрана настройки прокси Internet Explorer.

Microsoft также собирается поддерживать как у Netscape автоматическую
настройку прокси через JavaScript. Сейчас, только MSIE версии 3.0a для
Windows 3.1 и Windows NT 3.51 поддерживает эту возможность (например, в
версии 3.01 build 1225 для Windows 95 и NT 4.0, ее нет).

Если Ваша версия MSIE поддерживает такую возможность, выберите Options
из меню View. Щелкните на закладке Advanced и в левом нижнем
углу щелкните на кнопке Automatic Configuration. Впишите URL Вашего
файла JavaScript. Потом перезапустите MSIE. MSIE будет пересчитывать файл
JavaScript каждый раз при запуске.


Вид экрана прилагается.

В этом же окне есть кнопка вызывающая окно исключений, где можно задать
хосты или домены, котрые не надо кешировать. Здесь вид
экрана.


http://cheops.anu.edu.au/~avalon/ip-filter.html


http://www.xos.nl/linux/ipfwadm/
возьмите исходники ipfwadm и установите его. Ipfwadm понадобится
для задания правил перенаправления. Я добавил эти правила в скрипт запускаемый
из /etc/rc.d/rc.inet1 (Slackware) который устанавливает интерфейс
в момент загрузки. Перенаправление должно быть завершено до задания любых
входных правил. Чтобы убедиться, что это работает я отключил forwarding
(masquerading).

/etc/rc.d/rc.firewall:

#!/bin/sh
# rc.firewall Linux kernel firewalling rules
FW=/sbin/ipfwadm

# Flush rules, for testing purposes
for i in I O F # A # If we enabled accouting too
do
${FW} -$i -f
done

# Default policies:
${FW} -I -p rej # Incoming policy: reject (quick error)
${FW} -O -p acc # Output policy: accept
${FW} -F -p den # Forwarding policy: deny

# Input Rules:

# Loopback-interface (local access, eg, to local nameserver):
${FW} -I -a acc -S localhost/32 -D localhost/32

# Local Ethernet-interface:

# Redirect to Squid proxy server:
${FW} -I -a acc -P tcp -D default/0 80 -r 80

# Accept packets from local network:
${FW} -I -a acc -P all -S localnet/8 -D default/0 -W eth0

# Only required for other types of traffic (FTP, Telnet):

# Forward localnet with masquerading (udp and tcp, no icmp!):
${FW} -F -a m -P tcp -S localnet/8 -D default/0
${FW} -F -a m -P udp -S localnet/8 -D default/0


Весь траффик локальной сети с любым адресом назначения перенаправляется на локальный 80 порт. Правила можно посмотреть и они будут выглядеть как-то так:


љљљ IP firewall input rules, default policy: reject
љљљ typeљ prot sourceљљљљљљљљљљљљљљ destinationљљљљљљљљљ ports
љљљ accљљ allљ 127.0.0.1љљљљљљљљљљљ 127.0.0.1љљљљљљљљљљљ n/a
љљљ acc/r tcpљ 10.0.0.0/8љљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ * -> 80 => 80
љљљ accљљ allљ 10.0.0.0/8љљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ n/a
љљљ accљљ tcpљ 0.0.0.0/0љљљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ * -> *

Здесь важные установки в squid.conf:
љљљ http_portљљљљљљљљљљљљљљ 80
љљљ icp_portљљљљљљљљљљљљљљљ 3130
љљљ httpd_accelљљљљљљљљљљљљ virtual 80
љљљ httpd_accel_with_proxyљ on

Внимание, virtual это магическое слово здесь!

Я протестировал на Windows 95 как с Microsoft Internet Explorer 3.01
так и Netscape Communicator и это работает с обоими с отключенными установками
прокси.

Один раз squid кажется зациклился когда я указал браузеру на
локальный 80 порт. Но этого можно избежать добавив строку:

љљљ ${FW} -I -a rej -P tcp -S localnet/8 -D dec/32 80


љљљ IP firewall input rules, default policy: reject
љљљ typeљ prot sourceљљљљљљљљљљљљљљ destinationљљљљљљљљљ ports
љљљ accљљ allљ 127.0.0.1љљљљљљљљљљљ 127.0.0.1љљљљљљљљљљљ n/a
љљљ rejљљ tcpљ 10.0.0.0/8љљљљљљљљљљ 10.0.0.1љљљљљљљљљљљљ * -> 80
љљљ acc/r tcpљ 10.0.0.0/8љљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ * -> 80 => 80
љљљ accљљ allљ 10.0.0.0/8љљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ n/a
љљљ accљљ tcpљ 0.0.0.0/0љљљљљљљљљљљ 0.0.0.0/0љљљљљљљљљљљ * -> *

Замечание о преобразовании имен: Вместо того, чтобы просто
передать URL прокси, браузер сам преобразовывает их. Удостоверьтесь, что
на рабочих станциях прописаны локальные DNS сервера.

Если на брандмауэре или прокси сервере работает DNS сервер (что является
хорошей идеей IMHO) пусть рабочие станции используют его.





filehandle.patch.linux
от Michael O'Reilly <michael@metal.iinet.net.au>.

Для Solaris, добавьте следующее в файл /etc/system:

set rlim_fd_max = 4096

set rlim_fd_cur = 1024

Также следует задать #define SQUID_FD_SETSIZE в include/config.h
в то же значение, что и rlim_fd_max. Не следует задавать меньше
4096.

Solaris select(2) позволяет задать только 1024 дескриптора,
если надо больше отредактируйте src/Makefile и разрешите $(USE_POLL_OPT).
Потом пересоберите squid.

Для FreeBSD (от Torsten Sturm <torsten.sturm@axis.de>):



Как узнать максимальное значение файловых дескрипторов?



По команде sysctl -a значение kern.maxfilesperproc.



Как их увеличить?



sysctl -w kern.maxfiles=XXXX



sysctl -w kern.maxfilesperproc=XXXX

Внимание: Увеличивая значения, учитывайте соотношение
maxfiles > maxfilesperproc.

Какой верхний предел?



Я не думаю, что есть формальное ограничение внутри ядра. Ведь структуры
под данные выделяются динамически. На практике же, могут возникать непонятные
явления (например, ядро будет тратить слишком много времени на поиск в
таблицах).


Для большинства BSD-систем (SunOS, 4.4BSD, OpenBSD, FreeBSD, NetBSD, BSD/OS,
386BSD, Ultrix) можно решить задачу "в лоб" (требуется пересборка ядра):


Как узнать максимальное значение файловых дескрипторов?



По команде pstat -T значение files, обычно отображаемое
как отношение current/maximum.



Как увеличить это значение?



Первый метод - увеличить значение переменной maxusers в конфигурации
ядра и пересобрать его. Это очень быстрый и простой метод, но приводит
к увеличению ряда других переменных, менять которые Вам может и не надо.



А существует более точный способ?



Найти файл param.c в исходниках ядра и изменить соотношение между
maxusers и максимальным числом открытых файлов по нижеприведенным