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
Next revision Both sides next revision
автоматизация_использования_squid [2014/02/20 17:23]
val [С использованием WPAD (Web Proxy Auto-Discovery)]
автоматизация_использования_squid [2022/07/09 11:31]
val
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]]
  
 ==== С использованием WPAD (Web Proxy Auto-Discovery) ==== ==== С использованием WPAD (Web Proxy Auto-Discovery) ====
Line 7: Line 11:
 !!! Необходимо настроить в браузере "​Автоматическое определение параметров прокси"​ !!! Необходимо настроить в браузере "​Автоматическое определение параметров прокси"​
  
-  * [[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]]
  
 <​code>​ <​code>​
-# cat corpX.un+# cat /etc/bind/corpX.un
 </​code><​code>​ </​code><​code>​
-wpad    A       ​192.168.X. +wpad    A       ​192.168.X.10 
-proxy   ​A ​      192.168.X.1+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")) return "DIRECT"; 
- +  else if (dnsDomainIs(host,"​compX.un")) return "DIRECT";
-  if (shExpMatch(host,​ "*.rbc.ru")) +
-    ​return "HTTPS proxy.corpX.un:​8080"; +
-  else if (shExpMatch(host, "*.eurosport.ru")) +
-    ​return "PROXY proxy.corpX.un:​3128";+
   else   else
-    ​return "DIRECT"; +//    ​return "HTTPS proxy.corpX.un:​8080"; 
 +//    return "PROXY proxy.corpX.un:​3128";​
 } }
 </​code>​ </​code>​
Line 35: Line 35:
 ===== Transparent proxy ===== ===== Transparent proxy =====
  
 +  * Устарело,​ не работает для https
 ==== Настойка SQUID ==== ==== Настойка SQUID ====
 <​code>​ <​code>​
Line 40: Line 41:
 </​code><​code>​ </​code><​code>​
 ... ...
-http_port ​3128 transparent+http_port ​8888 transparent 
 +http_port 3128
 ... ...
 </​code><​code>​ </​code><​code>​
Line 50: Line 52:
 ==== Настойка FreeBSD (pf) ==== ==== Настойка FreeBSD (pf) ====
 <​code>​ <​code>​
 +[gate:~] # cat /​var/​db/​ports/​www_squid/​options
 +</​code><​code>​
 +...
 +OPTIONS_FILE_SET+=TP_PF
 +...
 +</​code><​code>​
 +[gate:~] # cat /​etc/​devfs.conf
 +</​code><​code>​
 +...
 +perm    pf      0644
 +</​code><​code>​
 [gate:~] # cat /​etc/​pf.conf [gate:~] # cat /​etc/​pf.conf
 </​code><​code>​ </​code><​code>​
 ... ...
-rdr proto tcp from 192.168.100+X/​24 ​to any port 80 -> 127.0.0.1 port 3128+rdr proto tcp from $pppoe_corp_net ​to any port 80 -> 127.0.0.1 port 8888
 ... ...
 </​code><​code>​ </​code><​code>​
Line 62: Line 75:
 [[Сервис 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 ​3128+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