olá para todos, estou tentando fazer o squid armazenar videos do youtube no cache, segui este tutorial ConfigExamples/DynamicContent/YouTube - Squid Web Proxy Wiki, mas não funcionou. alguma outra solução?
Versão Imprimível
olá para todos, estou tentando fazer o squid armazenar videos do youtube no cache, segui este tutorial ConfigExamples/DynamicContent/YouTube - Squid Web Proxy Wiki, mas não funcionou. alguma outra solução?
altera a linha
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
para
hierarchy_stoplist cgi-bin ?
acl video_cache dstdomain .youtube.com video.google.com .llnwd.net .dailymotion
.com .googlevideo.com
acl QUERY urlpath_regex cgi-bin \?
no_cache allow video_cache
no_cache deny QUERY
tem nemeigo de armazenar esses videos no cache.
não tem como, nem adianta
Benatto, acho que o tianguapontocom tem razão.
Eu andei analizando parte do código do YouTube e reparei que ele, quando um vídeo é solicitado, envia dois cabeçalhos que, em conjunto, impede o cache o vídeo (no caso, o flv).
Por isso que eu acho que não dá mesmo pra fazer cache dele, pois é utilizada uma técnica comum que evita o cache de arquivos flash, tanto swf quanto flv.
abracos
estranho pois quando apliquei esta regra tinha funcionado certinho pode ser que tenha mudado algo
vou analizar tb
Então cara...de uns tempos pra cá eles colocaram esses cabeçalhos de proteção.
Se bem que, ao meu ver, não durará muito para usuários comuns mas, no caso de proxy, os caras fazem a festa.
Agora...eu tava lendo uma parada sobre o protocolo Proxy e vi que, dependendo do proxy, ele pode alterar o cabeçalho da resposta do servidor para encaminhar ao cliente.
Se o Squid fizer isso, é só pegar quais os cabeçalhos que chegam e discriminar quais serão substitutos.
Confira esse artigo:
Re: Changing Mime Header on Receiving
abracos
pois e os jose fazem de tudo pra complicar o motivo não sei. pq proteção 100% não tem pq existem varios soft pra baixar esses videos deles.
as pessoas acha essses soft mesmo sem querer
o youtube está utilizando a rede da akamai!!!!
cada vez que vc carrega um video eh de um host ip diferente.. dos milhoes e milhoes de hosts da akamai!!
entao faça como eu pra econimizar seu cache!
usa allways_direct
e no cache
youtube tem alterado bastante o estilo de urls dos videos.. cada hora vai para um ip ou nome diferente..
acl YOUTUBE urlpath_regex player2.swf get_video
no_cache deny YOUTUBE
always_direct allow YOUTUBE
arium, estao erradas suas regras.. seria:
acl YOUTUBE urlpath_regex player2.swf get_video
no_cache allow YOUTUBE
se colocar always_direct .. ele NUNCA vai tentar fazer cache..
e outra.. no_cache agora virou cache !! entao podera ficar assim:
acl YOUTUBE urlpath_regex player2.swf get_video
cache allow YOUTUBE
alexandrecorrea desta forma ele grava o no cache mais se ele usar ip diferente ele naum ira abaixar novamente o arquivo
e da forma do arturn naum grava no cache pois naum adianta pois eles tem muitos hosts
o nome da funcao 'no_cache' foi alterador justamente por isso.. por causar confusão..
no_cache agora é cache
ou seja
cache allow <acl>
eh pra nao gravar mesmo!!!
fiz confusao alid esculpa nem precisa da acl no_cache!
soh deixa o allways direct
abraços!
deixa eu so lembrar de uma coisa.
criando essa ACL ele vai gerar cache somente do qu sta na ACL ok!
Ja tsti isso a uns 2 mses e percebi que o que ja estava no cache esta funcionando mas coisas novas nem com resa, a não ser o que estava na lista da ACL.
Agora testei usando ! ou seja o ACL aceitava tudo menos o que estava na ACL coloquei qualquer site tipo www.aaaaa.com mas não to lembrado do resultado.
alguem conseguiu fazer o cache do youtube?
cache do youtube ta complicado de fazer url mudam com frequencia.. (nem eh url.. eh ip) a solução seria usar external_rewrite .. mas nem tem funcionado direito tambem
em quanto tentamos fazer cache desse tipo de coisa, eles la tem 50 penssando em não deixar fazer.
o motivo não sei ou ate acho que sei.
a questão não é essa... eles nao usam a rede da akamai (milhoes de hosts diferentes escolhidos dinamicamente) por sacanagem! e sim por necessidade! nada mais é do que um balanceamento de carga! se o youtube fosse provido de apenas 1 host .. com certeza já estaria intrafegável!
na verdade nem eh balanceamento... o negocio eh troca de trafego.. entao para cada destino usa-se um ponto diferente.. etc etc...
é... e eu continuo sem fazer cacho do you tube!!! afff....
Antes, o que fazia o conteúdo dos vídeos deixar de ser considerado como "dinâmico" eram algumas linhas que excluíam os domínios youtube.com ou vídeo.goolge.com da negação de cache das querys, conforme nosso amigo Benatto exemplificou.
No início do mês de fevereiro, o youtube fez uma mudança na forma como os videos são disponibilizados. O player, em flash que toca cada video, faz uso de uma url que é modificada a cada solicitação e para cada ip da máquina (host na grande nuvem) que faz o download do video. Como já sabem, estão envolvidos na dinâmica desta url:
- o local onde o video está armazenado
- o ip do host solicitante.
- um contador de acessos.
Com isto, o código antes usado para aumentar os hits passa a ser uma arma para encher seu HD de videos que nunca serão recuperados em hits.
Gostaria de ter certeza sobre o porquê do youtube ter acrescentado estes parâmetros na url dos videos. Suspeito que seja alguma medida para facilitar estatísticas e ranking dos videos (coisa da Google) ou para ter um efeito mais instantâneo na retirada de vídeos do ar.
Na semana da mudança, pesquisei e encontrei script que intercepta as chamadas GET internamente ao proxy assim como o identificador do objeto na cache, retirando as informações indesejáveis que fazem com que cada solicitação seja considerada como única.
http://wiki.squid-cache.org/Features/StoreUrlRewrite
Acreditei que a Google voltaria atrás nessa mudança, mas pelo jeito.. a solução é alterar a solicitação da url mesmo!
Seguindo estas configurações no squid 2.6 que uso deu certo
Desde que esteja fora do mikrotik pois ta usando perl pra script de rewrite.
Re: [squid-users] Re: YouTube and other streaming media (caching)
como vc fez no 2.6 sem o store_url_rewrite pq no 2.6 n tem, aki ja to mudando pro 3.0
e colocando o cache full pra rodar nele pq no 2.6 n da