У нас есть сервер, который имеет выход в Интернет IP=195.XX.XX.XX (далее IP_inet), а для локальной сети настроен IP=192.168.1.100.
Приступим /etc/squid/squid.conf
%%
acl all src 0.0.0.0/0.0.0.0
acl localnet src 192.168.1.0/255.255.255.0 #локальная сеть
acl external src IP_inet/255.255.255.255 # IP для выхода в Интернет
acl localhost src 127.0.0.1/255.255.255.255
# Указываем необходимые порты
acl Safe_ports port 21 # ftp
acl Safe_ports port 22 # ssh
acl Safe_ports port 80 # http
acl CONNECT method CONNECT
#Указываем правав доступа
http_access allow localnet
http_access allow external
http_access allow localhost
http_access deny! Safe_ports
http_access deny all
1. Указываем параметры необходимые для прозрачного проксимирования
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on