I don’t want to be SUPERMAN…… because I’m LQman……

November 9, 2007

Konfigurasi Sederhana Squid Proxy Server

Diarsipkan di bawah: LiNuX (based on debian), Proxy Server — Tag:, , , — LQman @ 10:30 am

Di negara yg kita cintai ini, ternyata bandwidth internet masih SANGAT MAHAL harganya, oleh karena itu bandwidth yg kita beli harus dipergunakan se-efektif mungkin. Oleh karena itu kita bisa memanfaatkan proxy server utk mengatasi keterbatasan ini.

Proxy / Cache bekerja dengan cara menyimpan object (mis : halaman-halaman web, hasil download, dll) yang diakses oleh user dalam memorinya (dalam cache-nya), sehingga ketika user berikutnya ingin mengakses halaman web yang sama, proxy tdk lagi mengambilkan halaman web tsb dari internet, tetapi langsung dari cache-nya, hal inilah yang bisa membuat akses internet terasa lebih cepat, karena jalur ke internet tidak secar terus-menerus digunakan untuk mengambil object (halaman-halaman web, hasil download, dll) yang sama

Berikut ini adalah langkah-langkah untuk mensetting squid proxy server pada OS debian.
Install paket squid dari repository terdekat
apt-get install squid3
Edit konfigurasi squid, sesuaikan dengan kebutuhan
mcedit /etc/squid3/squid.conf

  1. Mengatur port dimana squid binding (berjalan).
  2. http_port 3128
    atau utk lebih aman-nya, kita bisa juga definisikan ip address dan portnya sekaligus
    http_port 10.2.1.55:3128

  3. Mengatur letak dan ukuran direktori dimana squid menyimpan cache-nya.
  4. cache_dir ufs 100 16 256
    keterangan
    100 : 100 MB yg dialokasikan utk cachenya squid
    16 : direktori tingkat 1 yg digunakan utk penyimpanan cache
    256 : direktori tingkat 2 yg digunakan utk penyimpanan cache

  5. Access Control List (ACL) : digunakan untuk memberikan akses (allow/deny) pada squid.
  6. acl lab-crew src 10.2.1.0/24
    10.2.1.0/24 : source ip-address LAN yg diperbolehkan mengakses squid
    lab-crew : nama dari ACL

  7. Memperbolehkan akses dari lab-crew (10.2.1.0/24)
  8. http_access allow lab-crew

  9. Membuka Port-port yg diperlukan untuk chat (YM = 5050, mirc = 6660-6670) -> port ini sebetulnya tidak mengakses squid dengan cara yang normal sebagaimana yang terjadi apabila kita mengakses http (port 80), melainkan dengan metode CONNECT.
  10. acl PortPenting port 5050 6660-6670
    http_access allow CONNECT PortPenting

  11. Menampilkan alamat email dari admin yg bertanggung jawab thd squid proxy-server.
  12. cache_mgr lqman@computer.ee.its.ac.id

  13. Menampilkan hostname dari proxy.
  14. visible_hostname constantine.computer.ee.its.ac.id
    hostname anda akan tampak dari sisi user apabila proxy mengalami error / sedang mengakses website secara Indexes

  15. Mempercepat proses restart squid (defaultnya 30 seconds).
  16. shutdown_lifetime 5 seconds

  17. Cek validasi konfigurasi yang baru kita tambahkan lalu restart squid
  18. root@constantine:~# squid3 -k check
    root@constantine:~# squid3 -k parse

    Apabila tidak ada pesan error, maka silakan di-restart service squid dg cara :

    root@constantine:~# /etc/init.d/squid3 restart
    Selamat mencoba dan happy proxying :)
    referensi :
    /etc/squid.squid.conf atau /usr/share/doc/squid/examples/squid.conf

14 Tanggapan »

  1. useful banget mas tutorialnya, sangat membantu.. yg postfix kmaren, yg squid ini juga, tapi kok bersambung??

    ditunggu donk sambungannya…

    your next seat

    Jawab :
    Oke, tunggu habis TA yaaaa…..

    Comment oleh nsf — Desember 8, 2007 @ 9:45 am

  2. klo aku mah kagak ngerti ini apaan
    ketemu juga denganmu disini nak

    Jawab :
    Aduh, wong iki maneh rek :(

    Comment oleh satubintang — Januari 3, 2008 @ 7:24 am

  3. mas
    acl src lab-crew 10.2.1.0/24
    sama
    acl lab-crew src 10.2.1.0/24
    sama gak mas!!!!!!!!

    Jawab :
    Gak sama jok, sing bener format-e yg kedua
    acl lab-crew src 10.2.1.0/24
    http_access allow lab-crew

    Comment oleh joko — Maret 19, 2008 @ 6:13 am

  4. berarti contoh e sampeyan salah no point 3. OK suwun.

    Jawab :
    Ok Suwun, saiki wis tak benakno jok.
    Nobody is Perfect :D

    Comment oleh joko — Maret 22, 2008 @ 7:44 am

  5. Bos, kok mIRC dan Yahoo Cam gak bisa diakses client, ya? padahal udah diikuti contoh di atas..kira-kira salahnya di mana ya?

    Jawab :

    Comment oleh erta — Juni 23, 2008 @ 1:43 am

  6. [...] melanjutkan membaca tutorial ini saya sarankan anda membaca tulisan ini terlebih dahulu. [...]

    Ping balik oleh squid transparent proxy « I don’t want to be SUPERMAN…… because I’m LQman…… — Agustus 15, 2008 @ 3:03 pm

  7. [...] lebih jelasnya mengenai acl pada proxy, sebaiknya anda membaca tulisan saya yang ini [...]

    Ping balik oleh ssh via proxy « I don’t want to be SUPERMAN…… because I’m LQman…… — Januari 2, 2009 @ 3:01 pm

  8. [...] caranya bisa dilihat disini [...]

    Ping balik oleh Blocking situs porno menggunakan squidGuard « I don’t want to be SUPERMAN…… because I’m LQman…… — Januari 16, 2009 @ 11:05 am

  9. mas kalo mbuat proxy server didalam proxy server gimana config squid.conf …

    jelaskan ttg cache_peer xxx parent apa itu untuk meredirect proxy servernya… (maaf keyboard tanda tanyanya rusak)

    skrn.

    Jawab :
    Eiiiiiits, karena masih bakti-lab mode : ON, maka g bisa tak jawab dulu.
    Tapi klo sudah lewat bakti-lab nya, akan tak jelaskan sejelas-jelasnya.
    Baca Manual, dokumentasi, tutorial-nya dulu dooong, pasti ada jawabanya koq.
    Bakti-lab khan agar antm bisa belajar cara utk belajar, oleh krn itu pertanyaan ini saya pending dulu jawabannya.
    Otre?
    :mrgreen:

    Comment oleh rizki — Januari 29, 2009 @ 1:46 pm

  10. permisi mas, gw pngen nanyain cara pendaftaran facebook pas waktu login facebook ko gak bisa masuk ya padahal udah sukses masukin passwordnya tapi ko gak ada konfirmasi ke email

    Jawab :
    wah sorry pertanyaan-nya koq g nyambung yaaa? sptnya lbh baik d tanyakan k developernya facebook deh :)
    *apa hubungannya dg squid yaa*

    Comment oleh hendra — Mei 22, 2009 @ 2:00 am

  11. Mas, tanya nich…
    Untuk instalasi proxy dengan menggunakan centos 4, bagaimana?

    Thks
    Regards,Sigit

    Jawab :
    Wah untuk centOS sy g pernah pegang, yg jelas yaa tinggal install squid-nya kemudian pake konfigurasi sederhana spt yg dijelaskan diatas insya Allah bisa koq.

    Comment oleh sigit — Juli 9, 2009 @ 4:31 am

  12. [...] lebih jelasnya mengenai acl pada proxy, sebaiknya anda membaca tulisan saya yang ini [...]

    Ping balik oleh ssh via proxy « Otaknet's Blog — Agustus 17, 2009 @ 4:55 pm

  13. [...] melanjutkan membaca tutorial ini saya sarankan anda membaca tulisan ini terlebih [...]

    Ping balik oleh Squid Transparent Proxy « Otaknet's Blog — Agustus 17, 2009 @ 5:01 pm

  14. mas, saya sudah coba konfigurasi tapi masih error, berikut err-log nya,
    2009/10/07 08:31:38| Starting Squid Cache version 2.7.STABLE7 for i686-pc-winnt…
    2009/10/07 08:31:38| Running as Squid Windows System Service on Windows XP
    2009/10/07 08:31:38| Service command line is:
    2009/10/07 08:31:38| Process ID 4000
    2009/10/07 08:31:38| With 2048 file descriptors available
    2009/10/07 08:31:38| With 2048 CRT stdio descriptors available
    2009/10/07 08:31:38| Windows sockets initialized
    2009/10/07 08:31:38| Using select for the IO loop
    2009/10/07 08:31:38| Performing DNS Tests…
    2009/10/07 08:31:38| Successful DNS name lookup tests…
    2009/10/07 08:31:38| DNS Socket created at 0.0.0.0, port 1032, FD 5
    2009/10/07 08:31:38| Adding nameserver 208.67.222.222 from Registry
    2009/10/07 08:31:38| Adding nameserver 222.124.204.34 from Registry
    2009/10/07 08:31:38| Adding nameserver 208.67.220.220 from Registry
    2009/10/07 08:31:38| Adding nameserver 202.134.0.155 from Registry
    2009/10/07 08:31:38| Adding DHCP nameserver 192.168.10.21 from Registry
    2009/10/07 08:31:38| Adding domain pnm.co.id from Registry
    2009/10/07 08:31:38| User-Agent logging is disabled.
    2009/10/07 08:31:38| Referer logging is disabled.
    2009/10/07 08:31:38| logfileOpen: opening log c:/squid/var/logs/access.log
    2009/10/07 08:31:38| Unlinkd pipe opened on FD 8
    2009/10/07 08:31:38| Swap maxSize 102400 + 8192 KB, estimated 8507 objects
    2009/10/07 08:31:38| Target number of buckets: 425
    2009/10/07 08:31:38| Using 8192 Store buckets
    2009/10/07 08:31:38| Max Mem size: 8192 KB
    2009/10/07 08:31:38| Max Swap size: 102400 KB
    2009/10/07 08:31:38| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
    2009/10/07 08:31:38| logfileOpen: opening log c:/squid/var/logs/store.log
    2009/10/07 08:31:38| Rebuilding storage in c:/squid/var/cache (CLEAN)
    2009/10/07 08:31:38| Using Least Load store dir selection
    2009/10/07 08:31:38| Set Current Directory to c:/squid/var/cache
    2009/10/07 08:31:38| Loaded Icons.
    2009/10/07 08:31:38| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 14.
    2009/10/07 08:31:38| Accepting ICP messages at 0.0.0.0, port 3130, FD 15.
    2009/10/07 08:31:38| Accepting HTCP messages on port 4827, FD 16.
    2009/10/07 08:31:38| Accepting SNMP messages on port 3401, FD 17.
    2009/10/07 08:31:38| Ready to serve requests.
    2009/10/07 08:31:39| Done reading c:/squid/var/cache swaplog (0 entries)
    2009/10/07 08:31:39| Finished rebuilding storage from disk.
    2009/10/07 08:31:39| 0 Entries scanned
    2009/10/07 08:31:39| 0 Invalid entries.
    2009/10/07 08:31:39| 0 With invalid flags.
    2009/10/07 08:31:39| 0 Objects loaded.
    2009/10/07 08:31:39| 0 Objects expired.
    2009/10/07 08:31:39| 0 Objects cancelled.
    2009/10/07 08:31:39| 0 Duplicate URLs purged.
    2009/10/07 08:31:39| 0 Swapfile clashes avoided.
    2009/10/07 08:31:39| Took 1.0 seconds ( 0.0 objects/sec).
    2009/10/07 08:31:39| Beginning Validation Procedure
    2009/10/07 08:31:39| Completed Validation Procedure
    2009/10/07 08:31:39| Validated 0 Entries
    2009/10/07 08:31:39| store_swap_size = 0k
    2009/10/07 08:31:40| storeLateRelease: released 0 objects
    2009/10/07 08:58:51| commBind: Cannot bind socket FD 18 to 192.168.218.4:0: (10049) WSAEADDRNOTAVAIL, Cannot assign requested address.
    —————–
    konfigurasi
    windows xp
    wireless — 192.168.218.xx — ini yang seharusnya dipake ama squid buat koneksi ke internet via modem 192.168.218.4
    cable — 192.168.9.xx — ini buat squid terima order dari client

    thanks ya….

    Jawab :
    Maaf mas, sebaiknya googling dulu aja, soalnya saya tidak pernah mengalami error yg seperti itu (maklum pengalaman saya terbatas)….
    Atau via YM aja…

    Comment oleh Mulyono — Oktober 7, 2009 @ 2:58 am


RSS umpan untuk komentar-komentar dalam tulisan ini. URI Lacak Balik

Tinggalkan sebuah tanggapan

Blog pada WordPress.com.