Saturday, June 5, 2010

google / youtube için şirket bazlı kalabalık çözüm.

Selamlar.
Bildiğiniz üzre, şu anki herkezin yaşadığı google-analystics x.google youtube problemi için yurtdışında bir dedica makine imkanı olanlara hazır config ve setup mevcuttur.

#düzenleme google.com'da ileride blocklandığı varsayılarak yapılmıştır.

1. Bu dedicated makineye squid kurun.
2. aşağıdaki conf'u kendinize göre düzenleyin.
3. her kullanıcının tüm trafiğini proxy üstünden geçirmemesi için .pac proxy rule fileını kulalnıcı makinelerine koyun yada, bir web sunucuya atın ordan rule ları pull ederek browserlar yönlendirmelerini ayarlasınlar.
hareket halindeki kullanıcıları en basitinden dynamic dns ile geçirebilirsiniz yada auth u user/pass'e alarak proxy pacleri clientlarda tutarsınız. seçim sizin.


#SQUID CONF FILE

acl All src 0/0
acl xxx_ofis src x.x.x.x/255.255.255.255
acl moving_client  xxx.dynamicdns.xxx/255.255.255.255

acl manager proto cache_object

acl AllowedSites dstdomain .youtube.com .googlevideo.com .ytimg.com .google.com .google-analytics.com .google.nl .doubleclick.net .googlesyndication.com .gstatic.com .google.com.tr

acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 443
acl CONNECT method CONNECT

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

http_access allow xxx_ofis
http_access allow moving_client

never_direct allow !AllowedSites

http_port xxxx transparent

acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
coredump_dir /var/spool/squid
access_log /var/log/squid/access.log squid


#PROXY PAC FILE




function FindProxyForURL(url, host)
{
var proxy_yes="ip:port";
var proxy_no="DIRECT";

if (shExpMatch(url,"http://*.youtube.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.googlevideo.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.ytimg.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.google.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.google-analytics.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.google.nl*")) {return proxy_yes}
if (shExpMatch(url,"http://*.doubleclick.net*")) {return proxy_yes}
if (shExpMatch(url,"http://*.googlesyndication.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.gstatic.com*")) {return proxy_yes}
if (shExpMatch(url,"http://*.google.com.tr*")) {return proxy_yes}
return proxy_no;
}

No comments:

Post a Comment