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.
saya sudah mempraktekkan tutorialnya dari awal tidak ada permasalahan, tapi kenapa ketika dijalankan masih tcp_miss terus ya mas, mohon bimbingannya
squid.conf yang sudah agan pake itu masih standar gan, hanya bisa cache statik konten, seperti halaman utama detik[dot]com. untuk web-web yang lain seperti youtube,facebook dan lain sebagainya (dynamic) belum support gan :)..
ini juga baru buka yang statik gan, detik, dan web sekolah, semua http belum https
ikut ninggalin jejak , masalahnya sama pak
mas, gak bisa HIT. padahal ngikutin tutorialnya diatas sama persis. apa penyebabnya? terimakasih
mas, gak bisa ngehit juga nih..
gan.. ada tutornya buat cache https ga??
silahkan DISINI gan
ane uda berhasil gan sama tutor yg ini.. mantaap… sekarang mau lanjut ke yg cache https,, tinggal disambung aja ya sripnya buat https?? maap masih belajar soalnya gan…
seep gan, semoga bermanfaat, jangan lupa subsribe dan share kalo artikelnya membantu 🙂
Permission denied
eroorr code 3
Erorr message from server : Permissien denied
setiap copy paste ke winscp ubuntu 14
login ke winscp menggunakan user “root”
gan tutornya sudah saya ikutin tapi pas mau masuk langkah ke 2, gak bisa masuk squid.conf
errornya seperti ini :
bash: /etc/squid/squid.conf: Permission denied
mohon bimbingannya
saat login dengan putty harus menggunakan user “root”
sudah pake root gan tapi gak mau juga
root@Proxy:~# /etc/squid/squid.conf
-bash: /etc/squid/squid.conf: Permission denied
tapi klo pake winscp bisa dibuka yah?? jadi bingung..
ok gan lanjut nih.. pas eksekusi squid -k check muncul error gini
squid: ERROR: Could not send signal 0 to process 1104: (3) No such process
eksekusinya udah pake user root..
mohon bimbinganya gan.. ty
pastikan command yang di masukan sudah sesuai
Ty gan udah work penyebabnya paketnya banyak yg rusak gara2 inet lemot + masih gaptek make CLI server
oh iya gan ini squidnya udah jalan tapi masih miss trus gak tau mau setting apa lagi nih gan.. mohon rekomendasinya
Ty
sama – sama gan. memang itu konfigurasi nya masih sangat standar hanya bisa cache konten yang statis, agar bisa cache website yang dinamis perlu tambahan konfig yang lebih advance.
mas,
proxy sudah jalan, tapi waktu test browsing malah terjadi seperti ini mas..
mohon bimbingannya..
The following error was encountered while trying to retrieve the URL: h
Connection to 74.125.68.132 failed.
The system returned: (110) Connection timed out
The remote host or network may be down. Please try the request again.
Your cache administrator is webmaster.
thanks DSI
proxy sudah berjalan
Sama-sama gan
pembagian partisi yang recomended unutk cache youtube sperti apa mas?
kalo saya pribadi..
untuk partisi ubuntu saat ingin di jadikan mesin cache, hanya di bagi 4 partisi
1. /boot 512mb
2. /swap 1gb
3. /root 50gb
4. /cache sisanya
Assalammualaikum Tuan Admin,
Saya khairul teman dari Malaysia, saya ada menjalankan program “non-profit” yang memberikan akses content IT secara percuma kepada komuniti, termasuk webhosting, vpn, serta proxy saya harap mas dapat membantu saya dalam menyelesaikan sedikit perkara mengenai squid-proxy dan sudah buntu mencari jalan di ruangan internet. Mujur terjumpa laman web dokter-squid.
Saya menginstall squid3 di server ubuntu 14.04 .
1. Bagaimana untuk setting di squid.conf supaya menyekat pengguna dari melakukan “multiple-login” bagi kesemua AUTH, adakah terdapat settingnya.
2. Jika tidak ada, apakah cara untuk saya melakukan sekatan simultaneously hanya untuk 3 connection bagi kesemua AUTH.
saya memberikan akses squid secara percuma kepada pengguna, saya tidak mahu server disabotaj. harap dokter-squid dapat membantu. terima kasih.
hasilnya ketika browsing
access denied
cek lagi pengaturan manual proxy di browsernya gan..
Selamat malam Mas DSI, saya coba install sesuai dengan artikel di atas tapi pada saat compile terjadi “error” so ngak bisa lanjutkan perintah lainnya. Kira-kira apa yang salah ya mas. Saya pakai Linux 12.04 32bit, trus cara installasi ubuntu sudah berhasil seperti yang ada di artikel sebelum ini. Maaf sebelumnya karena saya ngak permisi dulu (langsung tancap gas) karena saya sedang belajar buat proxy dari ubuntu server. Mohon bimbingannya mas dan Terima kasih.
hallo
tolong informasikan error nya seperti apa, sertakan dalam bentuk screenshot
regards