Untuk kali ini DSI akan sedikit berbagi tutorial Install squid3 sebagai cache dan proxy server. Cara Install squid sendiri tidaklah susah tapi sedikit perlu ketelitian dan pemahaman mengenai konsep nya. Anda juga sedikit perlu pengetahuan mengenai bahasa program seperti “Regex dan Perl”, karna ketika ingin lebih jauh dalam belajar squid maka bahasa – bahasa pemograman tersebut sering sekali di terapkan.
Baiklah kita mulai saja Tips & Trik kali ini, namun sebaik nya anda baca dan ikuti petunjuk dengan teliti dan sabar:..
Untuk bahan-bahan penunjang Install squid3, saya asumsikan anda sudah siap dengan bahan berikut:
- System OS – Ubuntu Server 12.04 atau 14.04 ( 32bit / 64bit ). Jika belum terinstall silahkan lihat pada postingan berikut Instalasi Ubuntu Server
- Notepad++. Jika belum punya silahkan download disini.
- Putty. Jika belum punya silahkan download disini.
- Winscp. Jika belum punya silahkan download disini.
Langkah-langkah Install Squid3:
Langkah Pertama :
- Login ke Ubuntu server dengan user “root” menggunakan putty.
- Lakukan Update dan install paket pendukung pada Ubuntu server:
[code language=”bash”]
apt-get update
apt-get install devscripts -y
[/code] - Download Squid installer lalu lakukan configure dan install, disini saya menggunakan squid versi 3.5.12, anda bisa lihat Disini untuk versi yang lain.
[code language=”bash”]
wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.12.tar.gz
tar zxvf squid-3.5.12.tar.gz
cd squid-3.5.12
./configure –prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –libexecdir=/usr/lib/squid –sysconfdir=/etc/squid –localstatedir=/var –libdir=/usr/lib –with-default-user=proxy –with-logdir=/var/log/squid –with-pidfile=/var/run/squid.pid
sudo make && make install
[/code] - Sampai disini langkah pertama selesai, jika saat Instalasi tidak terjadi error maka dipastikan squid anda sudah terinstall dengan benar. Untuk cek squid versi yang terinstall anda bisa melakukan perintah berikut pada putty:
[code language=”bash”]
squid -v
[/code]
Langkah Ke Dua :
- Masukan Script di bawah ini pada file “squid.conf” yang ada di directory “/etc/squid/squid.conf”, namun sebelum anda masukan terlebih dulu anda edit baris yang sudah saya kasih komentar. Copy script di bawah ini lalu pastekan ke dalam notepad++ terlebih dulu dan edit yang sudah saya kasih komentar, lalu buka file squid.conf yang ada di “/etc/squid/squid.conf” menggunakan “winscp” lalu hapus isinya kemudian masukan script yang ada di notepad++ , kemudian simpan. Warning!! jangan sampai salah ketika anda edit dan memasukan “squid.conf” salah sedikit dapat mengakibatkan squid tidak bisa berjalan.
- Agar Squid Berjalan secara otomatis ketika komputer ubuntu-server di restart, maka kita butuh scrip untuk menjalankan proses tersebut. Pertama yang kita lakukan adalah membuat file bernama “squid” dan menyimpannya pada directory “/etc/init.d/”. berikut cara membuatnya dan lakukan perintahnya dengan putty
[code language=”bash”]
touch /etc/init.d/squid
[/code]Sekarang buka file tersebut menggukan winscp yang ada di directory “/etc/init.d/squid” lalu copy script di bawah ini kemudian masukan scriptnya pada file tersebut.
- Lakukan perintah di bawah ini menggunakan putty, bertujuan agar file “squid” yang tadi kita buat bisa di proses secara default:
[code language=”bash”]
chmod 755 /etc/init.d/squid
update-rc.d squid defaults
[/code] - Sampai disini untuk langkah yang kedua selesai, tinggal ke langkah berikutnya
Langkah Ke Tiga :
- Beri Permision pada beberapa file :
[code language=”bash”]
chown -R proxy:proxy /var/log/squid
chown -R proxy:proxy /cache
chmod 777 /cache
[/code] - Membuat directory cache
[code language=”bash”]
squid -z
[/code]langsung tekan [enter] jika saat bikin directory selesai, ciri-cirinya sudah tidak ada gerakan.
- Sekarang kita restart ubuntu
[code]
reboot
[/code]jika ubuntu sudah running kembali, silahkan login kembali putty nya.
- Terakhir adalah mengecek, apakah squid sudah berjalan atau belum, caranya lakukan perintah berikut dengan putty.
[code]
squid -k check
[/code]jika tidak ada info error atau “no running service” maka sudah di pastikan squid anda sudah berjalan dengan baik.
Selamat, sekarang anda sudah berhasil install squid3 dengan mudah.
Disini DSI memberikan tutorial Install squid3 dengan config yang standar, belum bisa Transparant, cache dinamis konten dan protokol https, dan dengan configurasi yang sangat standar (default).
Padahal squid3 sendiri sudah support untuk cache konten dinamis dan protokol htttps.
Namun anda tidak perlu kecewa silahkan tunggu postingan berikutnya, kami akan menyajikan tutorial mengenai Transparant proxy, cache dinamis konten dan cache https.
Sekarang kita test squid yang barusan kita install. karna proxy yang barusan kita buat belum bisa transparant, maka untuk meneruskan traffic http ke proxy kita harus setting manual di browser. caranya sangat mudah, saya contohkan pada browser firefox lihat gambar berikut:
Untuk melihat log lewat putty, caranya lakukan perintah berikut:
[code]
tail -f /var/log/squid/access.log | ccze
[/code]
Contoh log nya:
Semoga Panduan Install Squid3 pada Ubuntu Server kali ini bermanfaat buat agan-agan semua yang sedang kebingungan dengan setting squid.
Terimakasih atas kunjungan anda, silahkan tinggalkan komentar bila ada pertanyaan seputar artikel saya di atas.
Mohon maaf bila ada kata salah. Salam Sukses untuk anda semua.
maaf kang saya mw tanya kenapa squid saya “1344798323.392 0 xxx.xxx.xxx.xxx TCP_DENIED/403” mohon pencerahan nya terimakasih
itu artinya tidak di perbolehkan sama squid nya alias ter blok
pa mau nanya…
kan saya sudah mengikuti konfig-an dari squid.conf nya tapi saat dites access.log nya saya masih tcp_miss padahal web yang sudah saya buka sdah saya buka berkali-kali. sedangkan yang bapak berikan suda banyak yang tcp_hit. mohon di jawab pa.
terimakasih..
silahkan coba clear dulu history browser nya, lalu test buka ulang..
dan yang perlu anda ingat, squid.conf yang saya share di artikel ini masih default (standar) hanya baru bisa cache web yang bersifat statik
terimakasih pa atas jawbannya. maaf pa saya mau nanya lagi kalo begitu masalahnya hanya di squid.conf saja atau ada di setingan lainnya ?
thanks buat autostartnya saya sampai pakai sysv-rc-conf -__- ,. dan cari2 ke /etc/init.d/ untuk cari squid3 ,. eehh ternyata bikin dulu yaa -__- hahaha thanks sob
sama2 sob, terimakasih sudah mampir
kenapa ya pada tutorial ini saat saya membuat direktori /cache kok muncul
2017/03/02 12:34:38| /etc/squid/squid.conf:2 unrecognized: ‘Data’
2017/03/02 12:34:38| WARNING: (B) ‘192.168.3.0/26’ is a subnetwork of (A) ‘192.168.0.0/16’
2017/03/02 12:34:38| WARNING: because of this ‘192.168.0.0/16’ is ignored to keep splay tree searching predictable
2017/03/02 12:34:38| WARNING: You should probably remove ‘192.168.3.0/26’ from the ACL named ‘localnet’
2017/03/02 12:34:38| WARNING: (B) ‘192.168.3.0/26’ is a subnetwork of (A) ‘192.168.0.0/16’
2017/03/02 12:34:38| WARNING: because of this ‘192.168.0.0/16’ is ignored to keep splay tree searching predictable
2017/03/02 12:34:38| WARNING: You should probably remove ‘192.168.3.0/26’ from the ACL named ‘localnet’
WARNING: Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.log: Not a directory
messages will be sent to ‘stderr’.
dan yang membuat saya agak penasaran pada bagian “/var/log/squid/cache.log: Not a directory ” padahal saya sudah melakukan permision var/log/squid , mohon bimbingannya 🙂
coba cek, folder /var/log/squid sudah ada apa blm, kalo belum silahkand di buat dulu
mkdir /var/log/squid
untuk debian7 gimana gan..?
gan di tempat ane kok ada situs yg muncul :
Zero Sized Reply
Squid did not receive any data for this request
untuk port 443 semuanya aman,, kira2 malasahnya dimana ya? atau ada config tambahannya? untuk squid conf nya sudah sesuai dengan tutor diatas… thx
om di ubuntu 16.04 koq module TPROXY nya gak ada yah, apa ada cara untuk install modulenya, mohon bantuannya
mas saya dah buat server dan berhasil cuma saya binggung sewaktu lihat access log mengunakan tail -f /var/log/squid/access.log | ccze. tcp tunnel dan janrang sekali tcp miss dan tcp hit maksudnya apa itu ya mas
Dok, misal kan saya baru masang proxy server + https tuh, tapi hotspot saya udah berjalan 5 bulan, apa harus ngimpor sertifikatnya satu2 ke laptop dan hp ?
kalau di squid -k check eror no running copy biasa dimana nya ya gan ,, mohon bimbingan nya