Udah gak pada asing kan dengan software proxy yang satu ini… :)) saya juga tentunya mengimplementasikannya dalam jaringan saya… Tulisan ini sengaja dibuat untuk saya sendiri pada khususnya karena sifat yang suka lupa dengan konfigurasi-konfigurasi sistem maupun jaringan saya pernah saya buat π jadi ntar klo sewaktu-waktu lupa kan sudah ada log-nya :p
Saya donwload squidnya disini nech…
wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE17.tar.gz
trus extrak pada directrory /usr/local
tar -zxvf squid-2.6.STABLE17.tar.gz /usr/local
cd /usr/local/squid-2.6.STABLE17
samapi sini tinggal di konfigure dulu dech supaya fitur-fitur yang akan digunakan bisa diaktifkan selesai intall.
# ./configure –bindir=/usr/local/sbin –sysconfdir=/usr/local/etc/squid \
–datadir=/usr/local/etc/squid –prefix=/usr/local \
–libexecdir=/usr/local/libexec/squid –localstatedir=/usr/local/squid \
–enable-gnuregex –enable-async-io=24 –with-aufs-threads=24 \
–with-pthreads –with-aio –with-dl –enable-storeio=aufs,diskd \
–enable-time-hack –with-large-files –enable-large-cache-files \
–enable-underscores –enable-kill-parent-hack –enable-follow-x-forwarded-for \
–enable-arp-acl –enable-underscores –disable-hostname-checks \
–enable-removal-policies=heap –enable-icmp \
–enable-delay-pools –disable-wccp –enable-snmp \
–enable-ssl –enable-cache-digests –enable-poll \
–enable-linux-netfilter –disable-ident-lookups \
–disable-hostname-checks –enable-underscores \
–enable-cachemgr-hostname=localhost
wew panjang amat :p tapi gak apa-apa dech… lanjut… :p
Sekarang lanjutkan untuk mengcompile packagte source squid tadi dan meng-installnya dalam BOX Slackware (distro lain sama aza caranya) π
make && make install
sampai saat ini squid udah bertongol di BOX Slackware dan yang perlu di lakukan dan menjadi sangat penting adalah mengkonfigurasinya sesuai kebutuhan jaringan kita. walah… walah…
sebagai contoh konfigurasi squid yang saya gunakan seperti ini
Oke sekarang apa lagi yach yang musti dilakuin… em… wokeee dech… sekarang udah ingat… :p
Dalam file konfigurasi squid.conf tadi ada directory-directory yang akan digunakan oleh squid sebagai tempat cache (/var/spool/squid) dan juga sebagai tempat menyimpan file log terhadap akses yang menuju squid (/var/log/squid/access.log) selain itu ada juga file yang harus dibuat sebagi squid.pid dalam directory /var/run/ . Jika udah semua, jangan lupa untuk membuat user dan group “squid” yang akan menjalankan dan memelihara squid nantinya. emm` ada lagi gak yach … ??? kayaknya udah dech :)) becand… bacanda… emang nech gak pernah serius klo mau bikin log dokumentasi π
Yang pertama dilakuin… em buat dolo dech user ama group squid-nya :
groupadd squid
useradd -c Γ’ΒΒSQUID PROXY CACHEΓ’Β? -d /dev/null -s /bin/false -g squid squid
Membuat directory tempat cache dari squid :
mkdir /var/spool/squid
chown -R squid.squid /var/spool/squid
Membuat file squid.pid :
touch /var/run/squid.pid
chown -R squid.squid /var/run/squid.pid
Membuat directory untuk tempat besemayamnya file log access-nya squid :
mkdir /var/log/squid
touch /var/log/squid/access.log
chown -R squid.squid /var/log/squid/access.log
nah semua persiapan udah terlaksan… siap untuk menjalankan squid boss… wokehhh… laksanakan… siaaaap… =))
Sebelum menjalankan squid ada tahapan yang kudu kita lakuin dulue…
Perintah ini hanya perlu dijalankan satu kali saja ketika squid pertama kali akan dijalankan pada komputer firewall atau router.
/usr/local/squid/sbin/squid -z
Jika keluar message seperti :
2007/09/20 14:10:22| Creating Swap Directories
Dan langsung masuk ke konsole lagi tanpa keterangan error berarti pembuatan swap udah berhasil… berhasil… berhasil… =)) (kayak dora aza) Oke… bisa dilihat di dalam direktori /var/spool/squid akan terbentuk beberapa direktori random yang terdiri dari angka angka ajaib π bener khan… :p
Tahap selanjutnya, Cek dulu konfigurasi squid sudah benar atau belum
/usr/local/squid/sbin/squid -k parse
Jika tidak ada pesan error berarti semua konfigurasi squid udah bener nech assssik…
Dan yang terakhir adalah menjalankan squid-nya donk…
/usr/local/squid/sbin/squid -D
sampai sini yakin squid udah running, mau lebih jelasnya silahkan cek :
ps -x | grep squid
pastikan squidnya udah running wokeeeeh…. :))
Apa udah selesai sekarang… ?
Untuk urusan squid sekarang udah selesai π dan yang perlu digaris bawahi adalah squid dijalankan pada mode transparent menggunakan port 8080. jika tidak dijalankan pada mode transparent maka kita harus mensetting pada masing-masing browser client/user dalam jaringan untuk diarahkan ke squid sebelum akses langusng ke internet… klo user-nya cuman 1-10 seh masih mending… kebayang gak klo user dalam jaringan kita se-gede jaringan dalam sebuah sekolah, univeristas atau perusahaan mungkin yang memiliki PC client/user sebanyak ratusan unit bahkan ribuan… masih mau setting satu-satu pada masing-masing browser user ? :)) capee` decc…
Dengan Transparent proxy semua user dalam jaringan di belakang proxy akan dipaksa untuk melewati proxy sebelum bisa akses ke luar (baca : internet) jadi nantinya management jaringan berada dalam genggaman squid proxy dan yang menggenggam squid proxy adalah Admin Jaringan =)) mudah-mudahan adminya gak kejam-kejam amat yach… π
Oke… karena pada konfigurasi squid menggunakan mode transparen pada port 8080 maka disini hanya perlu untuk membuat direct dari port 80 (http) ke port 8080 (transparent proxy)
iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j REDIRECT –to-port 8080
*catatan : eth1 adalah interface yang terhubung ke jaringan INTRANET
Akhirnya selesai juga dech…
Selamat Menikmati squid baru Anda !!!
bisa g tulisakn jenis2 user dalam linux?
trus apa yang dimaksud boot loader?(pengertiannya versi indo. aja coz q ngerti bhs inggrisx…thx
Saya mau tanya bagian ini :
——————
iptables -t nat -A PREROUTING -i eth1 -p tcp βdport 80 -j REDIRECT βto-port 8080
*catatan : eth1 adalah interface yang terhubung ke jaringan INTRANET
——————
eth1 yg terhubung dengan internet, artinya ada eth lain ?
untuk command iptables tsb, topologi jaringannya spt apa ?
apakah :
a. client1 —-\
client2 —— switch —– proxy —- INET
client3 —-/
atau..
b. client1 —–\
client2 —— switch —– INET
proxy —–/
untuk iptablesnya bagaimana jika proxy jaringan internetnya / koneksinya pakai dial up lewat kabel USB atau serial port ?
Terimakasih
Topoliginya seperti ini mas Farid :
client1 β-\
client2 ββ switch ββ proxy β- INET
client3 β-/
untuk iptablesnya bagaimana jika proxy jaringan internetnya / koneksinya pakai dial up lewat kabel USB atau serial port ? –> Nah klo ini saya blom pernah coba seh… :p menarik juga… mungkin nanti mo coba π
mas dmn aku bs download slackware???
dari server di indonesia gak bisa lho mas..!!??
aku kpengen banget nyoba slackware buat server warnetku,,kmrn aku dah nyoba pake ubuntu n aku rasa udah mentok klo cmn buat server warnet..
thank’s for attention….
Untuk yang diserver Indonesia bisa liat daftarnya di- http://mirror.sebelah.web.id/wiki/Main_Page
Klo mau download dari luar bisa akses official sitenya slackware, banyak daftarnya mau download dimana saja http://www.slackware.com/getslack/ π
saya coba jalan kan ./configurasinya tapi ada errorr ”
“check your local time”
ntp nya di update
mas mau tanya, saya dah install squid dan dah jalan.
saya punya access.log dari warnet yang rencananya mau tak liat kinerjanya lewat cachemgr di komputer saya. tapi setelah cachemgr nya dah jalan, tapi kok data yg ditampilkan bukan dari access.log yang sudah saya copikan ke komputer saya. padahal lokasi access.log di squid.conf sudah saya tujukan di tempat saya menyimpan access.log tersebut. kira2 masalahnya apa ya mas? mohon bantuannya…
makasih
mas……..jadi apa macam2 fitur..sehanis menginstall..squid…????:-?
nama π