Postado originalmente por
parlare
*************************************************************************************************************
Boa tarde amigo Arium. Estou acompanhando seu tópico (está muito show), mas agora que fui implemetar em meu squid3 e não rolou. Da erro ao restartar o squid.
Se puder dar umas dicas de como implementar o url_rewrite pro orkut e avg seria muito grato.
Obrigado
Aqui está meu squid.conf.
http_port 3128 transparent
visible_hostname jupiter
error_directory /usr/share/squid3/errors/Portuguese
cache_mem 150 MB
maximum_object_size_in_memory 128 KB
maximum_object_size 30 MB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/spool/squid3 16384 16 256
cache_access_log /var/log/squid3/access.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
###ORKUT####
refresh_pattern orkut.com/.* 10080 100% 43200 override-expire override-lastmod reload-into-ims ignore-reload
#Antivirus
#AVG
refresh_pattern -i \.bin$ 0 20% 4320 override-lastmod reload-into-ims override-expire
refresh_pattern -i \.ctf$ 0 20% 4320 override-lastmod reload-into-ims override-expire
##### Cache do Windows Update #####
#refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
#refresh_pattern download.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
#refresh_pattern msgruser.dlservice.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
#refresh_pattern windowsupdate.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
#refresh_pattern
www.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
################################
#auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid_passwd
#acl autenticados proxy_auth REQUIRED
#http_access allow autenticados
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl QUERY urlpath_regex cgi-bin \?
acl FORCE dstdomain .orkut.com .orkut.com.br
cache allow FORCE
cache deny QUERY
#storeurl_rewrite_children 70
#acl store_rewrite_list dstdomain .orkut.com
#url_rewrite_access allow store_rewrite_list
#url_rewrite_access deny all
#url_rewrite_program /etc/squid/store_url_orkut2
acl tube dstdomain .youtube.com
cache deny tube
acl SSL_ports port 443
acl SSL_ports port 563
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443 563
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl Safe_ports port 901
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#acl proibidos dstdom_regex "etc/squid/proibidos"
#http_access deny proibidos
acl redelocal src 192.168.2.0/24 192.168.3.0/24
http_access allow localhost
http_access allow redelocal
http_access deny all
********************************************************************************************
e aqui seu script em perl, que está na pasta /etc/squid3/........
#!/usr/bin/perl
$|=1;
while (<>) {
open $fh, ">>/tmp/debug_url_redirect.log";
@X = split;
$url = $X[0];
$client = $X[1];
$nada = $X[2];
$metodo = $X[3];
$nada2 = $X[4];
$myip = $X[5];
$myport = $X[6];
print $fh "entrada: $url\n";
if ($url =~ /^http:\/\/img[2-9]\.orkut\.com.*/) {
$url =~ s/img[0-9]/img1/;
print $fh "saida: $url\n";
print "$url\n";
} else {
print $fh "nao redirecionado\n";
print "\n";
}
close $fh;
}
AGRADEÇO DESDE JÁ.....