Frage

Ich möchte einen Tintenfisch -Proxy dazu zwingen, einen Proxy -Cache -Peer -Formular zu verwenden, was mit YouTube zu tun hat.

Mein Haupt -Tintenfischserver ist auf dem Server A, es ist ein wirklich einfaches Setup, ohne dass alles autorisiert ist.

Server A ist über OpenVPN mit Server B verknüpft. Server B hat außerdem einen Squid -Proxy eingerichtet und funktioniert gut (mit SSH -Tunnel getestet, kein Problem).

Auf Server AI haben die Regeln hinzugefügt:

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

Aber das scheint nicht zu funktionieren:

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

Manchmal funktioniert es:

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

Könnte es am Datentyp liegen?

Wenn ja, weiß ich nicht, welche Art von Regel hinzugefügt werden soll.

Danke im Voraus.

War es hilfreich?

Lösung

Ok, ich fand, wie ich mein Problem lösen kann.

Ich muss dies nur meiner Konfigurationsdatei hinzufügen:

never_direct allow youtube_videos
never_direct allow youtube_videos_regx

Diese 2 Zeilen zwingen Squid, keine direkte Verbindung zu meinem 2 ACL zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top