tenho um em perl aqui (e nao manjo bagatela nenhuma de perl) pro youtube que inclusive nao funcionou!
se eu soubesse os parametros de entrada e saida faria um em shell script mais nao achei na documentaçao tbm :/
Versão Imprimível
tenho um em perl aqui (e nao manjo bagatela nenhuma de perl) pro youtube que inclusive nao funcionou!
se eu soubesse os parametros de entrada e saida faria um em shell script mais nao achei na documentaçao tbm :/
a documentação do squid realmente está muito obscura com relação a isso. Eu não achei nada em cando nenhum falando em como utilizar.
Quer tentar postar o script perl que você tem aí para podermos procurar uma alternativa? Eu fiquei interessado nesse url_rewrite também...
já vou postar
quanto ao header no cache
usei
#Refresh
refresh_pattern orkut.com/.* 10080 100% 43200 override-expire override-lastmod reload-into-ims ignore-reload
#ORKUT
acl ORKUT dstdomain .orkut.com
header_access Cache-Control deny ORKUT
cache allow ORKUT
para minimizar
mais nao adianta muito pois uma vez ele pega do img.orkut.com outra do img2.orkut.com eh soda hehe
aqui esta o rewriter! do youtube! mais nao fiz brilhar
mais quem sabe o orkut! :P
se alguem que manja perl ajudasse nós a achar os parametros de entrada e de saída tava arregado!
Código :
#!/usr/bin/perl use IO::File; use IO::Socket::INET; use IO::Pipe; $| = 1; $fh = new IO::File("/tmp/debug.log", "a"); $fh->print("Hello!\n"); $fh->flush(); while (<>) { chomp; #print LOG "Orig URL: " . $_ . "\n"; $fh->print("Orig URL: " . $_ . "\n"); if (m/kh(.*?)\.google\.com(.*?)\/(.*?) /) { print "http://keyhole-srv.google.com" . $2 . ".SQUIDINTERNAL/" . $3 . "\n"; # print STDERR "KEYHOLE\n"; } elsif (m/mt(.*?)\.google\.com(.*?)\/(.*?) /) { print "http://map-srv.google.com" . $2 . ".SQUIDINTERNAL/" . $3 . "\n"; # print STDERR "MAPSRV\n"; } elsif (m/^http:\/\/([A-Za-z]*?)-(.*?)\.(.*)\.youtube\.com\/get_video\?video_id=([^&]+).* /) { print "http://video-srv.youtube.com.SQUIDINTERNAL/get_video?video_id=" . $4 . "\n"; $fh->print("http://video-srv.youtube.com.SQUIDINTERNAL/get_video?video_id=" . $4 . "\n"); $fh->flush(); } elsif (m/^http:\/\/([A-Za-z]*?)-(.*?)\.(.*)\.youtube\.com\/get_video\?video_id=(.*) /) { # http://lax-v290.lax.youtube.com/get_video?video_id=jqx1ZmzX0k0 print "http://video-srv.youtube.com.SQUIDINTERNAL/get_video?video_id=" . $4 . "\n"; } else { print $_ . "\n"; } }
Na verdade e um comnando do servidor web! pro cabeçalho do pacote.
para você forçar o squid a fazer cache do orkut você deve encontrar os parâmetros no squid.conf
depois da acl QUERY você coloca:Código :
acl QUERY urlpath_regex cgi-bin \? cache deny QUERY
pronto, o squid fará cache dos objetos do orkut.Código :
acl QUERY urlpath_regex cgi-bin \? acl FORCE dstdomain .orkut.com cache allow FORCE cache deny QUERY