Instalasi
Sebenernya ane lagi menggodok installer baru khusus untuk squid2.7STABLE9, diharapkan pada installer versi baru tidak terdapat error seperti versi yang sebelumnya. Stay tune!
Sebelum melakukan instalasi lusca/squid2.7STABLE9 anda HARUS mengaktifkan web proxy bawaan IPFire. Prosedurnya sebagai berikut : silakan akses web interface tab Networking. Tandai pada "Enabled on Green" kemudian klik "Save and Restart". Untuk memastikan web proxy sudah aktif, klik tab Status -> Services. Jika Web Proxy statusnya RUNNING, masbro dapat melanjutkan ke proses instalasi lusca/squid2.7STABLE9.
Lusca cache r14809 :
Code: [Select]
cd /tmp
wget http://cachebox.googlecode.com/files/ipfire-lusca-beta.tar.gz
tar -zxvf ipfire-lusca-beta.tar.gz
cd ipfire-lusca-beta
./install
wget http://cachebox.googlecode.com/files/ipfire-lusca-beta.tar.gz
tar -zxvf ipfire-lusca-beta.tar.gz
cd ipfire-lusca-beta
./install
squid2.7STABLE9 :
Code: [Select]
cd /tmp
wget http://cachebox.googlecode.com/files/squid-2.7STABLE9.tar.gz
tar -zxvf squid-2.7STABLE9.tar.gz
cd squid-2.7STABLE9
./install
wget http://cachebox.googlecode.com/files/squid-2.7STABLE9.tar.gz
tar -zxvf squid-2.7STABLE9.tar.gz
cd squid-2.7STABLE9
./install
Kompatibilitas dengan core updates
Core updates adalah pembaruan pada IPFire yang di rilis secara berkala. Pada saat tulisan ini dibuat versi IPFire terakhir adalah IPFire 2.11 Core Updates 69.
Masbro bisa memeriksa versi core yang digunakan IPFire dengan mengakses antarmuka web System -> System Information, seperti pada gambar dibawah ini :
Core updates adalah pembaruan pada IPFire yang di rilis secara berkala. Pada saat tulisan ini dibuat versi IPFire terakhir adalah IPFire 2.11 Core Updates 69.
Masbro bisa memeriksa versi core yang digunakan IPFire dengan mengakses antarmuka web System -> System Information, seperti pada gambar dibawah ini :
Jika core updates tidak sesuai dengan installer maka akan muncul tulisan error
: "ERROR: IPFire anda bukan Core Updates xx." (dimana xx adalah core
updates yang didukung installer). Jika anda menemui error seperti ini, masbro
bisa memaksa instalasi dengan mengedit file "install" dengan teks
editor favorit anda (vim, nano, dsb) sebelum anda mengetikkan perintah
"./install"
Masbro juga bisa mengedit file "install" tersebut dengan aplikasi semacam winSCP.
Carilah baris dengan tulisan seperti ini :
Masbro juga bisa mengedit file "install" tersebut dengan aplikasi semacam winSCP.
Carilah baris dengan tulisan seperti ini :
Code: [Select]
# Sesuaikan versi core update disini
$core="67";
$core="67";
Kemudian ganti $core dengan versi core update yang masbro gunakan, misalnya untuk core 69 :
Code: [Select]
# Sesuaikan versi core update disini
$core="69";
$core="69";
Kemudian save, dan lanjutkan dengan prosedur ./install
Error header_access
Masbro mungkin menemui kasus header_access yang error seperti pada gambar dibawah :
Hal ini disebabkan oleh konfigurasi bawaan IPFire hanya
mendukung penggunaan squid versi 3.
Untuk mengatasinya, edit file /srv/web/ipfire/cgi-bin/proxy.cgi
Carilah baris seperti ini didalam file tersebut :
Untuk mengatasinya, edit file /srv/web/ipfire/cgi-bin/proxy.cgi
Carilah baris seperti ini didalam file tersebut :
Code: [Select]
print FILE "#Strip HTTP Header\n";
if ($proxysettings{'FORWARD_IPADDRESS'} eq 'off')
{
print FILE "request_header_access X-Forwarded-For deny all\n";
print FILE "reply_header_access X-Forwarded-For deny all\n";
}
if ($proxysettings{'FORWARD_VIA'} eq 'off')
{
print FILE "request_header_access Via deny all\n";
print FILE "reply_header_access Via deny all\n";
}
if (!($proxysettings{'FAKE_USERAGENT'} eq ''))
{
print FILE "request_header_access User-Agent deny all\n";
print FILE "reply_header_access User-Agent deny all\n";
}
if (!($proxysettings{'FAKE_REFERER'} eq ''))
{
print FILE "request_header_access Referer deny all\n";
print FILE "reply_header_access Referer deny all\n";
}
if ($proxysettings{'FORWARD_IPADDRESS'} eq 'off')
{
print FILE "request_header_access X-Forwarded-For deny all\n";
print FILE "reply_header_access X-Forwarded-For deny all\n";
}
if ($proxysettings{'FORWARD_VIA'} eq 'off')
{
print FILE "request_header_access Via deny all\n";
print FILE "reply_header_access Via deny all\n";
}
if (!($proxysettings{'FAKE_USERAGENT'} eq ''))
{
print FILE "request_header_access User-Agent deny all\n";
print FILE "reply_header_access User-Agent deny all\n";
}
if (!($proxysettings{'FAKE_REFERER'} eq ''))
{
print FILE "request_header_access Referer deny all\n";
print FILE "reply_header_access Referer deny all\n";
}
Rubah menjadi seperti ini :
Code: [Select]
print FILE "#Strip HTTP Header\n";
if ($proxysettings{'FORWARD_IPADDRESS'} eq 'off')
{
#print FILE "request_header_access X-Forwarded-For deny all\n";
print FILE "header_access X-Forwarded-For deny all\n";
}
if ($proxysettings{'FORWARD_VIA'} eq 'off')
{
#print FILE "request_header_access Via deny all\n";
print FILE "header_access Via deny all\n";
}
if (!($proxysettings{'FAKE_USERAGENT'} eq ''))
{
#print FILE "request_header_access User-Agent deny all\n";
print FILE "header_access User-Agent deny all\n";
}
if (!($proxysettings{'FAKE_REFERER'} eq ''))
{
#print FILE "request_header_access Referer deny all\n";
print FILE "header_access Referer deny all\n";
}
if ($proxysettings{'FORWARD_IPADDRESS'} eq 'off')
{
#print FILE "request_header_access X-Forwarded-For deny all\n";
print FILE "header_access X-Forwarded-For deny all\n";
}
if ($proxysettings{'FORWARD_VIA'} eq 'off')
{
#print FILE "request_header_access Via deny all\n";
print FILE "header_access Via deny all\n";
}
if (!($proxysettings{'FAKE_USERAGENT'} eq ''))
{
#print FILE "request_header_access User-Agent deny all\n";
print FILE "header_access User-Agent deny all\n";
}
if (!($proxysettings{'FAKE_REFERER'} eq ''))
{
#print FILE "request_header_access Referer deny all\n";
print FILE "header_access Referer deny all\n";
}
Video Youtube dirubung semut atau error
Dalam beberapa kasus video youtube juga tidak dapat diputar secara normal. Hal ini disebabkan 2 hal, pertama kesalahan pada storeurl dan yang kedua kesalahan pada konfigurasi. Untuk memperbaikinya, gunakan storeurl terbaru (direkomendasikan miliknya masbos ucok karnadi) dan periksa konfigurasi squid.
-- STOREURL
Code: [Select]
cd /etc/squid/
mv /etc/squid/storeurl.pl /etc/squid/storeurl.pl.bak
wget http://tempat-sampah.googlecode.com/svn/storeurl.pl
chmod +x storeurl.pl
touch /var/log/squid/yt.log
cd /tmp
wget http://search.cpan.org/CPAN/authors/id/U/UR/URI/File-ReadBackwards-1.05.tar.gz
tar xzvf File-ReadBackwards-1.05.tar.gz
cd File-ReadBackwards-1.05
mkdir /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File
cp ReadBackwards.pm /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File
chmod -R 755 /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File/ReadBackwards.pm
mv /etc/squid/storeurl.pl /etc/squid/storeurl.pl.bak
wget http://tempat-sampah.googlecode.com/svn/storeurl.pl
chmod +x storeurl.pl
touch /var/log/squid/yt.log
cd /tmp
wget http://search.cpan.org/CPAN/authors/id/U/UR/URI/File-ReadBackwards-1.05.tar.gz
tar xzvf File-ReadBackwards-1.05.tar.gz
cd File-ReadBackwards-1.05
mkdir /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File
cp ReadBackwards.pm /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File
chmod -R 755 /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi/File/ReadBackwards.pm
-- KONFIGURASI
Dengan menggunakan winscp atau editor yg tersedia (vim / nano) editlah file /var/ipfire/proxy/advanced/acls/include.acl
Jika terdapat acl youtube non-range, maka hapuslah acl tersebut. Tambahkan konfigurasi seperti ini :
Code: [Select]
strip_query_terms off
acl yutub dstdomain .youtube.com .youtu.be
logformat squid1 %{Referer}>h %ru
access_log /var/log/squid/yt.log squid1 yutub
acl redirec urlpath_regex -i &redirect_counter=1&cms_redirect=yes &ir=1&rr=12
cache deny redirec
storeurl_access deny redirec
acl yutub dstdomain .youtube.com .youtu.be
logformat squid1 %{Referer}>h %ru
access_log /var/log/squid/yt.log squid1 yutub
acl redirec urlpath_regex -i &redirect_counter=1&cms_redirect=yes &ir=1&rr=12
cache deny redirec
storeurl_access deny redirec
Terakhir lakukan "save and restart" web proxy dari interface web.
Ane bosen sama Squid / Lusca ini... gimana cara balikin ke squid asal?
Kalo udah bosen atau mau reinstall web proxy nya, silakan copas satu per satu command berikut ini
Code: [Select]
squidctrl stop
rm -f /usr/sbin/squid
mv /usr/sbin/squid.default /usr/sbin/squid
rm -rf /usr/lib/squid
mv /usr/lib/squid.default /usr/lib/squid
rm -f /var/ipfire/proxy/advanced/acls/include.acl
mv /var/ipfire/proxy/advanced/acls/include.acl.default /var/ipfire/proxy/advanced/acls/include.acl
rm -f /etc/squid/storeurl.pl
squidctrl start
rm -f /usr/sbin/squid
mv /usr/sbin/squid.default /usr/sbin/squid
rm -rf /usr/lib/squid
mv /usr/lib/squid.default /usr/lib/squid
rm -f /var/ipfire/proxy/advanced/acls/include.acl
mv /var/ipfire/proxy/advanced/acls/include.acl.default /var/ipfire/proxy/advanced/acls/include.acl
rm -f /etc/squid/storeurl.pl
squidctrl start
Catatan!!
Ane nggak recommended untuk penggunaan Lusca, karena lusca versi stable (Lusca cache r14809) masih banyak error. Gunakan squid2.7STABLE9 yang ada diatas (sudah include patch-patch penting).
sumber : http:// fazar.net
Tidak ada komentar:
Posting Komentar