konfigurasi squid pada ubuntu server 9.10 dengan Webmin

Membuat proksi server pada Ubuntu server bisa dilakukan dengan instalasi dan konfigurasi pada squid.
konfigurasi squid bisa dilakukan dengan 2 cara, yaitu melakukan konfigurasi secara manual pada squid (squid.conf) dengan teks editor atau perubahan / konfigurasi melalui webmin.
Disini saya hanya membagi sedikit pengalaman saya dalam mengkonfigurasi squid melalui Webmin :

1. Pertama-tama kita harus mengginstall webmin dulu
– buka konsol terminal trus ketik $ sudo aptitude install perl libnet-ssleay-perl openssl libaunthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
– setelah selesai trus ketik $sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.500_all.deb
– setelah itu ketik $sudo dpkg -i webmin_1.500_all.deb.

Setelah semua instalasi selasai… buka browser anda melalui komputer lain trus ketik https://ip-server:10000 ( https://192.168.1.xx:10000)
gambar 1

2. Install squid ketik $sudo apt-get install squid squid-common pada terminal, setelah selsai install squid buka kembali browser anda ketik seperti yang diatas maka tampilanya akan seperti ini.

( jangan lupa klik refresh modules )

langkah-langkah konfigurasi squid :
1. Klik severs —> Squid Proksi Server trus pilih Port and Networking Options disamping sebelah kanan.
Disini kita akan meneyukan port yang akan digunakan. Default dari squid adalah 3128, saya biasanya menggunakan port 8080. Kalau sudah diubah klik Save. trus kembali ke halaman awal.

2. Klik Other Cache pilih Add Another Cache. Pada isisn Hostname, isikan alamat proksi server dan port yang digunakan 8080 dan untuk ICP gunakan Port 3130 ( saya memakai Type parent dan Port 3130 ), setelah selesai klik save dan kembali ke halaman awal lagi.

3. Klik Memory Usage, disini kita akan menentukan besar memory yang akan di gunakan oleh proksi, diisi secara manual, besarannya adalah N/3 dari memory yeng tersedia, setelah selesai klik save dan kembali kehalaman awal.

4. Klik Access Control pilih Create new ACL pilih Client Address trus klik Create new ACl.

5. Masih pada halaman ACL Name, beri nama ACL kemudian isikan form IP dan to IP dengan ip yang boleh mengakses proksi tersebut, sesuaikan netmasknya, jika sudah selesai klik save.

6. Masih di halaman Access Control, Klik Add Proxy Restriction, lalu pilih ACL yang kita buat tadi sesuai contoh dan berikan akses Allow trus klik Save.

7. Agar ACL yang kita buat tersebut dapat di proses terlebih dahulu di bandingkan dengan ACL lainnya, pindah kan urutan ACL tersebut ke urutan paling atas dengan menekan tombol tanda panah ke atas.

8. Setelah semua setting diatas kita lakukan kita kembali kehalaman utama… klik logout

9. buka terminal ketik $ sudo /etc/init.d/squid/squid restart untuk merestart squid tersebut.

10. setting pada client sesuaikan pada settingan yang ada di proksi server tersbut.

Selamat mencoba… semoga sukses.. 🙂

45 Tanggapan to “konfigurasi squid pada ubuntu server 9.10 dengan Webmin”

  1. kakaroto Says:

    kira2 tu makan memory banyak ga ya broo, takutnya ntr malah memberatkan kerja squid?

    mksh tutornya sdg dicoba

    • saya rasa tidak brur.. tergantung besaran memori yang digunakan, kalo untuk squidnya sendiri memori yang digunakan adalah besarannya adalah N/3 dari memory yeng tersedia.

  2. username & password nya apa ya?

  3. Bagaimana cara menentukan besar alokasi hardisk yang akan digunakan oleh squid?

    • sebenarnya untuk besaran hardisk utk squid tidak memerlukan hardisk yang besar …besaran hardisk tersebut dimana kita menentukan tempat atau besaran kapasitas untuk direktori cachenya( cache_swap)… tetapi lebih baik kita menggunakan 2 Hardisk minimal 80Gb yang mempunyai kemampuan read/write yang baik.
      Untuk optimalisasi yang baik lebih baik untuk direktori cachenya di letakkan pada partisi yang berbeda.

  4. mampir🙂

  5. Mas, kalo mau dibuat transparent proxy lewat webmin gimana yah?

    thanks be4

    • to: fitrah

      buka module webminnya…
      #pada sisi sebelah kiri pilih Server —> squid proxy server
      #trus pilih Port and Networking
      #lalu pada Proxy address and Port —-> pilih Listed below
      # trus isikan Port :3128 “or” 8080 ( terserah anda mw pake port brp/ default 3128)
      #lalu pada Option for Port : pilih /isi transparent
      #lalu Save and Apply change
      # restart squidnya..

      semoga bisa membantu….

  6. aledreds Says:

    Bro, maw nanya.
    gw sdh instal squid proxy di ubuntu, trs gw coba buka game poker & Ninja Saga dari PC CLIENT 1.

    stelah PC Client 1 slesai loading smua gamenya, gw buka game yg sama dari PC CLIENT 2.

    Tapi Anehnya, PC CLIENT 2 moloading game Poker & Ninja Saganya dari awal, harusnya kan PC CLIENT 2 tinggal ngambil file2 yg sudah ada di direktory cache sblmnya?

    pngalam gw klo maen di warnet yg pake proxy, mo buka game Poker n Ninja Saga ga perlu nunggu lama loadingnya lngsung terbuka.

    Pertnyaan ke-2, knp klo saya mau buka CACHE MANAGER STATIC dari webmin, slalu ada pesan error :

    “The Squid cachemgr.cgi executable is set to Webmin’s cachemgr.cgi program, not the one supplied by Squid.”

    Mohon bantuannya bro…

    Regards,

    aLed

  7. @aledreds

    mengenai pertanyaan 1
    –> apakah sudah benar setingan squid anda. coba buka di ubuntunya
    tail – f /var/log/squid/access.log ini setingan log saya. kalo konfigurasi log anda di letakin di directory lain tinggal di ganti aja… pada saat yang bersamaan jika client buka situs maka log situs yang ter cache akan muncul.

    Mengengai pertanyaan ke 2
    ini sama persis dengan permasalahan saya. itu berarti cachemgr.cgi yang ada di webmin bukan bawaan dari squid. coba di compile ulang ato di cari cachemgr.cgi yang asli punya squid.
    locate cachemgr.cgi |grep squid
    kalo ketemu ya tinggal di copy paste ke directory webmin kalo ga ya mohon di compile ulang…

    mungkin itu saja yang saya tahu … soalnya saya newbie juga yang belajar dari pengalaman .. dan buat web master terimakasih udah sharing ilmunya config squid di webmin.

    • to : alededs

      benar seperti yg di katakan 3dyx.. kalo cachemgr ya belom ada, sdr bisa menginstallnya
      ketik di terminal:
      apt-get install squid-cgi

      trims… for all sharing guy..🙂

  8. mo tanya gmn cara mngetahui bahwa client pada saat browsing,perbedaan nya apa lebih cepet ..? di banding dengan yg tidak menggunakan squid proxi server ?

    trus saya menggunakan mikrotik router OS ,rencana saya mo gabungkan squid proxi ubuntu ddengan mikrotik ..

    dan saya sudah mencoba install ubuntu server + squid nya..
    untuk settingan nya ..sy mnggunakan sperti yg diatas…

    settingan mikrotik saya ..sperti ini
    Modem 192.168.1.1
    either1 IP Public 192.168.1.2/24
    either2 IP Lokal 192.168.0.1/24

    sudah berjalan lancar tp saya masih ingin mencoba menggunakan squid ubuntu server ..yg banyak orang bilang menggunakan squid lebih cepet…

    saya belum tau krn saya blm pernah mencoba ..

    ubuntu saya sudah install + webmin + squid nya.

    settingan nya berikut
    IP UBUNTU 192.168.0.100
    gateway 192.168.0.1
    dns 192.168.0.1

    configurasi squid sama persis sperti diatas …

    mohon bantuan nya mngenai ini ,,krn setelah diinstall spertinya ga ada perubahan….

    maskih sebelumnya …

    • tanya…
      hotsname pada squid itu di isi alamat proxy server yang mana? mikrotik atau ubuntu? (pertanyaan 1)

      gimana settingannya kalo squid di ubuntu ini sebagai proxy eksternal dari mikrotik? tolong suhu bantu saya. baik itu settingan ubuntu dan mikrotik nya biar bisa jalan squid di browser client. yg saya masih bingung ip address di interface mikrotik itu ip addrees apa? os ubuntunya atau squidnya?

      contoh interface di mikrotik
      eth1 : lokal (192.168.0.2)
      eth2 : modem1 (192.168.1.2)
      eth3 : modem2 (192.168.2.2)
      eth4 : proxy ekternal (ip addresnya ambil dari mana)

  9. kalo cara untuk membatasi bandwidth user pake squid ini gimana yach caranya??

    • to : haris
      pembatasan bandwith pada squid bisa menggunakan delay pool
      contoh:
      acl A src 10.20.1.6-10.25.1.8/255.255.255.255
      acl B src 10.20.1.100-10.25.1.150/255.255.255.255
      acl admin src 10.20.1.26/255.255.255.255

      http_access allow A
      http_access allow B
      http_access allow admin

      delay_pools 3

      delay_class 1 2
      delay_class 2 2
      delay_class 3 2

      delay_access 1 allow A
      delay_access 2 allow B
      delay_access 3 allow admin

      delay_parameters 1 -1/-1 12000/15000
      delay_parameters 2 -1/-1 10000/11000
      delay_parameters 3 -1/-1 -1/-1

  10. gan mau tanya aq dah coba trus kurang yg ini “- setelah itu ketik $sudo dpkg -i webmin_1.500_all.deb.”kok tertulis opersai yg diminta kewenangan superuser za…….?

  11. andi@ubuntuNP:~$ sudo dpkg -i webmin_1.500_all.deb.
    dpkg: ada kesalahan saat memproses webmin_1.500_all.deb. (–install):
    tidak dapat mengakses arsip: No such file or directory
    Ada kesalahan saat memproses:
    webmin_1.500_all.deb.
    andi@ubuntuNP:~$ $sudo dpkg -i webmin_1.500_all.deb.
    dpkg: operasi yang diminta membutuhkan kewenangan superuser

    kok g bisa y… apa yg kurng to salh…

    • to : andi
      ===============================================================
      1. sudo aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libapt-pkg-perl apt-show-versions

      2. wget http://prdownloads.sourceforge.net/webadmin/webmin_1.510-2_all.deb

      3. sudo dpkg -i webmin_1.510-2_all.deb

      =================================================================
      catatan : apabila muncul sperti sdr. katakan… ( solusinya reboot kompi sdr setelah langkah nmr 2) trus ketik seperti langkah mnr 3.

      atau sdr bisa msk sbg root

      ketik sudo -i
      trus masukkan pass anda
      setalah itu

      1.aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libapt-pkg-perl apt-show-versions

      2. wget http://prdownloads.sourceforge.net/webadmin/webmin_1.510-2_all.deb

      3. dpkg -i webmin_1.510-2_all.deb

  12. saxophone Says:

    gan..mau nanya….
    aku juga mengalami kasus yg sama dengan bro aledreds di atas…
    kalo sdh buka situs di client pc1…trus buka situs yg sama di pc client pc 2,, mesti kembali loading dari awal…
    aku coba ketik diterminal tail – f /var/log/squid/access.log sdh bisa jalan…
    tapi anehnya itu tadi…. pc yang lai kembali ke awal…
    bgmn cara merubah settingan di squid.conf nya… agar kalo ada pc client yg lain akses situs yg sama biar ga kembali ke awal….. trus kalo dipindahkan..bgmn aranya…maaf newbie TOtal gan….
    trims….

  13. Thanks bro, buat postingannya. Keep posting!!!

  14. Saya pengen gabungin webmin + squid + windows domain settingannya seperti apa, kl setingan domain controller saya ip 10.12.12.x netmasik 255.255.255.0 default gw 10.12.12.31 prederred dns 10.12.12.1 alternate dn 10.12.12.10

  15. Mas sya mau tanya ….
    waktu saya beres menginstall webmin saya mau browser tapi malah error teruss,gak bisa masuk kenapa yah????
    apa setelah nginstal webmin ada setingan lagi mass..?????

  16. saya pake ubuntu 10.10, tetapi saya tidak dapat menemukan apket “libmd5-perl”… ada solusikah ??

  17. mau nanya ne ma master2,, saya pasang mikrotik + squid untuk rt/’rw net, nah masalahnya, di daerah saya sering lampu padam dari pln, klu udah nyala lg di squid proxy server tidak mau start sendiri jadi harus masuk webmin dl baru di start secara manual, apakah bos2 tahu gimana caranya habis lampu padam squid bisa start sendiri

    mohon bantuannya petunjuknya sekali makasih…

    • to : endro
      kalo sdr pake webmin.. coba klik System —>Bootup and Shutdown trus cari Squid trus beri tanda centang ——>klik Start On Boot dan rc.local beri tanda centang Klik Start On Boot..

      semoga dapat membantu…. 🙂

  18. Rachmad Says:

    mau tanya nie mas .. setting web saya sudah berjalan .. namun ketika sya ketikan perintah di console nya dengan : tail –f /var/log/squid/access.log .. ada perintah error di tail:cannot open .f itu maksud nya apa y mas.. apa adayg salah untuk perintah nya

    salam hangat

    rachmad Hidayat

  19. Rachmad Says:

    sekali lagi mas ketika di ketik lagi : tail -f /var/log/squid/access.log .. malah ngak nampil apa dari client access log nya ngk berjalan seperti yg di harap-harap kan mas..🙂

  20. gimana ya blokir site dari webmin, bisa gk? maklum neh, ku masih newbie banget

  21. Mas. Saya da install webmin di ubuntu saya. Trus cara blokis site dengan webmin bs gk? Gmn caranya? Trims.

  22. go open souce, mantap gan. makasih banyak

  23. degagajago Says:

    mas..masu nanya cara configurasi iptable firewall proxy squid lewat webmin gimana???

  24. Gan bisa tolongin ane bikin proxy sm bloking situs pakai webmin debian g??? pleasee…..

  25. setelah aku ikuti cara jadikan transparent kenapa nggak bisa di jalanin squidnya yah

    root@phitoosh-VirtualBox:/home/phitoosh# /etc/init.d/squid start
    Rather than invoking init scripts through /etc/init.d, use the service(8)
    utility, e.g. service squid start

    Since the script you are attempting to invoke has been converted to an
    Upstart job, you may also use the start(8) utility, e.g. start squid
    squid start/running, process 2180

    • coba di script di etc/init.d

      ganti dgn yang berikut ini : ( sudo gedit/etc/init.d/squid)
      ========================================================================
      #! /bin/sh
      #
      # squid3 Startup script for the SQUID HTTP proxy-cache.
      #
      # Version: @(#)squid3.rc 1.0 07-Jul-2006 luigi@debian.org
      #
      ### BEGIN INIT INFO
      # Provides: squid3
      # Required-Start: $network $remote_fs $syslog
      # Required-Stop: $network $remote_fs $syslog
      # Should-Start: $named
      # Should-Stop: $named
      # Default-Start: 2 3 4 5
      # Default-Stop: 0 1 6
      # Short-Description: Squid HTTP Proxy version 3.1.9
      ### END INIT INFO

      NAME=squid
      DESC=”Squid HTTP Proxy 3.1.9″
      DAEMON=/usr/sbin/squid
      PIDFILE=/var/run/$NAME.pid
      CONFIG=/etc/squid/squid.conf
      SQUID_ARGS=”-D -YC -f $CONFIG”

      [ ! -f /etc/default/squid ] || . /etc/default/squid

      . /lib/lsb/init-functions

      PATH=/bin:/usr/bin:/sbin:/usr/sbin

      [ -x $DAEMON ] || exit 0

      find_cache_dir () {
      w=” ” # space tab
      res=`sed -ne ‘
      s/^’$1′[‘”$w”‘]\+[^'”$w”‘]\+[‘”$w”‘]\+\([^'”$w”‘]\+\).*$/\1/p;
      t end;
      d;
      :end q’ < $CONFIG`
      [ -n "$res" ] || res=$2
      echo "$res"
      }

      find_cache_type () {
      w=" " # space tab
      res=`sed -ne '
      s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
      t end;
      d;
      :end q' < $CONFIG`
      [ -n "$res" ] || res=$2
      echo "$res"
      }

      start () {
      cache_dir=`find_cache_dir cache_dir /var/spool/squid3`
      cache_type=`find_cache_type cache_dir ufs`

      #
      # Create spool dirs if they don't exist.
      #
      if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f "$cache_dir/stripe" ] || [ "$cache_type" != "coss" -a -d "$cache_dir" -a ! -d "$cache_dir/00" ]
      then
      log_warning_msg "Creating $DESC cache structure"
      $DAEMON -z
      fi

      umask 027
      ulimit -n 1024
      cd $cache_dir
      start-stop-daemon –quiet –start \
      –pidfile $PIDFILE \
      –exec $DAEMON — $SQUID_ARGS /dev/null`
      start-stop-daemon –stop –quiet –pidfile $PIDFILE –exec $DAEMON
      #
      # Now we have to wait until squid has _really_ stopped.
      #
      sleep 2
      if test -n “$PID” && kill -0 $PID 2>/dev/null
      then
      log_action_begin_msg ” Waiting”
      cnt=0
      while kill -0 $PID 2>/dev/null
      do
      cnt=`expr $cnt + 1`
      if [ $cnt -gt 24 ]
      then
      log_action_end_msg 1
      return 1
      fi
      sleep 5
      log_action_cont_msg “”
      done
      log_action_end_msg 0
      return 0
      else
      return 0
      fi
      }

      case “$1” in
      start)
      log_daemon_msg “Starting $DESC” “$NAME”
      if start ; then
      log_end_msg $?
      else
      log_end_msg $?
      fi
      ;;
      stop)
      log_daemon_msg “Stopping $DESC” “$NAME”
      if stop ; then
      log_end_msg $?
      else
      log_end_msg $?
      fi
      ;;
      reload|force-reload)
      log_action_msg “Reloading $DESC configuration files”
      start-stop-daemon –stop –signal 1 \
      –pidfile $PIDFILE –quiet –exec $DAEMON
      log_action_end_msg 0
      ;;
      restart)
      log_daemon_msg “Restarting $DESC” “$NAME”
      stop
      if start ; then
      log_end_msg $?
      else
      log_end_msg $?
      fi
      ;;
      *)
      echo “Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart}”
      exit 3
      ;;
      esac

      exit 0
      ====================================================================================

      sudo chmod +x /etc/init.d/squid

      setelah itu coba restart ( sudo /etc/init.d/squid restart )

  26. Lagi nyoba Says:

    kalo cuma nyetting squid macem kayak gini sih mendingan lu gak usah posting, anak tk juga bisa, tunjukin donk cara setting squid pake webmin untuk blokir situs atao keyword, itu baru oke

    • buat lagi nyoba: kebetulan anak saya yg masih PAUD bikin postingnya… kalo mw ilmu jgn hanya tangan di bawah.. coba belajar try ‘n error kalo mw maju… kalo udh gak bisa alias memang gak bisa atw gak ngerti… nanti saya bisa suruh anak saya yg msh PAUD ngajarin gimana blokir menggunakan squid… oke !

  27. Pa AmCA Kok squid saya tidak bisa Menshare Internet ya…. padahal sempat jalan 3 bulanan lalu saya matikan.. penyabab dan solusi apa ya ?

  28. Pa AmCA Kok squid saya tidak bisa Menshare Internet ya…. padahal sempat jalan 3 bulananan saya pakai pas restart kompi malah tidak bisa share Internet… penyabab dan solusi apa ya ?

  29. Muntabbbbb… postinganna Gan…, truskan.

  30. mas, saya sudah mengikuti tutorial diatas dan berjalan 100%..

    tapi saya menemui problem yaitu ketika download pake IDM kenapa ga bisa 8 coonnection tapi cuman 2 connection? dan ketika session IDM nya abis, IDM tidak bisa re connecting lg? Gimana solusinya mas? saya menggunakan webmin dan prozy squid versi 2.6

    padahal seharusnya bisa 8 connection, karena saya download dari mediafire..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: