Saturday, September 16, 2017

Squid.conf dan Storeid.pl untuk Youtube Proxy Cache Squid 3.x


force caching youtube html5 range dengan metode modifikasi base.js (tanpa menggunakan content adaptation / E-Cap)
feature :
100% HIT range
range yang kecil-kecil, jadi menghemat sedotan bandwidhinject ID statis, jadi tidak perlu define CPN di storeidreal lock resolution (hanya tersisa 1 resolusi yang ditentukan)360 rasa 144


acl yt-bypass url_regex -i ^http.*googlevideo\.com.*source\=yt_live_broadcast.*
acl yt-bypass url_regex -i ^http.*googlevideo\.com.*(id\=[a-zA-Z0-9]*).*source=yt_otf.*mime=video.*
store_id_access deny yt-bypass
acl yt-id_base url_regex -i yts\/jsbin\/player-.*id_ID.*base\.js
acl yt-en_base url_regex -i yts\/jsbin\/player-.*en_US.*base\.js
http_access deny yt-id_base
http_access deny yt-en_base
} elsif ($url=~ m/^http.*googlevideo.com.*videoplayback\?.*/){
@watch_id = m/[&?]watch_id\=([^\&\s]*)/;
@title = m/[&?]title\=([^\&\s]*)/;
@id = m/[&?]id\=([^\&\s]*)/;
@itag = m/[&?](itag\=[0-9]*)/;
@mime = m/[&?](mime\=[^\&\s]*)/;
@range = m/[&?](range\=[^\&\s]*)/;
if (defined(@watch_id[0])) {
@id = @watch_id ;}
elsif
(defined(@title[0])) {
@id = @title ;
} else {
@id = @id ;}
$out="OK store-id=http://cdn-cache.squid/googlevideo/id=@id/@itag/@mime/@range";
Copy - Paste di Squid.conf+storeid
silahkan restart service squid agar modul e-cap dinon-aktifkan bagi yang menggunakan e-cap. bagi yang tidak menggunakan e-cap cukup reconfigure squid saja.
silahkan disesuaikan dengan konfig masing-masing untuk parameter dan posisinya.

perlu diingat, perubahan-perubahan dari youtube terhadap isi dari file base.js nya yang mempengaruhi pemutaran video youtube tidak menjadi tanggung jawab saya, karena developer youtube akan selalu melakukan pengembangan-pengembangan kedepannya.
file ini sebenarnya bisa di tarok di server internal, dengan syarat redirect ke server internal harus direspon dengan protokol HTTPS dan sertifikat yang valid secara global, atau sertifikat internalnya di import ke semua browser (bisa disatukan dengan CA Authority Proxy)

Sumber : MSI Group
1 comment:
Write comments