Maaf Kalo REPOST....
I. Menghemat Quota Bandwith
Pada koneksi ber-quota terbatas seperti Indosat 3G Broadband, Indosat M2, dan Telkomsel Flash, tentunya sangat menjengkelkan jika tiba-tiba quota kita habis. Resikonya untuk beberapa paket akan turun drastis, dan beberapa paket lainnya akan sama sekali tidak bisa digunakan. Contohnya seperti yang saya pakai, Indosat Broadband Eco, jika quota habis akan turun drastis menjadi 64kbps, atau setara dengan koneksi GPRS.
Ada beberapa cara untuk menghemat jatah quota kita tersebut, diantaranya adalah dengan meminimalkan content untuk browsing (ex: disable images), menggunakan compression proxy (toonel, onspeed, dll), dan menggunakan cache proxy. Dan kebetulan saya akan membahas penghematan bandwidth dengan cache proxy menggunakan Squid 2.7.STABLE5.
Kenapa menggunakan cache proxy ? Dengan cache proxy, pada situs-situs yang sering kita kunjungi, content yang harus didownload dan mengurangi jatah quota kita akan lebih sedikit. Karena content-content tersebut akan tersimpan dahulu di cache proxy kita. Jadi secara tidak langsung, jika kita mengunjungi situs tersebut berulang kali, sama saja kita mendownload content dari komputer yang terinstall proxy kita. Kesimpulannya.. lebih cepat dan lebih ngirit bandwidth.
Ok, langsung saja ke proses instalasinya.
1. Download dulu Squid Proxy 2.7 Stable5 untuk Windows
2. Extract file tersebut di partisi mana saja.. terserah, dimana saja boleh. Untuk mempermudah langkah-langkah instalasinya, bisa disamakan dengan saya, atau extract di “C:\squid\“
3. Setelah semua ter-extract, masuk ke folder “C:\squid\etc\“. Disana terdapat file-file konfigurasi squid :
Code:
- cachemgr.conf.default
- mime.conf.default
- squid.conf.default
- squid_radius_auth.conf.default
Kemudian rename keempat file tersebut dengan menghilangkat tulisan “.default“. Sehingga menjadi:
Code:
- cachemgr.conf
- mime.conf
- squid.conf
- squid_radius_auth.conf
4. Setelah selesai me-rename keempat file tersebut, kemudian buka file “squid.conf” dengan notepad atau editor kesayangan anda(EditPlus, Ultra Edit, Notepad ++, dan lain-lain).
5. Cari tulisan (CTRL+F) “TAG: http_port“, kemudian cek apakah di bawah tulisan “# Squid normally listens to port 3128” sudah ada tulisan “http_port 3128” atau belum, jika belum tambahkan tulisan “http_port 3128” di bawah tulisan “# Squid normally listens to port 3128“.
Sehingga menjadi:
Code:
# TAG: http_port
# Usage: port [options]
# hostname:port [options]
# 1.2.3.4: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
6. Cari tulisan (CTRL+F) “TAG: visible_hostname“, kemudian cek apakah di bawah tulisan “# none” sudah ada tulisan “visible_hostname localhost” atau belum. Jika belum, tambahkan tulisan “visible_hostname localhost” di bawah tulisan “# none“.
Sehingga menjadi:
Code:
# 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:
# none
visible_hostname localhost
7.Cari tulisan (CTRL+F) “http_access allow localnet“, kemudian cek apakah dibawah tulisan “http_access allow localnet” sudah terdapat tulisan “http_access allow localhost” atau belum. Jika belum tambahkan tulisan “http_access allow localhost” di bawah tulisan “http_access allow localnet“.
Sehingga menjadi:
Code:
# 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
8. Cari tulisan (CTRL+F) “TAG: dns_nameservers“, kemudian dibawahnya pada tulisan “dns_nameservers“, isi value dns dengan dns ISP nya masing-masing, atau dengan DNS yang biasanya anda gunakan. Sehingga formatnya menjadi “dns_nameservers [primary DNS] [secondary DNS]“. Contohnya ditempat saya menggunakan OpenDNS, sehingga menjadi “dns_nameservers 208.67.220.220 208.67.222.222“.
Sehingga menjadi:
Code:
# 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:
# none
dns_nameservers 208.67.220.220 208.67.222.222
Simpan (CTRL+S) “squid.conf” yang baru saja kita edit tadi.
9. Buka “Command Prompt“, kemudian masuk ke directory “squid” tadi melalui “Command Prompt”. Contohnya adalah dengan mengetik “cd C:\squid\sbin\“.
Code:
C:\>cd c:\squid\sbin\
C:\squid\sbin>
10. Setelah masuk ke directory “cd C:\squid\sbin\” melalui command prompt, kemudian ketik “squid -z“.
Code:
C:\squid\sbin>squid -z
2008/11/18 08:45:20| Creating Swap Directories
C:\squid\sbin>
11. Masih di “command prompt”, ketik “squid -d l -D“, kemudian tekan “CTRL+C“.
Code:
C:\squid\sbin>squid -d l -D
2008/11/18 08:46:17| Starting Squid Cache version 2.7.STABLE5 for i686-pc-winnt.
..
2008/11/18 08:46:17| Running on Windows XP
C:\squid\sbin>
12. Masih di “command prompt”, ketik “squid -i”
Code:
C:\squid\sbin>squid -i
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value c:/squid/etc/
squid.conf
Squid Cache version 2.7.STABLE5 for i686-pc-winnt
installed successfully as Squid Windows System Service.
To run, start it from the Services Applet of Control Panel.
Don’t forget to edit squid.conf before starting it.
C:\squid\sbin>
13. Dan yang terakhir (masih di command prompt), ketik “squid -O -D”
Code:
C:\squid\sbin>squid -O -D
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\CommandLine value -D
C:\squid\sbin>
14. Untuk menghidupkan proxy, masuk ke “Control Panel” -> “Administrative Tools” -> “Services“. Kemudian cari nama services “squid” -> “Klik kanan” -> “Start“.
15. Arahkan proxy pada browser anda ke alamat “localhost” dengan port “3128“. Disarankan menggunakan Firefox karena saya menggunakan Firefox 3.04
16. Test dengan mengunjungi situs-situs yang sering anda buka.
Anda juga bisa menghapus services squid tersebut dengan cara mengetikkan perintah “squid -r -n squid” di Command Prompt.
Code:
C:\squid\sbin>squid -r -n squid
Service squid deleted successfully.
Demikian mungkin langkah-langkah yang harus ditempuh untuk menginstall squid proxy di windows XP.
Kalau ada yg kurang tolong ditambahkan ...
Sumber : http://adhipunya.web.id/computer/200...da-windows-xp/
Suported Browser :
1. Mozilla Firefox
2. K-meleon
3. Opera
TAMBAHAN
II. Memblok situs-situs tertentu dengan Squid
Karena adanya permintaan mengenai cara memblok situs" tertentu pada Squid akhirnya tuts ini ditambahkan
cara untuk memblok situs" tersebut.... Langsung aja yah ....
Fungsi dari squid selain untuk cache juga bisa digunakan untuk memblok situs" yg tidak kita ingin kan ....
lebih tepatnya sih diredirect jadi apabila user membuka sebuah situs yg tidak dizinkan maka akan langsung
diredirect oleh Squid........
pada squid terdapat "Acces List" atau acl yg digunakan untuk memfilter website" tertentu, terdapat bermacam"
jenis acl yg bisa digunakan. Yang akan digunakan di sini yaitu acl url_regex dan dstdomain
url_regex ini digunakan untuk memfilter berdasarkan kata-kata, misalkan kita ingin blok kata sex,porno,adult dll
dstdomain digunakan untuk memfilter berdasarkan urlnya situs contoh “www.playboy.com“, nah yang kita
gunakan sebagai keyword untuk “dstdomain” nya adalah “playboy.com“. Efek dari acl ini adalah akses ke seluruh situs yang
menggunakan alamat domain “*.playboy.com” akan diblokir.
Namun jika kita hanya ingin blok akses ke subdomain saja dan akses ke domain induknya tetap bisa, maka kita bisa gunakan
subdomain-nya sebagai keyword acl nya. Misalnya disini kita mau blok akses ke situs “pornstar.playboy.com” saja dan akses ke
“www.playboy.com” dibolehkan, maka disini kita masukkan “pornstar.playboy.com” sebagai keyword acl-nya.
okeh lansung praktek...
1. Buatlah 2 buah file .txt dan isikan satu file tersebut dengan website" yg akan diblok ... dan satu file lagi dengan kata-kata yg akan diblok
contoh file block_url.txt
Code:
playboy.com
penthouse.com
duniasex.com
17tahun.com
bangbros.com
bb17.info
lalatx.com
Simpan file tersebut pada C:/squid/etc/block_url.txt
contoh file block_kata.txt
Simpan file tersebut pada C:/squid/etc/block_kata.txt
2. Buka file squid.conf yg terdapat pada C:/squid/etc/ menggunakan text editor favorit anda ....
dan tambahkan konfigurasi untuk acl url_regex dan acl dstdomain yg formatnya
Code:
untuk url_regex :
acl <nama acl> url_regex <option> “</path/file>”
untuk dstdomain :
acl <nama acl> dstdomain "<path/file>"
Contohnya seperti ini
Code:
untuk acl url_regex :
acl situs_terlarang url_regex -i “c:/squid/etc/block_kata.txt”
untuk acl dst_domain :
acl dst_domain "c:/squid/etc/block_url.txt"
3. Tambahkan baris diatas pada squid.conf dibaris acl
dari
Code:
#Recommended minimum configuration:
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
menjadi
Code:
#Recommended minimum configuration:
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl blacklist_word url_regex -i “c:/squid/etc/block_kata.txt”
acl blacklist_url dstdomain “c:/squid/etc/block_url.txt”
4. Setelah itu tambahkan baris berikut
http_access deny blacklist_word
http_access deby blacklist_url
pada baris berikut
Code:
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
menjadi
Code:
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
http_access deny blacklist_word
http_access deny blacklist_url
5. Buka command prompt dan masuk ke C:/squid/sbin
ketikkan perintah berikut
setelah itu restart service squid anda ....
coba lah akses situs yg anda blok bila berhasil selamat berarti anda sudah berhasil memblok situs
bila gagal ________
PERMINTAAN COCOT
III. Instalasi Squid Di Linux
Wah mulai dari mana ya .... 
Karena ada berbagai macam Linux distribution w jelasin aja yg w bisa kalo yg lain ada yg bisa silahkan bantu. Biasanya Squid itu sudah ada paketnya pada instalasi Linux karena Squid sudah menjadi standart paket di Linux. Kecuali bila anda menginstall Linux dari live CD yg biasanya hanya menyertai paket-paket umum saja .... bila anda menginstall Linux melalui live CD saya sarankan untuk menginstall Squid melalui Package Manager yg dipunyai oleh Distro (Distro biasa digunakan untuk menyebut Linux Distribution, saya akan menyebut Distro dari sini sampai kebawah) tersebut. Apa itu Package Manager lebih baik anda googling aja kalo dijelasin disini malah tambah panjang. Oke kita mulai....
Mohon Bantuannya .....
III.a Fedora
Seperti yg saya sudah bilang diatas biasanya tiap Distro sudah menyertai paket Squid dalam Distronya. Kita hanya perlu memilih paket tersebut pada saat Install pertama kali. Bila anda sudah lupa apakah anda sudah menginstallnya atau belum maka buka Terminal / Konsole anda lalu login sebagai root dan ketikkan perintah berikut
Code:
$~] rpm -qa | grep squid
bila hasil keluaran perintah tersebut terdapat aplikasi squid maka di Linux anda sudah terinstall Squid.... selamat anda tidak usah pusing" install lagi
. Bila hasil keluarannya kosong maka Linux anda belum terinstall squid..
bila ingin install melalui package manager cukup ketikkan perintah berikut pada terminal/konsole
Code:
$~] yum install squid
Tetapi anda harus setting terlebih dahulu target Repositori nya agar perintah tersebut bisa jalan. Saya sarankan menggunakan Repositori lokal aja biar cepet. untuk Repo Fedora bisa dilihat di http://kambing.vlsm.org. Untuk cara setting Repositorinya googling aja yah. Bila Anda menggunakan Instalasi Fedora melalui CD Instalasi Fedora bukan dari Live CD maka anda bisa set repositorinya dari CD anda dan anda bisa gunakan Synaptic Package Manager untuk Instalasi.
Cara yg kedua yaitu menggunakan paket RPM yaitu paket insatalasi khusus Fedora. paket RPM ini bisa di donlot dari website penyedia paket" RPM untuk Fedora seperti http://rpm.pbone.net/ . Untuk instalasi melalui paket RPM ini bukalah Terminal/konsole dan pindahlah kedirektori dmn file rpm tersebut berada, lalu ketikkan perintah berikut
Code:
$~] cd /path/file/instalasi
$~] rpm -ivh nama_file.rpm
Apabila tidak ada error maka instalasi squid anda berhasil
Apabila anda menggunakan cara Instalasi diatas maka untuk edit squid.conf nya terdapat pada folder /etc/squid/squid.conf . Tetapi saya sarankan untuk copy file aslinya untuk backup seandainya anda salah edit nanti bisa direstore.
cara untuk copy squid.conf :
Code:
$~] cp /etc/squid/squid.conf /etc/squid/squid.conf_old
lalu setting file squid.conf sesuai dengan yg anda inginkan dengan menggunakan text editor Linux kesukaan anda :
Code:
$~] vim /etc/squid/squid.conf
untuk konfigurasi bisa dilihat di atas karena sama saja konfigurasinya .... Bila konfigurasi sudah selesai maka jalankan service squidnya.....
Code:
$~] service squid start
atau bisa juga menggunakan perintah ini
$~] /etc/init.d/squid start
dan untuk menghentikan service squidnya ganti kata start menjadi stop pada perintah diatas
wah dah malam nih .... untuk DIstro lainnya menyusul ya....
Install Squid melalui source file tar.gz
Untuk ini bisa digunakan hampir pada semua Distro
Pertama download squid versi STABLE pada http://www.squid-cache.org/Download/ untuk versinya terserah saja tetapi saya saran kan versi yg terbaru dan STABLE saja.
Setelah di Download buka Terminal/konsole dan pindah ke folder dmn file tersebut berada.
ekstrak file squid tersebut :
Code:
$~] tar -zxvf squid-x.x.x.STABLE.tar.gz
setelah itu masuk kedalam folder hasil ekstrak tersebut
$~] cd squid-x.x.x.STABLE
buatlah group dan user squid untuk menjalankan service squid karena squid tidak bisa dijalankan oleh super user.
Code:
$~] groupadd squid
$~] adduser -d /dev/null -s /bin/false -g squid squid
Setelah menambah user saatnya untuk compile squid kita dan berdoalah agar compile yg anda lakukan berhasil .....
untuk compile ketikkan perintah berikut :
Code:
$~] ./configure --prefix=/usr --sysconfdir=/etc/squid --enable-async-io --enable-icmp --disable-wccp --disable-wccpv2 --enable-snmp --enable-err-languages=English --enable-linux-netfilter --with-pthreads --with-aio --with-dl --with-maxfd=2048 --enable-cache-digests --enable-storeio=aufs --enable-removal-policies=heap --enable-delay-pools
setelah itu lanjutkan dengan
Code:
$~] make && make install
apabila tdk ada err maka instalasi squid telah berhasil ....
bila ada err maka jangan tanya saya tanya sama om goolge 
Jalankan service squid :
Code:
$~] /etc/init.d/squid start
dan untuk menghentikan service squidnya ganti kata start menjadi stop pada perintah diatas
cek apakah service squid sudah berjalan atau belum dengan cara
Code:
$~] netstat -tanp | grep 3128
atau
apabila terdapat keluaran yg ada kata" squidnya atau port 3128 nya maka service squid sudah berjalan.
IV. Setting dan Konfigurasi Lanjutan
IV.a Setting Cache Size dan Folder (Credit Goes to Venantius)
w kasih linknya aja deh .... Setting Cache
Maaf bila ada yg kurang atau salah maklum masih belajar juga .....
mohon bantuannya bila ada yg salah ....
Biar makin rajin ngetik klik ini GRP ya
Bookmarks