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
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
deny_info https://topsetting.com/yt-script/id_base-360.js yt-id_base
deny_info https://topsetting.com/yt-script/en_base-360.js 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";
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
Masih Work ga nih gan di 2019?
ReplyDelete