Pergunta

Gostaria de forçar um proxy de lula a usar um par de cache proxy, formando tudo relacionado ao YouTube.

Meu principal servidor de lula está no servidor A, é uma configuração realmente simples, com quase nenhuma regras, tudo está autorizado.

O servidor A está vinculado ao servidor B via OpenVPN. O servidor B também possui um proxy de lula configurado e funciona bem (testado com o túnel SSH, sem problemas).

No servidor, a IA adicionou essas regras:

acl youtube_videos_regx url_regex -i ^http://[^/]+\.youtube\.com/videoplayback\?
acl youtube_videos_regx url_regex ^http://(.*?)/get_video\?
acl youtube_videos_regx url_regex ^http://(.*?)/videodownload\?
acl youtube_videos_regx url_regex ^http://(.*?)/videoplayback\?
acl youtube_videos dstdomain .youtube.com
acl youtube_videos dstdomain .youtube-nocookie.com
acl youtube_videos dstdomain .googlevideo.com
acl youtube_videos dstdomain .ytimg.com
cache_peer 10.4.0.1 parent 3128 0 proxy-only no-query connect-timeout=5
cache_peer_access 10.4.0.1 allow youtube_videos
cache_peer_access 10.4.0.1 allow youtube_videos_regx
cache_peer_access 10.4.0.1 deny all

Mas isso não parece funciona:

1383861430.377    578 192.168.0.103 TCP_MISS/200 192976 GET http://r9---sn-5hn7ym7e.googlevideo.com/videoplayback? - HIER_DIRECT/208.117.250.14 application/octet-stream
1383861430.636    935 192.168.0.103 TCP_MISS/200 238032 GET http://r9---sn-5hn7ym7e.googlevideo.com/videoplayback? - HIER_DIRECT/208.117.250.14 application/octet-stream
1383861430.642   2353 192.168.0.103 TCP_MISS/200 238032 GET http://r9---sn-5hn7ym7e.googlevideo.com/videoplayback? - HIER_DIRECT/208.117.250.14 application/octet-stream
1383861432.467    617 192.168.0.103 TCP_MISS/200 192976 GET http://r9---sn-5hn7ym7e.googlevideo.com/videoplayback? - HIER_DIRECT/208.117.250.14 application/octet-stream

Às vezes funciona:

1383860987.725    125 192.168.0.103 TCP_MISS/204 353 GET http://r20---sn-5hn7ym7r.googlevideo.com/generate_204 - FIRSTUP_PARENT/10.4.0.1 text/html

Poderia ser por causa do tipo de dados?

Nesse caso, não sei que tipo de regra adicionar.

Desde já, obrigado.

Foi útil?

Solução

OK, eu descobri como resolver meu problema.

Eu só tenho que adicionar isso ao meu arquivo de configuração:

never_direct allow youtube_videos
never_direct allow youtube_videos_regx

Essas 2 linhas, forçam a lula para não usar a conexão direta ao meu 2 ACL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top