XPS-Ubuntu-Squid-LogoPenulis Artikel : Nathan Gusti Ryan

SQUID PROXY SERVER adalah salah satu Proxy yang berfungsi untuk melakukan caching atau penyimpanan sementara akses internet oleh suatu client / user sehingga konten ini dapat dipergunakan oleh user lain sehingga dengan adanya caching ini user lain tersebut akan merasakan akses internet menjadi lebih cepat. ( Ya iya lah, lha wong sebagaian konten dari Webpage tersebut sudah ada dalam storage penyimpanan Proxy Server ini ).

Pada tutorial kali ini konsep desain atau topologi-nya adalah sebagai berikut :

  1. OS yang kita gunakan sebagai Proxy Server kali ini adalah Ubuntu Desktop 14.04.
  2. IP Address Ubuntu Proxy Server adalah 192.168.10.10. Proxy Server ini mendapatkan akses internet secara langsung dari Router atau Modem ADSL Router dengan IP Address : 192.168.10.1.
  3. Proxy Server ini berfungsi secara independen tanpa ada campur tangan dari Router Mikrotik ataupun Router lain. Pokoknya Proxy Server ini mendapatkan akses internet dari mana saja, termasuk apabila mengunakan Modem 3G atau ADSL secara langsung pada PC / Proxy Server ini.
  4. PC Client mendapatkan akses internet secara Direct dari Proxy Server tanpa perantara lain ataupun intervensi dari Router, Mikrotik, dll.

Perhatikan Topologi / gambar dibawah ini :

Layout-Desain-Network-Mikrotik-Router-With-Ubuntu-14.04-Proxy-Squid3-(Option-1)

Step By Step Installasi Proxy Server Squid3 dengan Ubuntu 14.04 dan Webmin ( Simple Mode ) adalah sebagai berikut :

1. Masuk ke menu System Setting.

Install-Squid3-Ubuntu-14.04-LTS-001

2. Masuk ke Menu Network.

Install-Squid3-Ubuntu-14.04-LTS-002

3. Lalu masuk ke menu Option, untuk melakukan konfigurasi IP Address secara manual.

Install-Squid3-Ubuntu-14.04-LTS-003

4. Selanjutnya masuk ke menu IPv4 Setting, ubah method dari Automatic /( DHCP ) menjadi manual.

Install-Squid3-Ubuntu-14.04-LTS-004

5. Klik Add untuk menambahkan IP Address manual. Lalu entry IP untuk PC Ubuntu : 192.168.10.10, Netmask : 24, IP Gateway : 192.168.10.1, IP DNS : 192.168.10.1. Lalu kita klik Save.

Install-Squid3-Ubuntu-14.04-LTS-005

6. Selanjutnya masuk ke Terminal untuk melihat apakah IP address Ubuntu Proxy Server sudah sesuai yang di konfigurasi tadi.

Install-Squid3-Ubuntu-14.04-LTS-006

7. Pastikan bisa ping ke IP Gateway ( 192.168.10.1 ), maupun ke Google.com.

Install-Squid3-Ubuntu-14.04-LTS-006b

8. Selanjutnya kita Install paket Apache2 Webserver ( nanti akan banyak kita gunakan ) :

apt-get install apache2

Install-Squid3-Ubuntu-14.04-LTS-007

9. Selanjutnya kita Install paket Squid3 :

apt-get install squid

Install-Squid3-Ubuntu-14.04-LTS-008

10. Selanjutnya kita lakukan editing file konfigurasi Squid ( bisa dengan perintah nano maupun gedit ). Pastikan kita setting ACL Internal IP Address Network kita.

nano /etc/squid3/squid.conf

Install-Squid3-Ubuntu-14.04-LTS-009

11. Jika kita gunakan gedit, setting Access Control List / ACL Internal IP Address Network kita tampak seperti pada gambar dibawah ini :

Install-Squid3-Ubuntu-14.04-LTS-009b

12. Selanjutnya pastikan ACL Local network kita disetting Allow.

Install-Squid3-Ubuntu-14.04-LTS-009c

13. Cek juga setting ACL Local network di baris yang lain.

Install-Squid3-Ubuntu-14.04-LTS-009d

14. Tentukan folder cache_dir dengan tepat serta ukuran besar kapasitas untuk menyimpan file cache. Nilai Defaultnya adalah 100 alias 100 MB, kita ganti menjadi 50 GB ( 50000 ).

Install-Squid3-Ubuntu-14.04-LTS-009e

15. Tentukan Port access Proxy Server, defaultnya Squid mengunakan Port 3128.

Install-Squid3-Ubuntu-14.04-LTS-010

16. Setting Port 3128 dengan gedit.

Install-Squid3-Ubuntu-14.04-LTS-010b

17. Setelah konfigurasi cukup, selanjutnya berikan perintah :

squid3 -z

Tujuannya adalah untuk membuat Swap Directory Cache Squid Proxy.

Selanjutnya berikan perintah untuk menjalankan Squid3 :

service squid3 start

Install-Squid3-Ubuntu-14.04-LTS-011

18. Untuk membuat Service Squid3 ini bisa Otomatis dijalankan saat komputer baru hidup, maka kita dapat mengunakan perintah chkconfig atau mengunakan Sysv-rc-conf.

Install-Sysv.rc-Ubuntu-14.04-LTS-001

19. Perintahnya adalah :

sysv-rc-conf squid on

Install-Sysv.rc-Ubuntu-14.04-LTS-002

20. Melakukan pengecekan status aplikasi yang telah dilakukan Autorun. Perintahnya :


sysv-rc-conf --list squid

Install-Sysv.rc-Ubuntu-14.04-LTS-003

21. Setelah installasi dan konfigurasi Squid selesai, selanjutnya kita akan melakukan installasi Webmin dengan tujuan untuk mempermudah konfigurasi Squid3. Baca link ini dengan seksama : www.webmin.com/deb.html

Install-Webmin-Ubuntu-14.04-LTS-000

22. Lakukan installasi perintah pre-installasi :

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Install-Webmin-Ubuntu-14.04-LTS-001

23. Lakukan perintah untuk men-download installer Webmin :

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.690_all.deb

Install-Webmin-Ubuntu-14.04-LTS-002

24. Lakukan installasi paket Webmin yang telah di download barusan :

dpkg --install webmin_1.690_all.deb

Install-Webmin-Ubuntu-14.04-LTS-003

25. Setelah proses installasi Webmin selesai, selanjutnya kita dapat mengakses Webmin via WebBrowser :

https://192.168.10.10:10000

Install-Webmin-Ubuntu-14.04-LTS-004

26. Selanjutnya masuk ke menu Server lalu pilih Squid Proxy Server. Selanjutnya kita mau konfigurasi lebih lanjut via Webmin.

Install-Webmin-Ubuntu-14.04-LTS-005

27. Administrative menu.

Install-Webmin-Ubuntu-14.04-LTS-006

28. Port & Networking menu.

Install-Webmin-Ubuntu-14.04-LTS-007

29. Pilih menu Access Control untuk melakukan konfigurasi client mana saja yang boleh mengakses internet.

Install-Webmin-Ubuntu-14.04-LTS-008

30. Pilih menu Cache Option, untuk menentukan folder untuk cache, dll.

Install-Webmin-Ubuntu-14.04-LTS-009

31. Administrative Option merupakan penentuan user Administrator dengan akses dapat melakukan read write pada folder konfigruasi Squid.

Install-Webmin-Ubuntu-14.04-LTS-010

32. Okey, sampai disini konfigurasi Squid Linux Ubuntu 14.04 telah selesai. Selanjutnya kita akan melakukan konfigurasi pada Client. untuk Browser Mozilla Firefox, masuk ke menu : Tools -> Option -> Advanced -> Network -> Setting. Lalu entry IP Address Proxy Server beserta Port 3128.

Setting-Proxy-Client-001

33. Selanjutnya langsung di coba apakah Client sudah bisa mengakses internet…

Setting-Proxy-Client-002

34. Konfigurasi pada Client dengan Browser Mozilla Firefox, masuk ke menu : Tools -> Option -> Advanced -> Network -> Setting. Lalu entry IP Address Proxy Server beserta Port 3128. Jika mengunakan browser IE, kita bisa atur melalui Control Panel -> Internet Option.

Setting-Proxy-Client-003

35. Setelah selesai konfigurasi diatas, selanjutnya kita coba akses internet…

Setting-Proxy-Client-004

36. Mudah sekali bukan??? Selamat mencoba…

Comments
  1. dengan squid3 bisa cache https ya bang?

  2. Wow, Info terupdate yang saya dapat. Back to basic dulu gan, mengenai topologinya, ETH1 WAN Speedy maksudnya apa bang, mikrotik atau hub, atau mungkin yang lain? Maklum bang saya masih newbie
    Btw, infonya top markotop. Terima kasih

  3. KOBO CHAN says:

    klau youtube apa bisa ke HIT

  4. kalau untuk lusca sama gak confignya, saya sudah pernah coba pake lusca tapi squidnya gak bisa jalan

  5. kalo server proxynya kita buat dengan mode bridge gimana config di rc.local

  6. Badar Bejo says:

    Luar Biasa Ilmunya,ini menjadi amal ,Sukses Selalu ya ,Sekali lagi saya ucapkan terima kasih,hanya allah yg bisa membalas

  7. Tutornya sagat Bagus (y)
    Izin Coba Ya Bang !
    Moga Jalan dan HIT 😀

    Terimkasih

  8. Gimana mas agar proxy menjadi transparan?

  9. itu harus memakai aku root kah untuk install squid ??

  10. setelah sekian lama baru berani coba, sangat berguna bang..
    tapi kenapa hanya facebook aja yang bisa? tolong di pandu bang untuk website lain seperti youtube dan gemscool dan lain sebagainya.. karena untuk game online tidak bisa.. kira2 bisa bang?

  11. Makasi Om udah ane coba n jalan minta shara untuk pembagian bandwitch nya dong om. maturnuwun newby from solo

  12. bookmars dulu ya..nanti ada apa2 boleh dibantu..

  13. Andy Coey says:

    stepbystep (y) sangat bagus artikelnya …!!!

  14. Mantap banget ni artikel..
    Saya coba oprek pelan2 melalui googling, kenapa ya bang perintah ini tidak bisa:
    iptables -A PREROUTING -t nat -p tcp –dport 80 -j REDIRECT –to-port 8989
    Bad argument `–dport’
    Try `iptables -h’ or ‘iptables –help’ for more information.

    Termakasih sebelumnya

  15. selamat siang om. saya sudah setting sesuai yang diatas, tapi client tidak bisa internet? mohon penjelasannya om 🙂 terima kasih om

    • @Muhamad Rizki – Ada berbagai metode dalam konfigurasi client kalo kita pake Squid yg dikolaburasi dgn Mikrotik. Bisa kita setting Client Proxy nembak ke Proxy Server, maupun Client akses internet via Mikrotik ( standart ) namun dibuat rule yg “membelokkan” ke Proxy Server ( setting nya ada di IP -> Web Proxy ).

  16. Ali Misbach says:

    Mau nanya bang, kalau dilihat dari penjelasan diatas squid proxy itu bisa nyimpen cache Htttp dan Https. Apakah bisa menyimpang file download patch game tidak jika seandainya patch game tersebut didownload lewat Game Patch client dan cache/temporerly file dari game ?

    Makasih

  17. POstingan selanjutnya bikin dns server lokal mas

  18. gan klw dibuat proxy nya sebgai tranparan gmn ya settingan nya?? jd client g perlu setting2 lagi.. Mhon pencerahannya gan??

  19. gan gmn setting Server Proxy nya jadi mode transparant?? sehingga kita di client2 tidak perlu lagi setting di web browser nya???

  20. perlu di coba bang… artikel ini sama dgn ibadah.. walaupun saya sudah praktek dan blum sukses tp artikel anda sangat menambah wawasan saya.. trims

  21. terimakasih sukses sudah di coba…..next tutor lengkap nya donk ttg limitasi dll

  22. saya sudah bisa sampai tahap depackaging webmin, tapi kenapa waktu mau login ke webmin nya nggak bisa? malah loading terus? mohon bantuannya

  23. Saya coba, tapi penyimpanan cachenya tidak bisa, Mas. Begini tampilan di Webminnya: Your Squid cache directory /var/cache/squid_cache has not been initialized.This must be done before Squid can be run.
    Setelah initialize malah begini : FATAL: Bungled /etc/squid3/squid.conf line 3012: cache_dir ufs Directory-Name Mbytes L1 L2 [options]
    Squid Cache (Version 3.3.8): Terminated abnormally.
    CPU Usage: 0.004 seconds = 0.004 user + 0.000 sys
    Maximum Resident Size: 89312 KB
    Page faults with physical i/o: 0

    Kenapa ya mas? Internet bisa kok di Client. Terima kasih

  24. Abdul Kohar says:

    terimakasih gan,

    saya sudah terinstall dengan baik akan tetapi malah tidak bisa akses ke situs http
    mohon bantuannya

  25. Aria Kelana says:

    maaf gan spek kumputerbya apa? apa bisa p4 ram 1gb.
    trim

  26. bang saya sudah melakukan konfig dan berhasil tapi ketika saya login ke webmin dibagian server cuma ada apache webserver dan read user mail ? tidak ada squid proxy server itu knapa?

  27. bang saya sudah berhasil konfigurasi tapi tidak muncul squid proxy server pada webmin?

  28. susastroblog says:

    Masih bingung sama gateway client.
    Gateway yg di client itu berapa yah gan?
    192.168.10.1 atau pke ip nya proxy? Tri.a

  29. Bung Norak says:

    bungung edit squidnya

  30. sepertinya icklas yg menulis artikel ini, semoga ilmu nya terus bertambah…sangat bermamfaat friend

Leave a reply to Seuramoe Linux Cancel reply