Вопрос

Я хотел бы заставить прокси из кальмара использовать Proxy Cache Cace Form Form Will Take с YouTube.

Мой основной сервер Squid на сервере A, это действительно простая настройка, почти без правил, все авторизовано.

Сервер A связан с сервером B через OpenVPN. У сервера B также есть прокси с кальмаром, настраиваемый и работает хорошо (протестирован с SSH -туннелем, без проблем).

На сервере AI добавили эти правила:

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

Но это, кажется, не работает:

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

Иногда это работает:

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

Может ли это быть из -за типа данных?

Если так, я не знаю, какое правило добавить.

Заранее спасибо.

Это было полезно?

Решение

Хорошо, я нашел, как решить мою проблему.

Я просто должен добавить это в свой файл конфигурации:

never_direct allow youtube_videos
never_direct allow youtube_videos_regx

Эти 2 строки, заставляя кальмар, чтобы не использовать прямое соединение с моим 2 ACL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top