User Tools

Site Tools


автоматизация_использования_squid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
автоматизация_использования_squid [2015/02/26 17:47]
val [Настойка FreeBSD (pf)]
автоматизация_использования_squid [2023/03/20 08:46]
val [С использованием WPAD (Web Proxy Auto-Discovery)]
Line 2: Line 2:
  
 ===== Автонастройка клиентов ===== ===== Автонастройка клиентов =====
 +
 +==== 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) ==== ==== С использованием WPAD (Web Proxy Auto-Discovery) ====
Line 7: Line 13:
 !!! Необходимо настроить в браузере "​Автоматическое определение параметров прокси"​ !!! Необходимо настроить в браузере "​Автоматическое определение параметров прокси"​
  
-  * [[http://​technet.microsoft.com/​ru-ru/​library/​cc817412.aspx]]+  * [[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]] ​
 <​code>​ <​code>​
-# cat corpX.un+dnscmd /config /​enableglobalqueryblocklist 0 
 +</​code>​ 
 + 
 +<​code>​ 
 +# cat /etc/bind/corpX.un
 </​code><​code>​ </​code><​code>​
 wpad    A       ​192.168.X.10 wpad    A       ​192.168.X.10
 +;wpad    A       ​192.168.X.1 ​  ;​GSSAPI
 +
 proxy   ​A ​      ​172.16.1.X proxy   ​A ​      ​172.16.1.X
 </​code><​code>​ </​code><​code>​
-# cat /WWWDIR/wpad.dat+# cat /var/​www/​html/wpad.dat
 </​code><​code>​ </​code><​code>​
 function FindProxyForURL(url,​host) { function FindProxyForURL(url,​host) {
-  if (shExpMatch(host,​ "*.corpX.un"​)) +  if (shExpMatch(host,​ "​*corpX.un"​)) ​return "​DIRECT";​ 
-    return "​DIRECT";​+  else if (dnsDomainIs(host,"​isp.un"​)) ​return "​DIRECT";​
   else   else
 //    return "HTTPS proxy.corpX.un:​8080";​ //    return "HTTPS proxy.corpX.un:​8080";​
-//    return "PROXY proxy.corpX.un:​8080";+//    return "PROXY proxy.corpX.un:​3128"; 
 +//    return "PROXY gate.corpX.un:​3128";​ //GSSAPI
 } }
 </​code>​ </​code>​
Line 31: Line 45:
 ===== Transparent proxy ===== ===== Transparent proxy =====
  
 +  * Устарело,​ не работает для https
 ==== Настойка SQUID ==== ==== Настойка SQUID ====
 <​code>​ <​code>​
Line 36: Line 51:
 </​code><​code>​ </​code><​code>​
 ... ...
-http_port ​8080 transparent+http_port ​8888 transparent
 http_port 3128 http_port 3128
 ... ...
Line 61: Line 76:
 </​code><​code>​ </​code><​code>​
 ... ...
-rdr proto tcp from $pppoe_corp_net to any port 80 -> 127.0.0.1 port 8080+rdr proto tcp from $pppoe_corp_net to any port 80 -> 127.0.0.1 port 8888
 ... ...
 </​code><​code>​ </​code><​code>​
Line 70: Line 85:
 [[Сервис NAT]] [[Сервис NAT]]
 <​code>​ <​code>​
-root@gate:​~#​ iptables -t nat -A PREROUTING -p tcp -s 192.168.100+X.0/​24 --dport 80 -j REDIRECT --to-port ​8080+root@gate:​~#​ iptables -t nat -A PREROUTING -p tcp -s 192.168.100+X.0/​24 --dport 80 -j REDIRECT --to-port ​8888
 </​code>​ </​code>​
  
автоматизация_использования_squid.txt · Last modified: 2023/03/20 10:03 by val