SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04

SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04

kemarin sudah kita bahas setup untuk cache partial content menggunakan url rewrite program di FreeBSD. Sekarang kita bahas implementasinya di Ubuntu Server
yang perlu disiapkan:
CPU yang sudah terinstall :
1. Ubuntu Server 12.04
2. SQUID/LUSCA
3. Lighttpd Web Server
Action:
copy paste perintah dibawah ini ke Putty:

mkdir /var/www/updatecache
mkdir /var/www/updatecache/4shared

copy paste skrip berikut dan simpan dengan nama 4shared.pl , copy ke folder /etc/squid

#!/usr/bin/perl
#Coded and Tested By Keblux
#Squid Url Rewriter untuk preview streaming di 4shared.com
#silahkan dibongkar2/dijual/dibuang/ tanpa menghilangkan kredit

$ |=1;
while (<>) {
$ input=$ _;
@tmp=split(/ /,$ input);
chomp(@tmp);
$ url = $ tmp[0];

if($ url =~ m/^http:\/\/(.*?)\.(.*?)\/(.*?)\/(dlink__2Fdownload_2F([a-zA-Z0-9]+))([a-zA-Z0-9-_]+)\/([^\/\?\&]*\.[^\/\?\&]{3,4})$ /)
{
#Regexp yang cocok
# dengan url strings "http://dc396.4shared.com/img/66978325/e4c433ab/dlink__2Fdownload_2FaxtQ2S6m_3Ftsid_3D20110811-195615-be366c67/preview.mp3"
#1: (dc396)
#2: (4shared.com)
#3: (img/66978325/e4c433ab)
#4: (dlink__2Fdownload_2FaxtQ2S6m)
#5: (axtQ2S6m) kita pilih ini
#6: (_3Ftsid_3D20110811-195615-be366c67)
#7: (preview.mp3)
#kita menggunakan regexp yang cocok 5 - $ 5 untuk dimasukan ke function prosses

#mengirimkan url 4shared beserta unique nama file dari 4shared
$ url_hasil = &prosess($ url,$ 5);

#mengirimkan kembali url yang telah diprosess ke client
print $ url_hasil ."\n";
}

else {
#jika bukan url yang mengandung regexp dlink__2Fdownload_2F, url tidak di prosess
print $ url. "\n";
}
}

#core prossess simple dan ngak rumit
sub prosess
{
my $ url_prosess=$ _[0];
my $ file="4shared-".$ _[1];

#sesuaikan path /usr/local/www/data/updatecache/4shared/ dengan document root webserver anda!!PENTING!!
if(-e "/var/www/updatecache/4shared/$ file.mp3") {

$ url_hasil="http://10.10.7.90/updatecache/4shared/$ file.mp3";
} else {
$ url_hasil=$ url_prosess;
#bugs fixed delay diclient waktu streaming di pecah ke function download T_T ngak ngaruh
&download($ url_prosess,$ file);
}

#kirim hasil prosess ke atas
return $ url_hasil;

}

sub download
{
my $ url_prosess=$ _[0];
my $ file=$ _[1];
#karena response yg didapat adalah 206 partial content, wget tidak dapat mendownload file terpaksa pake fetch, kalo belum ada install dulu!!PENTING!!
system("curl -o /var/www/updatecache/4shared/$ file.mp3 $ url_prosess");
#rubah permission agar dapat dibaca client, kambali rubah pathnya dengan document root webserver anda
chmod(0644, "/var/www/updatecache/4shared/$ file.mp3");
}
#abis.....

selanjutnya, jalankan lagi perintah ini:

chmod 755 /etc/squid/4shared.pl
chmod 777 /var/www/updatecache/
chmod 777 /var/www/updatecache/4shared

edit file squid.conf dan tambahkan baris ini
url_rewrite_program /etc/squid/4shared.pl

lalu  restart SQUID/LUSCA anda
service squid restart

selesai, lanjut pada tahap penge-test-an. buka website 4shared dan putar salah satu lagi


TCP_MISS/206

close browser, test putar 2x lagi

TCP_HIT
4shared preview sudah tersimpan di web server
akses webserver via browser


SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04

Title : SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04
Description : SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04 kemarin sudah kita bahas setup untuk cache partial c...

0 Response to "SQUID LUSCA url_rewrite_program Untuk Partial Content code 206 on Ubuntu Server 12.04"

Posting Komentar