TKJ SMKN 1 GEGER MADIUN

Teknik Komputer dan Jaringan

Sunday, April 14, 2013

Konfigurasi LINUX dan Squid sebagai Web Proxy


Pengantar
Sebuah server web proxy adalah layanan yang berguna untuk memiliki pada jaringan Anda, atau antara jaringan dan Internet, karena menyediakan lapisan keamanan tambahan yang insulates pengguna Anda dari Internet. Sebuah server proxy juga dapat bertindak sebagai cache, memungkinkan pengguna untuk berbagi download secara transparan dan mempercepat akses internet, terutama untuk file yang sering digunakan. Squid adalah web kinerja tinggi dan relatif aman proxy server yang mencakup fasilitas caching baik. Ini adalah salah satu yang paling umum digunakan proxy server di Internet. Informasi lebih lanjut tentang Squid dapat diperoleh http://www.squid-cache.org/ . Artikel ini akan memberikan gambaran umum menyiapkan Linux dan Squid sebagai proxy server web.
Instalasi Linux
Cara terbaik untuk menginstal Linux adalah dengan menggunakan salah satu dari banyak distribusi tersedia secara bebas. Red Hat Linux dan Debian adalah dua distribusi yang lebih populer dari Linux. Setiap distribusi Linux akan datang dengan petunjuk instalasi sendiri, biasanya dikemas dengan distribusi atau tersedia di Internet. Misalnya, Hat petunjuk instalasi Linux Red untuk versi 7.1 tersedia di sini . Anda juga mungkin ingin melihat artikel SecurityFocus sebelumnya, Instalasi Linux , oleh Peter Merrick, termasuk beberapa rekomendasi pada sistem pengerasan bahwa Anda mungkin ingin untuk berpikir tentang sebelum menginstal squid.
Instalasi Squid
Instalasi Dari Paket
Perhatikan bahwa distribusi Linux anda akan biasanya datang dibundel dengan versi paket Squid, namun tidak dapat diinstal pada saat distribusi dipasang. Misalnya, setelah menginstal Red Hat Linux 7.1, Anda akan menemukan bahwa paket Squid tidak terpasang. Squid terletak di Red Hat CD instalasi # 2, di RedHat / RPMS direktori. Untuk menginstal dari sana, pastikan bahwa Anda login sebagai root, dan menggunakan perintah rpm sebagai berikut:
  mount / mnt / cdrom rpm-Uhv / mnt/cdrom/RedHat/RPMS/squid- *. rpm umount / mnt / cdrom 
Selama proses instalasi, Anda akan melihat deretan hash (#) untuk menunjukkan kemajuan instalasi.
Pada sistem Debian Linux, Anda dapat menggunakan program apt-get untuk secara otomatis men-download dan install squid dari Internet, sebagai berikut:
  apt-get install squid 
Catatan bahwa jika Anda tidak terhubung ke Internet, perintah di atas akan gagal. Anda mungkin malah ingin menginstal squid dari CD-ROM Debian. Petunjuk instalasi dari CD-ROM dapat bervariasi, sehingga Anda harus memeriksa dengan orang yang memasok CD-ROM Anda.
Instalasi Dari Sumber
Jika Anda memilih untuk menginstal Squid dari source file, maka Anda dapat melakukan ini pada hampir semua sistem Unix. Pertama, Anda akan perlu untuk mendapatkan kode sumber terbaru dari situs web Squid, di http://www.squid-cache.org/ .
The Squid kode sumber datang dalam file tar terkompresi, sehingga Anda akan perlu untuk uncompress itu sebagai berikut:
  zcat cumi-2.3.STABLE4-src.tar.gz | tar xf - 
(Catatan: untuk melakukan hal ini, saya memperoleh 2.3.STABLE4 pelepasan Squid dari situs web Squid Anda mungkin memiliki rilis yang berbeda dari Squid, sehingga mungkin perlu menyesuaikan perintah di atas..
Setelah Anda memiliki file terkompresi tar, Anda akan perlu untuk mengkonfigurasi, membuat, dan menginstal Squid sebagai berikut:
  cd squid-2.3.STABLE4. / configure membuat semua make install 
Untuk informasi lebih lanjut tentang cara menginstal cumi, baca file INSTALL yang disediakan dengan kode sumber Squid. Anda mungkin ingin memberikan beberapa opsi di atas. / Configure perintah untuk menentukan lokasi program cumi, file konfigurasi, dll
Konfigurasi Squid
Segala sesuatu di Squid dikonfigurasi menggunakan satu file konfigurasi, yang disebut squid.conf. Tergantung pada distribusi Linux Anda, file tersebut mungkin di / etc / squid.conf atau di / etc / squid / squid.conf. Sebelum melanjutkan lebih jauh, Anda harus menemukan file ini di sistem anda. Salah satu cara untuk melakukan ini adalah dengan perintah:
  menemukan squid.conf 
Ada beberapa metode mengkonfigurasi squid menggunakan berbasis web atau GUI lainnya. Ini GUI memiliki kemampuan untuk membaca, memahami, dan menulis kembali file konfigurasi ke tempat yang benar.
Alih-alih berfokus pada salah satu GUI ini, saya akan menunjukkan beberapa contoh Squid mengkonfigurasi secara manual. Untuk tujuan ini, Anda akan memerlukan editor teks seperti vi atau emacs (atau bahkan editor berbasis GUI seperti kedit jika Anda suka), dan Anda juga akan perlu login ke server Anda sebagai root sehingga Anda memiliki akses tulis ke file konfigurasi Squid.
File konfigurasi Squid berisi banyak, banyak pilihan. Aku tidak akan mencakup semua pilihan ini (ada komentar seluruh file seperti apa pilihan ini artinya), tapi saya akan fokus untuk mendapatkan beberapa pilihan yang paling umum yang benar.
Konfigurasi Default
Secara default, Squid datang dengan sebuah file konfigurasi yang sebagian besar benar dan hampir bisa digunakan. Ini berisi pengaturan default untuk banyak pilihan yang membutuhkan pengaturan, dan harus, dengan sendirinya, memungkinkan akses ke konfigurasi Squid Anda dalam cara yang cukup aman dari server lokal saja.
Untuk memungkinkan Squid untuk digunakan sebagai proxy server untuk seluruh jaringan Anda, ada beberapa hal yang akan Anda ingin mengkonfigurasi sebelum Anda mulai menggunakan Squid.
Starting Point (Dasar) Konfigurasi
Ketika saya mulai menggunakan Squid, saya menemukan bahwa sebagian besar komentar di file squid.conf yang bermanfaat dan informatif. Hari ini, bagaimanapun, saya telah mengembangkan sedikit kebiasaan menghapus semua dari mereka (termasuk baris kosong) sebelum aku mulai. Hal ini akan mengurangi 76K file konfigurasi default Squid sebagai disertakan pada Red Hat 7,1-688 byte! Saya menemukan bahwa saya hanya menggunakan beberapa item konfigurasi dalam file ini, dan file yang lebih kecil lebih mudah untuk bekerja dengan dalam sebuah editor.
Untuk dasar (seperti yang disediakan) file konfigurasi squid, saya menambahkan opsi berikut:
  acl src privatenet 192.168.0.0/255.255.0.0 http_access memungkinkan privatenet cache_effective_user cumi cumi cache_effective_group 
Ada beberapa hal untuk membuat catatan mengenai opsi ini:
  • The acl src privatenet pernyataan di atas harus mencerminkan jaringan internal Anda. Sebagai contoh, saya punya beberapa jaringan pribadi terletak di belakang firewall yang menggunakan IANA ditugaskan alamat pribadi berkisar 192.168.xx Demi kenyamanan, saya memperbolehkan jaringan 192.168.xx untuk mengakses seluruh squid karena tidak ada salah satu di Internet, karena semua dari mereka harus swasta.
  • Http_access memungkinkan pernyataan privatenet harus terjadi sebelum garis default http_access di file squid.conf, yaitu http_access deny all. Berikut adalah contoh, dari file squid.conf saya:
      acl src privatenet 192.168.0.0/255.255.0.0 http_access allow localhost http_access memungkinkan privatenet http_access deny all 
  • Secara default, Red Hat Linux menciptakan user baru bernama 'cumi', dalam kelompok yang disebut 'cumi', dan membuat pengguna ini pemilik / var / spool / squid direktori yang merupakan tempat squid menyimpan cache. Masuk akal untuk menjalankan proses squid sebagai ini (unprivileged) 'squid' user, untuk tujuan keamanan. Dengan begitu, siapa pun yang mengelola untuk hack proses cumi menggunakan buffer overflow atau serangan serupa tidak akan berakhir dengan akses root ke mesin anda.
Konfigurasi Contoh
Perhatikan bahwa entri file konfigurasi di atas hanya menyediakan sebagian kecil dari apa yang Anda mungkin ingin lakukan dengan proxy squid Anda. Beberapa contoh lain yang dicatat dalam bagian ini.
Logging
Secara default, Squid menyimpan beberapa informasi dalam beberapa file log. Saya lebih suka untuk menentukan file log yang saya harapkan Squid untuk menggunakan secara langsung dalam file squid.conf, sebagai berikut:
  cache_access_log / var / log / squid / access.log cache_log / var / log / squid / cache.log cache_store_log none 
Dengan baris di atas, squid akan menyimpan pesan kesalahan pada file / var / log / squid / cache.log (ini harus diperiksa secara berkala), dan pesan akses pada file / var / log / squid / access.log. Ada beberapa program yang berguna yang dapat menganalisa file log akses, termasuk SARG (sebelumnya dikenal sebagai sqmgrlog).
Saya belum pernah menemukan sesuatu yang berguna dalam file cache_store_log cumi, sehingga ini dapat dinonaktifkan secara aman dengan menggunakan baris di atas.
Cache Access
Anda mungkin ingin untuk memungkinkan akses ke cache dari sejumlah jaringan. Hal ini dilakukan dengan menggunakan berbagai acl dan http_access baris.
Perhatikan bahwa garis acl mendefinisikan sebuah jaringan atau perangkat akses lain, sedangkan (acl) (allow / deny) hibah baris http_access atau menolak akses ke acl yang telah ditetapkan. Oleh karena itu, Anda harus menempatkan Anda ac l baris sebelum baris http_access di file konfigurasi anda.
Aku telah memberikan salah satu contoh yang memungkinkan akses ke jaringan pribadi di atas. Perhatikan bahwa Anda sebaiknya hentikan penggunaan catch-semua baris seperti http_access mengizinkan semua kecuali jika Anda benar-benar ingin seluruh Internet menggunakan Server squid sebagai web cache mereka!
Berbicara ke eksternal (Upstream) Proxy
Ini mungkin menguntungkan untuk menggunakan proxy hulu untuk Squid. Hal ini dapat mempercepat akses Internet sampai terasa, misalnya, ketika ISP Anda juga memiliki cache Squid bahwa banyak pengguna akses. Cache ISP dapat, dari waktu ke waktu, membangun cache besar berbagai situs, memungkinkan akses cepat ke situs-situs untuk jaringan Anda.
Untuk antar-Cache komunikasi, Squid mendukung protokol dikenal sebagai 'ICP'. ICP memungkinkan cache untuk berkomunikasi satu sama lain menggunakan paket UDP cepat, mengirimkan salinan file cache kecil satu sama lain dalam satu paket UDP tunggal jika mereka tersedia. Banyak produk cache lainnya juga mendukung ICP, dan jika Anda akan cache jaringan bersama-sama maka Anda harus memastikan bahwa mereka semua mendukung ICP atau protokol yang sama.
Untuk menggunakan proxy hulu secara efektif, Anda harus terlebih dahulu menentukan apa alamat itu (misalnya: proxyserver.yourisp.com), dan cache apa dan port ICP (jika ada) yang digunakannya. Sebagian besar ISP dengan senang hati akan memberikan informasi bahwa dari situs web mereka atau melalui telepon.
Menggunakan proxy hulu yang mendukung ICP sederhana, menggunakan baris seperti ini:
  cache_peer proxy.yourisp.com induk 3128 3130 prefer_direct off 
Garis cache_peer menentukan nama host, jenis cache ("orang tua"), port proxy (3128) dan port ICP (dalam kasus ini, default, yang 3130).
Jika tembolok orangtua Anda tidak mendukung ICP maka anda bisa mencoba kombinasi berikut ini sebagai gantinya:
  cache_peer proxy.yourisp.com induk 3128 7 no-permintaan standar prefer_direct off 
Proxy saudara dan Berbagi Caches
Perhatikan bahwa dalam situasi volume tinggi, atau perusahaan dengan beberapa sambungan ke Internet, Squid mendukung multi-orangtua, multi-saudara hierarki cache, asalkan semua cache mendukung ICP. Sebagai contoh, perusahaan Anda dapat beroperasi dua cache, masing-masing dengan koneksi internet mereka sendiri tetapi berbagi tulang punggung jaringan umum. Setiap Cache bisa memiliki garis cache_peer di file konfigurasi seperti:
  cache_peer theotherproxy.yournetwork.com saudara 3128 3130 
Perhatikan bahwa spesifikasi rekan telah berubah menjadi saudara, yang berarti bahwa kami akan mengambil file dari cache lainnya jika mereka hadir di sana, kalau tidak kita akan menggunakan koneksi internet kita sendiri.
Menyangkal File Bad
Ada beberapa file yang saya tidak memungkinkan pengguna untuk mengambil saya, termasuk yang terkenal berkas WIN-BUGFIX.EXE yang didistribusikan dengan virus Melissa. Sebuah garis sederhana ACL untuk menghentikan file ini dari yang didownload adalah sebagai berikut:
  acl nastyfile dstdom_regex-i WIN BUG [*.] EXE http_access [*.] menyangkal nastyfile 
Konfigurasi Lanjutan
Ada sejumlah trik lain yang dapat Anda lakukan dengan proxy squid Anda. Ini termasuk hal-hal seperti otentikasi, proxy transparan, menolak akses ke file tertentu (misalnya: file MP3) selama jam kerja, dll Satu kata peringatan: file konfigurasi Squid yang rapuh, dan mudah patah. Jika Anda memecah file konfigurasi maka Squid akan menolak untuk bekerja, dan dapat memberikan pesan kesalahan yang tidak cukup dimengerti bagi Anda untuk mencari tahu apa yang Anda istirahat. Untuk alasan itu, mungkin dianjurkan untuk:
  • membuat perubahan kecil, satu per satu waktu;
  • menyimpan salinan cadangan dari file konfigurasi squid Anda bekerja, dan,
  • menyimpan file konfigurasi squid Anda di bawah kontrol versi, seperti di RCS atau CVS.
Otentikasi
Otentikasi pengguna untuk cumi-cumi adalah salah satu tugas yang paling umum yang diperlukan dari administrator, misalnya, di mana perusahaan Anda hibah atau menyangkal akses internet oleh pengguna.
Menyiapkan acl untuk membolehkan atau menolak akses pengguna dapat dilakukan dengan baris file konfigurasi berikut:
  authenticate_program / Anda / otentikasi / Program acl validusers proxy_auth DIBUTUHKAN http_access memungkinkan validusers 
Satu-satunya hal yang tersisa adalah untuk menemukan program otentikasi proxy yang sesuai. Perhatikan bahwa cumi-cumi tidak menyediakan otentikasi internal, Anda harus menunjukkan garis authenticate_program pada program autentikasi eksternal dari beberapa jenis.
Squid (seperti yang diberikan pada Red Hat 7.1) dilengkapi dengan sejumlah program otentikasi, disimpan di / usr / lib / squid. Bandara smb_auth termasuk (untuk otentikasi ke NT domain), squid_ldap_auth (untuk otentikasi ke direktori LDAP), dan calon pilihan saya yang pam_auth, yang menggunakan sistem PAM perpustakaan untuk mengotentikasi pengguna. Keuntungan menggunakan pam_auth adalah bahwa Anda dapat mengkonfigurasi PAM untuk otentikasi pengguna melalui berbagai metode, dan memiliki seluruh sistem dan semua program di atasnya (termasuk program login, XDM, Squid, Apache, dan lain-lain) semua menggunakan otentikasi sama informasi konfigurasi dan server yang.
Untuk mengkonfigurasi pam_auth, Anda akan perlu mengatur sebagai berikut (perhatikan bahwa ini adalah untuk Red Hat Linux, petunjuk mungkin berbeda untuk Debian):
  • Buat file / etc / pam.d / squid. Ini akan terlihat seperti ini:
      auth dibutuhkan / lib / security / pam_stack.so service = system-auth auth dibutuhkan / akun lib / security / pam_nologin.so dibutuhkan / lib / jasa security / pam_stack.so = password sistem-auth dibutuhkan / lib / security / pam_stack.so layanan = sesi sistem-auth dibutuhkan / lib / security / pam_stack.so service = system-auth 
  • Pastikan Anda memiliki baris berikut dalam file konfigurasi squid Anda:
      authenticate_program / usr / lib / squid / pam_auth 
  • Pastikan bahwa Anda telah menjalankan authconfig pada sistem Red Hat Anda untuk menentukan apa server otentikasi yang Anda gunakan. Saya lebih suka menggunakan LDAP, meskipun Anda dapat menggunakan NIS, NIS +, atau file shadow password.
Transparan proxy
Transparan proxy adalah sebuah metode di mana Anda dapat menempatkan sebuah server proxy antara jaringan dan Internet, dan memiliki semua akses WWW diarahkan ke proxy server secara otomatis (catatan bahwa ini bekerja untuk WWW tapi tidak untuk FTP). Pengguna harus sadar bahwa proxy transparan dan otentikasi tidak kompatibel. Mereka tidak bisa berdua akan dilakukan pada server yang sama. Jika Anda mencobanya, mungkin terlihat seperti itu bekerja tapi tidak. Jika Anda harus menggunakan otentikasi, maka jangan coba transparan proxy.
Untuk mengatur proxy transparan, Anda memerlukan dua hal:
  • Sebuah aturan firewall, mengarahkan lalu lintas keluar dari jaringan Anda ke server proxy.
  • Aturan konfigurasi squid squid memungkinkan untuk bertindak sebagai transparent proxy.
Untuk mengatur aturan firewall Anda, Anda akan memerlukan aturan seperti berikut (yang untuk ipchains):
  / Sbin / ipchains-A input-p tcp-s 0/0-d 0/0-j REDIRECT 80 3128 
Untuk iptables (Linux Kernel 2.4 dan kemudian) pengguna, Anda mungkin ingin mendirikan sebuah firewall berbasis iptables pada server squid Anda. Sebagai bagian dari firewall, Anda akan perlu untuk membuat aturan DNAT pemetaan lalu lintas keluar pada port 80 ke port 3128 dari proxy server. Beberapa program yang menyediakan antarmuka GUI untuk iptables ini dibahas dalam Perbandingan iptables Alat Otomasi oleh Anton Chuvakin dan ada juga halaman rumah Netfilter di mana Anda dapat menemukan beberapa dokumentasi dan HOWTO dengan beberapa petunjuk lebih rinci tentang pengaturan aturan NAT.
Baris konfigurasi Squid diperlukan untuk memungkinkan Squid bertindak sebagai transparent proxy adalah sebagai berikut:
  httpd_accel_host maya httpd_accel_port 80 httpd_accel_with_proxy pada httpd_accel_uses_host_header pada 
Masalah Keamanan
Sebelum Mengekspos Server Anda ke Internet
Sebelum mengekspos server Anda ke Internet, Anda harus memastikan bahwa semua layanan yang tidak diinginkan dimatikan atau dinonaktifkan, bahwa sebuah firewall yang aman di tempat, dan bahwa Anda telah memastikan bahwa beberapa tingkat pemantauan di tempat untuk mendeteksi dan mencegah intrusi. SecurityFocus artikel sebelumnya, seperti mengamankan Linux bagian 1 dan bagian 2 memberikan informasi lebih lanjut tentang topik ini.
Pemantauan
Seperti server apapun yang terhubung ke Internet, Anda mungkin ingin memiliki semacam pemantauan yang dilakukan. Beberapa program yang berguna untuk melakukan hal ini termasuk logcheck (Mengamankan Linux disebutkan dalam bagian 2, yang tercantum di atas), dan AIDE, yang tercakup dalam Mengamankan Linux dengan AIDE oleh Kristy Westphal.

Konfigurasi Proxy Server menggunakan Squid di CentOS 5.4


1. Pendahuluan
Squid adalah sebuah aplikasi perangkat lunak yang berjalan pada banyak platform sistem operasi dan salah satunya adalah Linux. Squid sendiri merupakan sebuah high-performance proxy caching server untuk web klien, yang sudah mendukung FTP, Ghoper dan HTTP data object. Berbeda dengan aplikasi perangkat lunak yang lama, Squid menangani semua permintaan tunggal ( single ), non-blocking, I/O-driver process.
Squid menyimpan meta data dan terutama hot-object yang disimpan di RAM, menyimpan DNS lookups, mendukung non-blocking DNS lookups, dan implementasi negative-caching jika permintaan gagal.
2. Internet Object Caching
Internet Object Caching adalah sebuah cara untuk menyimpan hasil permintaan internet-object ( seperti, data yang ada dari HTTP, FTP, dan cache sebagai ghoper protokol ) untuk membuat sebuah sitem dekat dengan permintaan daripada ke sumber aslinya. Web browser dapat menggunakan lokal squid cache sebagai proxy HTTP server, ini akan mengurangi waktu akses seperti halnya penghematan bandwidth sampai maximum 30% .
3. Installasi Squid Transparent
3.1 Kebutuhan Sistem
Sebuah komputer dengan sistem operasi CentOS 5.4 yang bisa dilihat pada tutorial yang terdapat pada situs ini.
3.2 Setup IP
Pada tutorial ini skema IP Address yang akan dipergunakan adalah sebagai berikut :
[Internet]—— Modem ——— eth0 ——— eth1
192.168.10.1    192.168.10.2    192.168.2.1
squid port 3128
Memasang masing – masing ip pada interfaces yang sudah didefinisikan sebelumnya.
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
apabila sudah selesai melakukan editing ip address tekan [esc] lalu shift+: dan wq [Enter], lakukan hal yang sama terhadap ifcfg-eth1
#vim /etc/sysconfig/network-script/ifcfg-eth1
Restart network supaya melakukan perubahan yang sudah kita lakukan
#/etc/init.d/network restart
Memastikan bahwa kita sudah terkoneksi dengan baik ke internet lakukan dengan menggunakan ping
#ping google.com
3.3 Memasang Repository Indonesia
Untuk menghemat bandwith serta mempercepat proses download dari repository, repository akan diarahkan ke mirror repository yang ada di indonesia, salah satunya adalah http://pandawa.ipb.ac.id/
Masuk direktori konfigurasi repository berada
#cd /etc/yum.repo.d/
Rename konfigurasi asli
#mv CentOS-Base.repo CentOS-Base.ori
Download konfigurasi indonesia
#wget http://pandawa.ipb.ac.id/centos.repo
Rename konfigurasi
#mv centos.repo CentOS-Base.repo
Melakukan update sistem operasi dan aplikasi yang ada didalamnya
#yum update
3.4 Squid install
Apabila update sistem operasi beserta aplikasinya sudah selesai dilakukan maka skarang waktunya melakukan installasi Squid pada sistem, dengan cara :
Memastikan bahwa paket squid ada pada repository
#yum search squid
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
=============== Matched: squid =====================
squid.i386 : The Squid proxy caching server.
Paket squid berada pada repository dan selanjutnya melakukan installasi
#yum -y install squid
Masuk direktori squid berada
#cd /etc/squid
Merename konfigurasi squid.
#mv squid.conf squid.conf.default
Membuat konfigurasi squid baru, perintah di bawah ini dimaksudkan menghilangkan seluruh text yang mengandung # di depannya dan menyimpannya menjadi konfigurasi squid.conf
#cat squid.conf.default | sed ‘/ *#/d; /^ *$/d’ > squid.conf
Edit squid.conf untuk disesuaikan dengan kebutuhan dan dengan isi sebagai berikut
#vim squid.conf
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
hosts_file /etc/hosts
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl purge method PURGE
acl CONNECT method CONNECT
cache_mem 1024 MB
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl lokal src 192.168.2.0/24 # Menambahkan ini
http_access allow localhost
http_access allow lokal # Menambahkan ini
http_access deny all
http_reply_access allow all
icp_access allow all
visible_hostname proxy.dimain.ku
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
coredump_dir /var/spool/squid
apbila semua sudah sesuai dengan kebutuhan yang diinginkan keluar dan jalankan squid
#/etc/init.d/squid start
3.5 Iptables
Squid sudah berjalan dengan tidak mengalami masalah maka jika server yang terpasang merupakan sebuah gateway bagi jaringan lokal dibelakangnya, perlu melakukan sebuah perintah untuk memaksa seluruh request / permintaan klien pada port 80 menuju port 3128 yang di kelola oleh squid dengan perintah :
#iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j DNAT –to 192.168.2.1:3128
#iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 3128
note : apabila iptables belum tersedia lakukan installasi iptables dengan menggunakan YUM ( Yellow dog Update Management )
Untuk dapat mengetahui lebih jauh tentang bagaimana sebuah squid dapat di implementasikan kedalam sebuah jaringan lokal bisa merujuk pada situs – situs di bawah ini untuk dapat mendalami squid sedikit lebih dalam.
*      http://www.cyberciti.biz/tips/linux-setup-transparent-proxy-squid-howto.html
*      http://www.visolve.com/squid/squid30/contents.php
*      http://www.squid-cache.org/Doc/config/

Tutorial Setting Squid Proxy di Windows 7


Apa itu Squid Proxy ?
Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache. Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL), Internet Gopher, dan HTTPS.

Caching merupakan sebuah cara untuk menyimpan objek-objek Internet yang diminta (seperti halnya data halaman web) yang bisa diakses melalui HTTP, FTP dan Gopher di dalam sebuah sistem yang lebih dekat dengan situs yang memintanya. Beberapa penjelajah web dapat menggunakan cache Squid lokal untuk sebagai server proxy HTTP, sehingga dapat mengurangi waktu akses dan juga tentu saja konsumsi bandwidth. Hal ini sering berguna bagi para penyedia layanan Internet untuk meningkatkan kecepatan kepada para pelanggannya, dan LAN yang membagi saluran Internet. Karena memang bentuknya sebagai proxy (ia berlaku sebagaimana layaknya klien, sesuai dengan permintaan klien), web cache bisa menyediakan anonimitas dan keamanan. Tapi, web cache juga bisa menjadi masalah yang signifikan bila melihat masalah privasi, karena memang ia dapat mencatat banyak data, termasuk URL yang diminta oleh klien, kapan hal itu terjadi, nama dan versi penjelajah web yang digunakan klien serta sistem operasinya, dan dari mana ia mengakses situs itu.


sekarang mari kita mulai tutorial penggunaan nya.

siapkan Squid nya, download disini.
(mau download tutorial versi pdf nya klik disini)

udah kelar downloadnya?
extract Squid 2.7 Stable8.rar, buka folder Squid 2.7 Stable8 kemudian copy-paste atau cut folder squid ke partisi C:\ (sehingga lokasi squid mu C:\squid)

kemudian buka folder C:\squid\etc\

maka sobat akan melihat 4 file seperti berikut :
cachemgr.conf.default
mime.conf.default
squid.conf.default
squid_radius_auth.conf.default


rename file-file tersebut, delete/buang .default nya. seperti dibawah ini :

cachemgr.conf.default -> cachemgr.conf
mime.conf.default -> mime.conf
squid.conf.default -> squid.conf
squid_radius_auth.conf.default -> squid_radius_auth.conf

udah? udah belum? lama banget -____-"

yuk, lanjut.

klik kanan squid.conf > open with > notepad

Squid.config

Cari tulisan TAG: http_port (pake Ctrl+F). Pastikan di bagian bawah TAG ini sudah ada tulisan http_port 3128 sehingga tampak seperti berikut:

#TAG: http_port
#Usage: port [options]
#hostname:port [options]

    ...........

#If you run Squid on a dual-homed machine with an internal
#and an external interface we recommend you to specify the
#internal address:port in http_port. This way Squid will only be
#visible on the internal address.
#
#Squid normally listens to port 3128
http_port 3128


http_port 3128


http_port 3128


Cari tulisan TAG: visible_hostname, tambahkan tulisan visible_hostname localhost di bagian bawah tag ini. Anda boleh menghapus tulisan #none. sehingga tampak seperti berikut:

#TAG: visible_hostname
#If you want to present a special hostname in error messages, etc,
#define this. Otherwise, the return value of gethostname()
#will be used. If you have multiple caches in a cluster and
#get errors about IP-forwarding you must set them to have individual
#names with this setting.
#
#Default:
visible_hostname localhost


isible_hostname


Cari tulisan http_access allow localnet. Tambahkan http_access allow localhost di bawahnya menjadi:

#Example rule allowing access from your local networks.
#Adapt localnet in the ACL section to list your (internal) IP networks
#from where browsing should be allowed

http_access allow localnet
http_access allow localhost

http_access allow localhost



Cari tulisan TAG: dns_nameservers, pada tulisan dns_nameservers. Pada bagian bawah tag ini, isi dengan alamat DNS dari ISP yang Anda gunakan dengan format dns_nameservers [primary DNS] [secondary DNS]. Dalam hal ini saya menggunakan ISP speedy Wilayah yang terdekat dengan tempat tinggal saya.

#TAG: dns_nameservers
#Use this if you want to specify a list of DNS name servers
#(IP addresses) to use instead of those given in your
#/etc/resolv.conf file.
#On Windows platforms, if no value is specified here or in
#the /etc/resolv.conf file, the list of DNS name servers are
#taken from the Windows registry, both static and dynamic DHCP
#configurations are supported.
#
#Example: dns_nameservers 10.0.0.1 192.172.0.4
#
#Default:

dns_nameservers [dnsprimer] [dnssekunder]
dns_nameservers

untuk dns priemer dan sekunder bisa sobat temukan disini. pilih sesuka sobat, klo saya lebih milih dns priemernya dari telkom speedy dan untuk sekundernya dari open dns.

selesai semua? save squid.conf nya.


kita mulai ke tahap kedua.

Klik start > Run > ketik cmd kemudian tekan enter.

setelah Command Prompt terbuka, ketik squid\sbin\squid -z kemudian tekan enter.

Selanjutnya, ketik perintah berikut:

    c:\squid\sbin\squid -d l -D kemudian tekan enter.

Tunggu beberapa saat kemudian tekan CTRL + C.

Udah? lanjut, Ketik perintah berikut:

    c:\squid\sbin\squid -i kemudian tekan enter.

    c:\squid\sbin\squid -O -D kemudian tekan enter.
cmd


Beres? yuk ke tahap terakhir

buka Control Panel > Administrative Tools > Services
atau Klik Start > Run > ketik Services.msc kemudian tekan enter.

cari service yang bernama "squid". Klik squid kemudian lihat di No 2, Klik Start the service.
services

Selanjutnya, Ubah setting Browser sobat. Buka Option di firefox > Klik Advanced > Klik tab Network > Klik settings pada kolom connection.
Pilih Manual proxy config > isi "localhost" pada kolom HTTP Proxy dan 3128 pada kolom Port. Klik OK. langkah setting nya tampak seperti berikut:
Manual proxy config


Restart PC/Laptop sobat.

buka Task Manager (Ctrl+Alt+Del) kemudian lihat di tab Processes.
taskM

Jika berhasil sobat akan menemukan squid disana. Jika tidak ada? ulangi tutorialnya :)

Setting Transparent Proxy menggunakan Squid

This summary is not available. Please click here to view the post.

Linux: Setup transparent proxy dengan Squid dalam tiga langkah mudah




Pengaturan saya:

i) Sistem: HP Xeon dual sistem CPU dengan 8 GB RAM (baik untuk cumi-cumi).
ii) eth0: IP: 192.168.1.1
iii) eth1: IP: 192.168.2.1 (192.168.2.0/24 jaringan (sekitar 150 jendela sistem XP))
iv) OS: Red Hat Enterprise Linux 4.0 (Setelah instruksi harus bekerja dengan Debian dan semua Linux distro lain)
Eth0 terhubung ke internet dan eth1 terhubung ke lokal lan yaitu sistem bertindak sebagai router.

Konfigurasi Server

  • Langkah # 1: Konfigurasi Squid sehingga akan bertindak sebagai transparent proxy
  • Langkah # 2: Konfigurasi Iptables
    • a) Konfigurasi sistem sebagai router
    • b) Teruskan semua permintaan http ke 3128 (DNAT)
  • Langkah # 3: Jalankan skrip dan memulai layanan squid
Pertama, Server Squid diinstal (menggunakan up2date cumi) dan dikonfigurasi dengan menambahkan perintah berikut ke file:
# vi /etc/squid/squid.conf
Mengubah atau menambah arahan cumi berikut:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl lan src 192.168.1.1 192.168.2.0/24
http_access allow localhost
http_access allow lan

Dimana,
  • httpd_accel_host virtual: Squid sebagai akselerator httpd
  • httpd_accel_port 80: 80 adalah port yang Anda inginkan untuk bertindak sebagai proxy
  • httpd_accel_with_proxy pada: Squid bertindak baik sebagai akselerator httpd lokal dan sebagai proxy.
  • httpd_accel_uses_host_header pada: Header dihidupkan yang merupakan host dari URL.
  • acl lan src 192.168.1.1 192.168.2.0/24: daftar kontrol akses, hanya mengizinkan komputer LAN untuk menggunakan squid
  • http_access allow localhost: akses Squid ke LAN dan localhost ACL hanya
  • http_access allow lan: - sama seperti di atas -
Berikut adalah daftar lengkap dari squid.conf untuk referensi Anda (grep akan menghapus semua komentar dan sed akan menghapus semua baris kosong, terima kasih kepada David Klein untuk petunjuk cepat):
# grep -v "^#" /etc/squid/squid.conf | sed -e '/^$/d'
OR, cobalah sed (terima kasih kepada Kotnik untuk trik sed kecil)
# cat /etc/squid/squid.conf | sed '/ *#/d; /^ *$/d'
Output:
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
hosts_file /etc/hosts
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl purge method PURGE
acl CONNECT method CONNECT
cache_mem 1024 MB
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl lan src 192.168.1.1 192.168.2.0/24
http_access allow localhost
http_access allow lan
http_access deny all
http_reply_access allow all
icp_access allow all
visible_hostname myclient.hostname.com
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
coredump_dir /var/spool/squid

Konfigurasi Iptables

Selanjutnya, saya telah menambahkan mengikuti aturan untuk meneruskan semua permintaan http (datang ke port 80) ke server Squid port 3128:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.1.1:3128
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

Berikut ini adalah shell script lengkap. Script pertama mengkonfigurasi sistem Linux sebagai router dan meneruskan semua http request ke port 3128 (Download fw.proxy shell script):
#!/bin/sh
# squid server IP
SQUID_SERVER = "192.168.1.1"
# Interface connected to Internet
INTERNET = "eth0"
# Interface connected to LAN
LAN_IN = "eth1"
# Squid port
SQUID_PORT = "3128"
# DO NOT MODIFY BELOW
# Clean old firewall
iptables - F
iptables - X
iptables - t nat - F
iptables - t nat - X
iptables - t mangle - F
iptables - t mangle - X
# Load IPTABLES modules for NAT and IP conntrack support
modprobe ip_conntrack
modprobe ip_conntrack_ftp
# For win xp ftp client
#modprobe ip_nat_ftp
echo 1 > /proc/sys/net/ipv4/ ip_forward
# Setting default filter policy
iptables - P INPUT DROP
iptables - P OUTPUT ACCEPT
# Unlimited access to loop back
iptables - A INPUT - i lo - j ACCEPT
iptables - A OUTPUT - o lo - j ACCEPT
# Allow UDP, DNS and Passive FTP
iptables - A INPUT - i $INTERNET - m state - - state ESTABLISHED , RELATED - j ACCEPT
# set this system as a router for Rest of LAN
iptables - - table nat - - append POSTROUTING - - out - interface $INTERNET - j MASQUERADE
iptables - - append FORWARD - - in - interface $LAN_IN - j ACCEPT
# unlimited access to LAN
iptables - A INPUT - i $LAN_IN - j ACCEPT
iptables - A OUTPUT - o $LAN_IN - j ACCEPT
# DNAT port 80 request comming from LAN systems to squid 3128 ($SQUID_PORT) aka transparent proxy
iptables - t nat - A PREROUTING - i $LAN_IN - p tcp - - dport 80 - j DNAT - - to $SQUID_SERVER : $SQUID_PORT
# if it is same system
iptables - t nat - A PREROUTING - i $INTERNET - p tcp - - dport 80 - j REDIRECT - - to - port $SQUID_PORT
# DROP everything and Log it
iptables - A INPUT - j LOG
iptables - A INPUT - j DROP

Simpan shell script. Menjalankan script sehingga sistem yang akan bertindak sebagai router dan meneruskan port:
# chmod +x /etc/fw.proxy
# /etc/fw.proxy
# service iptables save
# chkconfig iptables on

Mulai atau Restart cumi:
# /etc/init.d/squid restart
# chkconfig squid on

Desktop / Client konfigurasi komputer

Arahkan semua klien desktop untuk alamat IP eth1 Anda (192.168.2.1) sebagai Router / Gateway (menggunakan DHCP untuk mendistribusikan informasi ini). Anda tidak perlu men-setup browser individu untuk bekerja dengan proxy.

Bagaimana cara menguji squid proxy saya bekerja dengan benar?

Lihat mengakses file log / var / log / squid / access.log:
# tail -f /var/log/squid/access.log
Perintah di atas akan memantau semua permintaan yang masuk dan log mereka ke / var / log / squid / access_log berkas. Sekarang jika seseorang mengakses sebuah situs web melalui browser, squid akan mencatat informasi.

Masalah dan solusi

(A) Windows XP FTP Client

Semua Desktop permintaan klien sesi FTP berakhir dengan kesalahan:
Ilegal perintah PORT.
Saya telah dimuat modul kernel ip_nat_ftp. Cukup ketik perintah tekan Enter dan voila berikut!
# modprobe ip_nat_ftp
Harap dicatat bahwa perintah modprobe sudah ditambahkan ke shell script (di atas).

(B) Pelabuhan 443 redirection

Saya telah memblokir semua permintaan sambungan dari pengaturan router kami kecuali proksi kami (192.168.1.1) server. Jadi semua port termasuk 443 (https / ssl) permintaan ditolak. Anda tidak dapat mengarahkan port 443, dari milis debian , "Jawaban panjang: SSL dirancang khusus untuk mencegah" penengah "serangan, dan menyiapkan cumi sedemikian rupa akan sama seperti seorang" manusia di tengah " menyerang. Anda mungkin dapat berhasil mencapai hal ini, tapi tidak tanpa melanggar enkripsi dan sertifikasi yang merupakan titik balik SSL ".
Oleh karena itu, aku cepat-cepat membuka kembali port 443 (firewall router) untuk semua komputer LAN saya dan masalah ini diselesaikan.

(C) otentikasi Proxy Squid dalam mode transparan

Anda tidak dapat menggunakan otentikasi dengan proxy Squid transparan mencegat.

Konfigurasi Proxy Server dengan SQUID

This summary is not available. Please click here to view the post.

Hemat Bandwith Dan Dongkrak Kecepatan Akses Internet Dengan Squid Proxy



Koneksi internet, seberapapun juga akan tetap mencapai titik dimana dia dianggap lambat. Dulu koneksi internet kampus yang cuman 32kbps saja sudah laku laris manis dijual seharga Rp 4.000,-. Sekarang, warnet Speedy yang 2MBps aja sudah banting harga menjadi Rp 3.000,-. Intinya, kalo nurutin keinginan, seberapapun cepat koneksi tetep aja kurang..
Bagi pengguna internet yang punya koneksi terbatas dan tidak memiliki jaringan dan server yang bisa me-manage bandwith dengan baik, koneksi 152kbps sekelas GPRS kelas 10 tentu akan terasa lambat dibandingkan dengan warnet-warnet sekarang. Bahkan pengguna 3G seperti Smart, Indosat, Telkom (dengan berbagai variannya) juga akan merasakan penurunan kecepatan seiring dengan semakin banyaknya pengguna jasa yang sama. Belum lagi kalo bicara soal pembatasan quota bandwith.
Sekarang, tinggal kita yang dituntut untuk pandai-pandai mengoptimalkan koneksi tersebut. Gimana caranya biar cepet, kuota nggak gampang habis. Nah, kali ini saya akan ulas sedikit tentang Squid Proxy yang bisa dijalankan di Windows. Dengan program ini, Anda bisa melakukan dua hal; penghematan bandwith sekaligus mempercepat koneksi Anda. Kok bisa?
Baca Selengkapnya...
Sekedar ilustrasi, beberapa waktu lalu saat saya masih gemar bermain Travian –salah satu game online– agar dapat selalu memantau perkembangan, saya gunakan koneksi internet GPRS Starone dengan menggunakan HP murah, Haier C6000. Koneksi murah meriah ini tentu sepadan dengan harganya, di tempat saya, saya cuman dapet 2 bar dengan kecepatan maksimal 152kbps, praktisnya sekitar 96kbps saja. Tentu saja jika saya cuman mengandalkan koneksi ini, saya nggak bakal bisa menampilkan web Travian dengan cepat. Namun dengan sedikit upaya, Squid proxy proses loading situs favorit tersebut bisa meningkat hingga tiga kali lipat. Bagaimana logikanya?
CARA KERJA SQUID PROXY
Tiap kita mengakses situs sebenarnya yang kita lakukan adalah mendownload semua data berupa tulisan, link, teks, gambar dan file lain dalam halaman tersebut. Dalam proses standar, semua file ini akan disimpan dalam file temporer browser. Namun pada prakteknya, tiap kita membuka halaman yang sama, kita tetap mendownload file yang sama, berulang kali. Anggap saja suatu halaman web berukuran total 500KB, maka jika kita membuka halaman tersebut sepuluh kali dalam sehari maka kita akan menggunakan bandwith sebesar 500KB x 10 = 5MB!
Proxy atau juga yang disebut Squid sebenarnya adalah program yang dikembangkan dalam dunia Linux yang bekerja efektif mengelola file temporer. Saya menemukan SquidNT yang dikembangkan dari versi linuxnya oleh Guido Serassio. Cara kerjanya sama dengan Squid di Linux, yakni dengan otomatis menyimpan semua file yang kita download saat mengakses situs di dalam satu file temporer yang disebut cache. Di sana semua konten, alamat, teks, gambar dan halaman web disimpan. Pada saat kita mengakses situs untuk pertama kali, squid akan secara otomatis menyimpannya dan membuat link bayangan agar saat halaman yang sama dibuka untuk kedua kali, browser tidak langsung mendownload dari situs aslinya. Melainkan mendownload dari cache squid yang notabene ada di PC/LAN. Sehingga halaman web akan lebih cepat terbuka. Jika kita sering membuka halaman yang sama, prosesnya akan jauh lebih cepat saat kedua kali dan seterusnya..
Sekarang kita lihat, berapa perhitungan bandwithnya. Suatu halaman sebesar 500KB, berisi halaman web sederhana dan berbagai gambar. Squid hanya akan mendownload kode HTML nya saja dan menyaring semua informasi yang ada di dalamnya. Jika dalam screening ini semua data pendukung (gambar, skrip, file) sudah ada di cache, bandwith Anda tidak akan lebih besar dari 100Kb bahkan lebih kecil lagi. Anggap saja kita lakukan refresh selama 10 kali maka hasil yang didapat adalah: 100KB x 10 =  2MB saja. Anda bisa menghemat bandwith menjadi 1/5 bahkan lebih kecil lagi!
Itulah mengapa, dulu saya tetep bisa maen Travian dengan lancar, meski cuman pake GPRS dengan kecepatan 152kbps.. hehehe.
INSTALASI DAN SETTING SQUID
Untuk memulai instalasi, silakan download dulu SquidNT. Anda bisa mendapatkan SquidNT ini di sini atau dari situs Acme Conlsulting langsung. Jika Anda berencana menggunakan squid untuk Windows Server, silakan tunggu artikel berikutnya yang akan membahas hal tersebut secara lebih detail.
[Download Squid 2.7 Stable7 untuk Windows]
[Download Alternatif Squid 2.7 Stable7 untuk Windows]
Selanjutnya langkah instalasi:
1. Ekstrak file Squid-2.7STABLE7.bin yang telah Anda download. Saya sarankan Anda ekstrak ke c:\squid\ untuk lebih mempermudah Anda mengikuti tutorial ini.
2. Lihat dan perhatikan isi folder c:\squid\etc\. Disana ada beberapa file konfigurasi default squid sebagai berikut:
- cachemgr.conf.default
- mime.conf.default
- squid.conf.default
- squid_radius_auth.conf.default
Yang perlu Anda lakukan adalah, me-rename keempat tersebut menjadi:
- cachemgr.conf
- mime.conf
- squid.conf
- squid_radius_auth.conf
3. Buka file squid.conf dengan editor teks. Anda bisa gunakan Notepad, Wordpad atau program pihak ketiga seperti Notepad++. Temukan tulisan TAG: http_port. Pastikan di bagian bawah TAG ini sudah ada tulisan http_port 3128 sehingga tampak seperti berikut:
# TAG: http_port
# Usage: port [options]
# hostname:port [options]
…
# If you run Squid on a dual-homed machine with an internal
# and an external interface we recommend you to specify the
# internal address:port in http_port. This way Squid will only be
# visible on the internal address.
#
# Squid normally listens to port 3128
http_port 3128
4. Temukan TAG: visible_hostname, tambahkan tulisan visible_hostname localhost di bagian bawah tag ini. Anda boleh menghapus tulisan # none. sehingga tampak seperti berikut:
# TAG: visible_hostname
# If you want to present a special hostname in error messages, etc,
# define this. Otherwise, the return value of gethostname()
# will be used. If you have multiple caches in a cluster and
# get errors about IP-forwarding you must set them to have individual
# names with this setting.
#
#Default:
visible_hostname localhost
5. Temukan http_access allow localnet. Tambahkan http_access allow localhost di bawahnya menjadi:
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
6. Temukan TAG: dns_nameservers, pada tulisan dns_nameservers. Pada bagian bawah tag ini, isi dengan alamat DNS dari ISP yang Anda gunakan dengan format dns_nameservers [primary DNS] [secondary DNS]. Dalam hal ini saya menggunakan ISP speedy Wilayah Jatim maka akan tampak sebagai berikut:
# TAG: dns_nameservers
# Use this if you want to specify a list of DNS name servers
# (IP addresses) to use instead of those given in your
# /etc/resolv.conf file.
# On Windows platforms, if no value is specified here or in
# the /etc/resolv.conf file, the list of DNS name servers are
# taken from the Windows registry, both static and dynamic DHCP
# configurations are supported.
#
# Example: dns_nameservers 10.0.0.1 192.172.0.4
#
#Default:
dns_nameservers 202.134.1.10 203.130.208.18
Anda bisa temukan DNS yang lebih tepat untuk koneksi Anda dengan mencoba alamat DNS dari koleksi Server DNS Guntingbatukertas.
Akhiri dengan menyimpan file squid.conf tersebut.
7. Buka Start > Run > Ketik CMD [Enter]. Dalam Command Prompt, ketik baris perintah berikut:
c:\squid\sbin\squid.exe -z [Enter]
Jika muncul pesan popup Windows Security Alert seperti gambar di bawah, pilih Unblock untuk memberi akses kepada instalasi Squid Proxy.

8. Selanjutnya, ketik perintah berikut:
c:\squid\sbin>squid.exe -d l -D [Enter]
Tunggu beberapa saat kemudian tekan CTRL + C.
9. Ketik perintah berikut:
c:\squid\sbin>squid.exe -i [Enter]
c:\squid\sbin\squid.exe -O -D [Enter]
Setelah mengetik keempat baris perintah di atas, layar Command Prompt Anda seharusnya akan tampak seperti berikut ini:

10. Jalankan Service Panel  melalui Control Panel > Administrative Tools > Services. atau
Start > Run > ketik Services.msc [Enter]
Temukan service bernama Squid > Klik link Start di panel sebelah kiri untuk menjalankan Squid.

11. Selanjutnya, Ubah setting Browser Anda. Arahkan proxy pada browser anda ke alamat localhost dengan port 3128. Untuk Firefox, langkah setting nya tampak seperti berikut:

Secara default Squid akan menjalankan proses sendiri tiap kali PC melakukan restart. Cache squid ini disimpan dalam folder c:\squid\var\cache. Untuk melihat log file squid proxy, Anda bisa mengetikkan:
more c:\squid\var\logs\access.log [Enter]

UNINSTALL
Jika Anda ingin menghapus squid, ketikkan perintah berikut di Command Prompt.
c:\squid\sbin>squid -r -n squid [Enter]
Selesai. Gampang bukan?
BONUS: CARA MUDAH INSTALASI
Bagi Anda yang nggak mau pusing-pusing dengan setting di atas, saya sudah sediakan Squid Proxy di atas yang sudah saya konfigurasi lengkap. Anda tinggal meng-ekstrak, dobel klik file konfigurasi, setting browser dan Voila! Kecepatan akses Anda sekarang jadi beberapa kali lebih cepat.
[Download SquidProxy-2.7STABLE7 Siap Pakai]
Password: guntingbatukertas.com
Keterangan:
Dalam file konfigurasi default (squid.conf) Squid siap pakai di atas saya menggunakan dns dari Google. Dengan setting tersebut seharusnya Anda sudah bisa langsung online tanpa melakukan perubahan apapun.
Tapi sekedar untuk backup, saya sudah menyertakan beberapa DNS lain seperti DNS Speedy dan OpenDNS. Jika perlu, silakan pilih sesuai keinginan. Dalam hal ini yang perlu Anda lakukan adalah membuka file squid.conf di \squid\etc\ dan temukan bagian berikut:
….
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS Speedy Jatim dan Jateng
#dns_nameservers 202.134.1.10 203.130.208.18
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS Speedy Jakarta – Jateng
#dns_nameservers 202.134.0.155 203.130.208.18
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS OpenDNS
#dns_nameservers 208.67.222.222 208.67.220.220
# Tambah tanda (#) di depan baris berikut jika Anda TIDAK ingin menggunakan DNS Google
dns_nameservers 8.8.8.8 8.8.4.4
…..
Perhatikan, dari baris di atas, hanya satu baris dns_nameservers yang tidak didahului tanda comment (tanda #). Yakni di depan dns_nameservers punya Google. Itulah setting yang sedang aktif/digunakan. Untuk memilih setting dns yang lain Anda tinggal memberi comment (tanda #) di depan dns_nameservers yang sedang aktif dan menghapus dns_nameservers lain yang Anda inginkan. Ingat, Anda hanya diperbolehkan memlih dns_nameservers yang aktif.
Misalnya saya pengen pake OpenDNS, maka setting diatas perlu saya ubah menjadi:
….
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS Speedy Jatim dan Jateng
#dns_nameservers 202.134.1.10 203.130.208.18
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS Speedy Jakarta – Jateng
#dns_nameservers 202.134.0.155 203.130.208.18
# Hapus tanda (#) di depan baris berikut jika Anda ingin menggunakan DNS OpenDNS
dns_nameservers 208.67.222.222 208.67.220.220
# Tambah tanda (#) di depan baris berikut jika Anda TIDAK ingin menggunakan DNS Google
#dns_nameservers 8.8.8.8 8.8.4.4
…..
Simpan, dan setting Anda yang baru siap dicoba!

Newer Posts Older Posts Home