Пришлось тут настраивать прокси-сервер squid3. Нашел более-менее приличный мануал:
http://www.k-max.name/linux/squid-proxy-v-linux/
И делаю по нему.
На сервере два интерфейса:
eth0
inet addr:192.168.3.2
Смотрит на Интернет (через роутер)
eth1
inet addr:10.153.0.31
Смотрит в локальную сетку
Настройки, которые есть сейчас:
# squid3 -k parse
2016/06/03 14:57:39| Processing Configuration File: /etc/squid3/squid.conf (depth 0)
2016/06/03 14:57:39| Processing: acl manager proto cache_object
2016/06/03 14:57:39| Processing: acl localhost src 127.0.0.1/32 ::1
2016/06/03 14:57:39| Processing: acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
2016/06/03 14:57:39| Processing: acl SSL_ports port 443
2016/06/03 14:57:39| Processing: acl Safe_ports port 80 # http
2016/06/03 14:57:39| Processing: acl Safe_ports port 21 # ftp
2016/06/03 14:57:39| Processing: acl Safe_ports port 443 # https
2016/06/03 14:57:39| Processing: acl Safe_ports port 70 # gopher
2016/06/03 14:57:39| Processing: acl Safe_ports port 210 # wais
2016/06/03 14:57:39| Processing: acl Safe_ports port 1025-65535 # unregistered ports
2016/06/03 14:57:39| Processing: acl Safe_ports port 280 # http-mgmt
2016/06/03 14:57:39| Processing: acl Safe_ports port 488 # gss-http
2016/06/03 14:57:39| Processing: acl Safe_ports port 591 # filemaker
2016/06/03 14:57:39| Processing: acl Safe_ports port 777 # multiling http
2016/06/03 14:57:39| Processing: acl CONNECT method CONNECT
2016/06/03 14:57:39| Processing: acl lan src 10.153.0.0/16
2016/06/03 14:57:39| Processing: http_access allow lan
2016/06/03 14:57:39| Processing: http_access allow manager localhost
2016/06/03 14:57:39| Processing: http_access deny manager
2016/06/03 14:57:39| Processing: http_access deny !Safe_ports
2016/06/03 14:57:39| Processing: http_access deny CONNECT !SSL_ports
2016/06/03 14:57:39| Processing: http_access allow localhost
2016/06/03 14:57:39| Processing: http_access deny all
2016/06/03 14:57:39| Processing: http_port 10.153.0.31:3128
2016/06/03 14:57:39| Processing: debug_options ALL,1
2016/06/03 14:57:39| Processing: coredump_dir /var/spool/squid3
2016/06/03 14:57:39| Processing: refresh_pattern ^ftp: 1440 20% 10080
2016/06/03 14:57:39| Processing: refresh_pattern ^gopher: 1440 0% 1440
2016/06/03 14:57:39| Processing: refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
2016/06/03 14:57:39| Processing: refresh_pattern . 0 20% 4320
Я тут добавил список lan, задал ему правло, указал IP сетей, включил дебаг. Все остальное по-умолчанию.
Локально на самом сервере браузер через прокси работает, проверил через lynx:
http_proxy=http://127.0.0.1:3128 lynx ya.ru
Но с браузера из локальной сети прокси-соединение не происходит. В логе /var/log/squid3/access.log никакой отладки не видно, видны только тестовые локальные обращения к проксе:
1464942675.775 77 127.0.0.1 TCP_MISS/302 598 GET http://ya.ru/ - DIRECT/213.180.193.3 -
1464942986.863 87 127.0.0.1 TCP_MISS/302 598 GET http://ya.ru/ - DIRECT/93.158.134.3 -
Порт прокси есть и работает:
# netstat -npl | grep 3128
tcp 0 0 10.153.0.31:3128 0.0.0.0:* LISTEN 8035/(squid)
Как заставить работать прокси-сервер?