====== Автоматизация использования SQUID ====== ===== Автонастройка клиентов ===== ==== Proxy Auto-Configuration ==== * [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file|Proxy Auto-Configuration (PAC) file]] * [[https://habr.com/ru/company/icl_services/blog/328316/|Десять примеров того, как не нужно писать PAC-файлы]] ==== С использованием WPAD (Web Proxy Auto-Discovery) ==== !!! Необходимо настроить в браузере "Автоматическое определение параметров прокси" * [[http://technet.microsoft.com/ru-ru/library/cc817412.aspx|JavaScript and JScript Auto-proxy Example Files]] * [[https://www.alexandreviot.net/2015/01/03/dns-remove-wpad-filtering/|DNS – Remove WPAD Filtering]] dnscmd /config /enableglobalqueryblocklist 0 # cat /etc/bind/corpX.un wpad A 192.168.X.10 ;wpad A 192.168.X.1 ;GSSAPI proxy A 172.16.1.X # cat /var/www/html/wpad.dat function FindProxyForURL(url,host) { if (shExpMatch(host, "*corpX.un")) return "DIRECT"; else if (dnsDomainIs(host,"isp.un")) return "DIRECT"; else // return "HTTPS proxy.corpX.un:8080"; // return "PROXY proxy.corpX.un:3128"; // return "PROXY gate.corpX.un:3128"; //GSSAPI } ==== С использованием групповых политик ==== * [[Развертывание Active Directory]] ==== С использованием переменных окружения ==== * [[Переменные окружения#Установка переменных окружения]] ===== Transparent proxy ===== * Устарело, не работает для https ==== Настойка SQUID ==== gate# cat squid.conf ... http_port 8888 transparent http_port 3128 ... gate# squid -k check gate# squid -k reconfigure ==== Настойка FreeBSD (pf) ==== [gate:~] # cat /var/db/ports/www_squid/options ... OPTIONS_FILE_SET+=TP_PF ... [gate:~] # cat /etc/devfs.conf ... perm pf 0644 [gate:~] # cat /etc/pf.conf ... rdr proto tcp from $pppoe_corp_net to any port 80 -> 127.0.0.1 port 8888 ... [gate:~] # /etc/rc.d/pf reload ==== Настойка Ubuntu (iptables) ==== [[Сервис NAT]] root@gate:~# iptables -t nat -A PREROUTING -p tcp -s 192.168.100+X.0/24 --dport 80 -j REDIRECT --to-port 8888 ==== Мониторинг ==== gate# tail -f access.log ==== Cisco WCCP ==== [[Организация transparent proxy]]