Rabu, 13 Februari 2013

Cara Instal dan Optimasi Squid Proxy Server


Sebenarnya sudah lama ingin menulis tutorial ini, yaa…untuk bahan catatan pribadi jika saya harus install ulang/baru squid proxy warnet saya.
Mungkin sebagaian dari anda sudah tahu bagaimana menginstall squid, tetapi belum melakukan optimasi agar squid berjalan lebih kencang. Berikut adalah tutorial saya, yang mana sudah pernah saya uji coba dan sukses. FYI, tutorial ini adalah penggabungan tutorial yang ada di blog Ghozali, Last.FM, Squid Wiki dan dari buku Squid: The Definitive Guide.
PERSIAPAN
Hardware
Untuk hardware proxy server saya kali ini menggunakan Prosesor Intel Celeron 430 (Coppermine) 1.80Ghz dengan 2 buah hardisk 80 GB SATA Seagate 7200 RPM & memori Vgen 1.5 GB DDR2. Mengapa 2 hardisk? Performa read/write Squid akan lebih optimal jika direktori cache diletakkan di hardisk terpisah. Peletakkan direktori cache di partisi yang berada dalam satu hardisk dengan system, tidak akan meningkatkan performa Squid, begitu juga dengan teknik RAID. Jika anda memiliki dana lebih, ada baiknya jika anda menggunakan beberapa hardisk untuk penyimpanan cache squid. Tidak perlu berkapasitas besar, yang penting memiliki kemampuan read/write yang baik, misalnya hardisk jenis SCSI, SAS dan sebagainya.
Untuk memori, sebenarnya squid tidak memerlukan kapasitas yang besar, dengan 512 MB sudah cukup untuk menjalankannya. Tetapi dalam kasus proxy warnet saya, saya ingin agar kemampuan penyimpanan cache di memori bisa lebih besar, sehingga diharapkan squid bisa menghadirkan TCP_MEM_HIT lebih banyak.
Software
Squid terlahir atau tercipta hanya untuk Linux seorang :P . Jadi, jangan sekali-kali pernah berpikir dan berusaha menjalankan Squid di mesin Mikocok (baca: microsoft), baik itu seri Desktop maupun Server. Gak nyambung bro!
Squid dapat berjalan sangat baik di hampir semua distro Linux. Saya sendiri pada waktu uji coba menggunakan Ubuntu Server 8.10 32-bit. Walaupun anda memiliki komputer yang bisa menjalankan aplikasi 64-bit, disarankan untuk Squid tetap menggunakan OS 32-bit, karena Squid belum sepenuhnya teruji di mesin 64-bit.
Untuk meningkatkan performa baca/tulis, disarankan hardisk yang akan anda gunakan untuk menyimpan cache menggunakan format ReiserFS. Karena, RaiserFS memiliki kemampuan baca/tulis yang lebih baik untuk file-file ukuran kecil ketimbang format ext3.
Pada saat ujicoba, saya menggunakan Squid versi 2.7STABLE5. Untuk list versi lain yang tersedia, silahkan kunjungi halaman ini.
INSTALASI
Disini saya tidak akan menerangkan bagaimana cara menginstal Ubuntu Server 8.10 atau distro Linux lainnya ke komputer yang akan anda gunakan untuk proxy server. Tetapi jika anda membutuhkan tutorialnya, silahkan baca di HowToForge.
Membuat Partisi Format ReiserFS
Setelah Server Ubuntu anda siap, ikuti langkah-langkah instalasi berikut. Yang pertama kita akan membuat hardisk kedua (tempat direktori cache) memiliki format ReiserFS. Distro Debian sudah mendukung format ReiserFS, jika anda menggunakan CentOS anda harus mengaktifkan centosplus repo dengan men-setting enable=1 pada /etc/yum.repos.d/CentOS-Base.repo kemudian jalankan perintah yum install reiserfs-utils
Jika anda menggunakan Ubuntu seperti saya, anda tidak perlu melakukan setting apapun, karena Ubuntu sudah mendukung format ReiserFS. Yang perlu anda lakukan adalah menjalankan perintah
mkfs.reiserfs /dev/sdXX
Dimana XX adalah partisi dimana yang akan anda gunakan untuk menyimpan cache. (Untuk melihat list hardisk, gunakan perintah sudo fdisk -l.
Pada kasus saya,
mkfs.reiserfs /dev/sdb1
Kemudian tambahkan partisi anda ini ke /etc/fstab
/dev/sdb1 /var/spool/squid reiserfs defaults,notail,noatime 1 2
/var/spool/squid adalah direktori penyimpanan cache.
Compile Squid
Langkah kedua adalah melakukan compile source squid. Download source-nya dengan perintah
sudo wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE5.tar.gz
setelah itu ekstrak dengan perintah
sudo tar -zxvf squid-2.7.STABLE5.tar.gz
kemudian kita masuk ke direktori source squid
cd squid-2.7.STABLE5
Sebelum kita mulai meng-compile, pastikan gcc atau g++ sudah terinstal.
Untuk memulai proses compile, ketikkan perintah

CHOST="i686-pc-linux-gnu" \
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" \
./configure \
-prefix=/usr \
-enable-async-io \
-enable-useragent-log \
-enable-snmp \
-enable-cache-digests \
-enable-follow-x-forwarded-for \
-enable-storeio="aufs" \
-enable-removal-policies="heap,lru" \
-with-maxfd=16384 \
-enable-delay-pools \
-enable-poll \
-disable-ident-lookups \
-enable-truncate \
-exec-prefix=/usr \
-bindir=/usr/sbin \
-libexecdir=/usr/lib/squid

Catatan:
Nilai CHOST dan CFLAGS berbeda tergantung dari jenis prosesor mesin anda. Ganti opsi ini sesuai dengan prosesor yang anda gunakan. Untuk mengetahui nilai CHOST dan CFLAGS ketikkan perintah cat /proc/cpuinfo dan cocokkan dengan refensi nilai CHOST CFLAGS di halaman Gentoo Safe Cflags.
-enable-async-io: opsi ini untuk mengaktifkan asynchronous I/O – sangat penting untuk menghentikan squik melakukan blocking pada baca/tulis ke harddisk.
-enable-useragent-log berguna agar squid mencatat useragent di entri log – berguna jika anda menggunakan lynx untuk melakukan debug kecepatan squid.
-enable-snmp aktifkan ini jika anda ingin menampilkan statistik squid dalam bentuk grafik.
-enable-cache-digests harus diaktifkan jika anda menggunakan cache peer.
-enable-storeio="aufs" adalah alernatif penyimanan metode I/O. AUFS adalah Asynchronous, memiliki performa yang signifikan ketimbang UFS atau diskd.
-enable-removal-policies="heap,lru" adalah pilihan opsi untuk removal policies, dan saya memilih menggunakan “heap LFUDA”, atau anda juga bisa menggunakan “LRU”.
-with-maxfd=16384 digunakan agar squid tidak terblokir apabila dalam keadaan load tinggi.
-enable-poll untuk meningkatkan performa squid.
-disable-ident-lookups menghentikan squid dari melihat ident di setiap koneksi, bisa juga untuk mencegah serangan DOS yang dapat mematikan squid server, yang biasanya dengan cara membuka ribuan koneksi.
-enable-truncate memerintahkan squid untuk selalu menggunakan truncate() ketimbang unlink() ketika menghapus file cache.
enable-delay-pools jika anda ingin mengatur bandwidth koneksi, gunakan opsi ini.
Setelah anda menjalankan perintah ./configure diatas dengan sukses, saatnya kita menuju langkah beriktunya (jika ada error muncul, anda harus mencari solusinya sebelum masuk ke perintah selanjutnya).
Selanjutnya ketikkan perintah
make
kemudian dilanjutkan dengan
make install
seteleah selesai ketikkan perintah
strip /usr/sbin/squid /usr/lib/squid/*
perintah ini untuk menghapus simbol pada binari squid, agar ukurannya menjadi lebih kecil. Perintah ini bersifat opsional.
Squid.conf
squid.conf adalah file yang digunakan untuk melakukan konfigurasi squid. Disini saya tidak akan menampilkan semua konfigurasi squid.conf, tetapi hanya yang bisa untuk mengoptimalkan kinerja squid. Misal opsi http_port tidak saya cantumkan, jika anda ingin mengetahui list lengkap dan deskripsi dari opsi-opsi konfigurasi squid yang ada, silahkan kunjungi manualnya.

hosts_file /etc/hosts
dns_nameservers 208.67.222.222 208.67.220.220
cache_replacement_policy heap LFUDA
cache_swap_low 90
cache_swap_high 95
maximum_object_size_in_memory 50 KB
cache_dir aufs /var/spool/squid 10000 16 256
cache_mem 64 MB
logfile_rotate 10
memory_pools off
maximum_object_size 50 MB
quick_abort_min 0 KB
quick_abort_max 0 KB
log_icp_queries off
client_db off
buffered_logs on
half_closed_clients off

Apa maksud dari opsi-opsi diatas?
hosts_file /etc/hosts opsi ini untuk memerintahkan squid untuk melihat entri yang ada di /etc/hosts, hal ini berguna jika anda ingin memblokir iklan atau situs jahat dengan memanfaatkan file /etc/hosts (Insya Allah mendatang saya akan membuat tutorial ini.
dns_nameservers 208.67.222.222 208.67.220.220 Ini Penting! Squid akan mem-pause (menghentikan sementara) koneksi ketika melakukan DNS lookup. Dengan memasukkan DNS, maka akan mencegah hal ini. Disini saya menggunakan DNS dari OpenDNS.
cache_replacement_policy heap LFUDA ini adalah pilihan replacement policy, dimana saya menggunakan heal LFUDA. Anda bisa menggunakan pilihan lain, info lengkap perihal cache_replacement_policy, silahkan baca disini.
cache_swap_low 90 adalah prosentase dimana squid akan melakukan pembersihan cache, jadi jika anda memiliki 10 GB , maka squid akan melakukan pembersihan cache lama pada penggunaan 9 GB.
cache_swap_high 95 secara agresif squid akan menghapus file cache lama dengan menggunakan opsi replacement policy yang disebutkan diatas.
maximum_object_size_in_memory 50 KB Ini untuk menentukan besaran file yang akan disimpan di memori. Pada konfigurasi ini saya mengaturnya maksimum hanya 50 KB, ini agar tidak mengganggu memori. Penyimpanan file yang besar di memori akan memberikan beban tinggi sehingga mmeori tidak bisa dikontrol dengan baik.
cache_dir aufs /var/spool/squid 10000 16 256 Dianjurkan untuk tidak mengubah opsi AUFS, karena opis ini memiliki performa yang lebih bagus dari opsi lain. Angka 10000 adalah jumlah besarnya file cache yang digunakan squid dalam MB.
cache_mem 64 MB Jangan mengatur cache_mem terlalu besar. Cache_mem menunjukkan jumlah maksimal RAM yang digunakan oleh squid untuk menyimpan obyek di memori. Ingat, squid membutuhkan RAM sekitar 100 MB per 1 GB file cache. Jadi, jika anda memiliki 10 GB file cache, maka squid membutuhkan RAM minimal 1 GB.
memory_pools off Menghentikan squid menempel di memori ketika tidak ada aktifitas.
maximum_object_size 50 MB ini adalah jumlah maksimum obyek yang akan disimpan oleh squid. Dianjurkan untuk tidak mengaturnya terlalu besar.
quick_abort_min 0 KB opsi ini sangat berguna, tetapi dalam kasus tertentu akan membuat squid tidak optimal. Quick_abort_time akan mengevaluasi berapa banyak sisa data yang akan ditransfer jika klien membatalkannya. Jika nilainya berada dalam range quick_abort, maka quid akan melanjutkan download sampai selesai dan kemudian menyimpannya di cache. Memang terdengar bagus, namun masalah akan muncul jika klien melakukan beberapa koneksi, maka squid akan menyelesaikan proses download untuk semua koneksi, dan akibatnya squid menjadi lambat. Dengan mengaturnya ke angka 0, maka squid akan menonaktifkan opsi ini.
quick_abort_max 0 KB fungsi sama dengan quick_abort_min
log_icp_queries off jika anda menggunakan cache_peer, maka opsi ini akan menghentikan squid untuk selalu melakukan query ke masing-masing cache_peer.
client_db off jika diaktifkan maka squid akan menyimpan statistik semua klien, hal ini bisa membebani mmeori, maka sebaiknya dinonaktifkan.
buffered_logs on melakukan buffering pada penulisan file log, dapat meingkatkan performa squid.
half_closed_clients off mengirimkan connection-close ke klien sehingga membuka setengah koneksi untuk squid.
Setelah konfigurasi squid.conf dilakukan, kini saatnya menjalankan squid. Ketikkan perintah agar squid membuat swap
/usr/sbin/squid -z
kemudian aktifkan squid
/usr/sbin/squid start
Cek apakah squid sudah berjalan apa belum dengan perintah
sudo netstat -pln | grep squid
bila muncul tampilan seperti dibawah ini, berarti squid sudah berjalan
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4281/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 4281/(squid)
udp 0 0 0.0.0.0:50113 0.0.0.0:* 4281/(squid)
udp 0 0 0.0.0.0:3401 0.0.0.0:* 4281/(squid)

Note: Jika anda ingin melakukan pengaturan bandwidth dengan fitur delay_pools, silahkan baca petunjuknya di blog Ghozali.
Pimp Your Squid!
Ok, squid sudah kita optimalkan, bagaimana dengan TCP? Pertama, kita akan melakukan ‘modprobe ip_conntrack’ dengan menambahkan modul ini di /etc/modules (debian) atau /etc/modprobe.conf (RHEL/CentOS).
Hal diatas akan menghentikan squid memunculkan pesan
parseHttpRequest: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
Kemudian kita akan melakukan modifikasi pada sysctl. Tambahkan baris berikut pada akhir file /etc/sysctl.conf
fs.file-max = 65535
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_rmem = 4096 87380 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608
net.ipv4.tcp_mem = 4096 4096 4096
net.ipv4.tcp_low_latency = 1
net.core.netdev_max_backlog = 4000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 16384
Kemudian tambahkan entri berikut pada file /etc/security/limits.conf
* - nofile 65535

Proxy Squid di Widows 2003


Kemarin iseng-iseng nyoba install proxy di kantor, ada beberapa pilihan aplikasi proxy untuk di install di OS Windows 2003. Di antaranya CCProxy (demo version), Wingate (shareware), dan Squid. Pilihan saya jatuhkan ke Squid for Windows, alasannya tentu saja…GRATISSSSS…karena open source dan ini ada juga versi linux nya.
Tujuan membuat proxy ini adalah PROXY PERJUANGAN… karena kami (saya) cuma bisa dikasih akses free data untuk akses LAN kantor, tidak boleh buat internetan. (kok jadi curcol sih??)
Okay… langsung saja… beberapa langkah menginstall Squid di Windows 2003.
  1. Saya pilih Squid 2.6.STABLE23 dan bisa di download disini,
  2. Setelah di download silahkan langsung di extract ke c:\ maka akan otomatis terbentuk folder c:\squid
  3. Di folder c:\squid\etc ada tiga buah file configurasi yang harus diubah namanya (rename), inilah ketiga file tersebut dan rubah namanya !
    • “cachemgr.conf.default”  menjadi  ”cachemgr.conf”
    • “mime.conf.default” menjadi “mime.conf”, dan
    • “squid.conf.default” menjadi “squid.conf”
  4. Yang perlu di edit-edit adalah file squid.conf, karena disinilah konfigurasi proxy squid berada. Yang paling penting adalah :
    • baris http_port 3128, port yang dipakai adalah port 3128. Jadi nanti apabila di browser PC client setingan proxynya adalah ip_server_proxy port 3128


    • Karena ini adalah proxy perjuangan (hehehehe) maka saya berbaik hati dari semua network boleh mengakses ke proxy bikinan saya ini, caranya :  pastikan ada baris acl all src 0.0.0.0/0.0.0.0 dan semuanya di allow dengan memastikan baris  http_access allow all ada dan baris http_access deny all diberi tanda # menjadi #http_access deny all atau sekalian saja dihapus.
  5. Sekarang saatnya menginstall squid ke service windows, caranya :
    • dengan command line jalankan perintah: c:\squid\sbin\squid.exe -z tujuannya adalah membuat folder cache squid di hardisk server.
    • perintah c:\squid\sbin\squid.exe -i tujuannya adalah meng install service proxy squid ke servicenya server windows 2003
    • perintah c:\squid\sbin\squid.exe -O -D tujuannya adalah memasukan registry squid ke registry nya windows 2003.
  6. Setelah semuanya dilakukan silahkan cek ke servicenya windows 2003, caranya : Start service pertama kali, masuk ke control panel –> administrative tools –> services, apakah ada service squid disana?

  7. Apabila belum start click start… maka walaaaah…. server proxy dengan squid sudah siap digunakan.

Konfigurasi Squid Proxy di Ubuntu Linux




Cache Proxy server saat ini menjadi salah satu andalan untuk meningkatkan koneksi internet tanpa harus menambahbandiwdht. Proxy server yang paling popuper di lingkungan open source dan Linux adalah squid. Tutorial ini akan menjelaskan kepada anda bagaimana membuat proxy server menggunakan Linux ubuntu 10.10 dengan menggunakan squid plus bagaimana menjadikannya transparent proxy. Artinya di sisi client, tidak perlu ada perubahan atau setting browser dan secara otomatis, client akan diarahkan ke proxy.Sebelum melangkah lebih jauh, konfigurasi jaringannya adalah sebagai berikut

Penjelasan Diagram jaringan dan cara kerja proxy server
Lihat diagram diatas, posisi proxy ada di jaringan terpisah yang biasa disebut DMZ (de Military zone). Cara kerja dari jaringan ini adalah, ketika ada permintaan website (misal detik.com) ke gateway(router mikrotik), mikrotik akan meredirect permintaan tersebut ke ip proxy (172.16.133.109) port 3128 (port dimana service  squid bekerja). jika di cache proxy sudah terdapat file cache dari detik.com maka proxy langsung memberikannya ke client. Nah disini kelihatan manfaatnya bukan? user akan merasa akses internetnya lebih cepat dari biasanya.
Bagaimana misal di cache tidak ditemukan cache dari detik.com, secara otomatis squid proxy akan meminta ke detik.com, menyimpan di hardisk proxy dan  memberikan salinan file tadi ke client. Nanti kalau ada client lain yang minta maka secara otomatis kalau ada orang lain yang meminta halaman website yang sama tinggal ambil saja di hardisk :D .
Pertanyaan selanjutnya, Kadang kan server itu diupdate terus dan kadang halaman yang sudah tersimpan di proxy sudah kedaluarsa? secara cerdas proxy akan menghapus setiap file cache yang jarang diminta. Nah gitu deh pokoknya sipembuat squid dah cerdas,kita tinggal pakai aja gan!.
Install dan konfigurasi
Buka terminal ubuntu Linux, dan berikan perintah berikut untuk menginstall squid
sudo apt-get install squid
setelah itu buka file squid.conf dengan editor (misal pico) dengan perintah
sudo pico /etc/squid/squid.conf
#*******************************************************************
# Ganti IP lokal warnet /jaringanmu dibawah ini
#============================================================
acl berbahnet  src 192.168.1.0/24
#========================================================
#jaringan mana yang membolehkan akses kesquid
http_access allow berbahnet
http_access allow localhost
#==========================================================
#cache memory squid, secara default squid hanya mengalokasikan
# 8 M, jika ram kamu diatas 1 GB, cache_mem 128MB dah lebih dari cukup
#=======================================================
cache_mem 128 MB
#posisi file cache di letakan
#disini posisinya di direktori /cache, jika letak cachmu di folder lain
#silahkan ganti
# 10000 =10 GB -> hardisk yang dijadikan cache max adalah 10GB, kalo punya
#HD gede ganti aja misal 30000
#16 dan 256 adalah struktur direktori pertama dan kedua
cache_dir ufs /cache 10000 16 256
#letak file log, dipakai untuk memonitor client, membuat statistik dll
#jika ga dipakai di kasih tanda (#) aja di depannya
#sesuaikan denganf file logmu
access_log /var/log/squid/access.log squid
#*******************************************************************/
Setting di Mikrotik
Buka Winbox-> New Terminal, dan ketikan perintah dibawah ini

ip firewall add chain=dstnat
action=dst-nat to-addresses=172.16.133.109
to-ports=3128
protocol=tcp src-address=192.168.1.0/24
in-interface=lan dst-port=80

penjelasan dari perintah diatas intinya, redirect setiap permintaan ke port 80 
(web) ke proxy (3128), sesuikan IP dengan jaringan ditempat kamu.
nah habis itu cek dari client. Disini, CLient TIDAK DI SETTING SAMA SEKALI MANTAFF kan?

untuk memastikan proxy berjalan dengan benar, cara paling gampang adalah buka terminal Linux, ketikan perintah berikut

sudo tail /var/log/squid/access.log
Jika anda mendapatkan isi berupa daftar website yang diakses client artinya OK. jika sebaliknya artinya ada konfigurasi yang ga bener. cek lagi tutorial diatas, selamat mencoba.

Pengertian Bahasa Assembler

Bahasa assembler adalah bahasa pemrograman generasi kedua merupakan bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa assembly merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan.
Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa assembly atau rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler.
Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda. 

Alu (Aritmetic and Logic Unit)

ALU (Aritmetic and Logic Unit)
ALU (Arithmetic and Logic Unit), CU (Control Unit), Register, dan interkoneksinya. ALU merupakan bagian pengolah bilangan biner dari sebuah prosesor. ALU bertugas melakukan operasi-operasi aritmatika dan logika sesuai dengan instruksi yang diberikan. ALU juga merupakan salah satu bagian yang terpenting. Unit aritmetik logika (ALU) terdiri dari sirkuit elektronik yang membuatnya mampu melaksanakan operasi aritmatika dan logika. Ia mengeksekusi instruksi dan melakukan perhitungan (tambah, kali, kurang, dan bagi) dan perbandingan. ALU bekerja dengan register yang berbeda untuk menyimpan data atau informasi tentang tindakan terakhir yang dilakukan oleh unit logika. ALU mampu membandingkan huruf, angka, atau karakter khusus. Komponen dari rangkaian logika pada ALU adalah gerbanggerbang logika AND, OR, XOR, dan NOT yang dihubungkan pada multiplexer. Selain itu juga terdapat juga operasi shifter yang komponen dasarnya adalah multiplexer. Komponen ALU mendapatkan masukan data dari register dan sinyal kontrol dari CU. Untuk operasi ALU dengan dua masukan, diperlukan dua register 8-bit: ACC (accumulator) untuk masukan pertama dan temp (register sementara) untuk masukan kedua. Hasil dari operasi ALU ini adalah data 8-bit yang kemudian diteruskan ke register untuk menyimpan hasil operasi ini. Selain itu juga dihasilkan flag atau bit status. Flag ini akan diteruskan ke register yang menyimpan flag hasil dari operasi ALU. Untuk mempercepat pemrosesan data di dalam prosesor, selain CU dan ALU, prosesor juga membutuhkan memori dengan kecepatan yang sama dengan prosesor. Memori khusus yang diimplementasikan pada prosesor ini disebut register. Komponen utama penyusun register adalah flip-flop.

Pengertian Proxy

Pengertian Proxy

Apa itu proxy?. Pengertian dari proxy yaitu sebuah komputer server yang bertindak sebagai komputer lainnya untuk menerima / melakukan request terhadap kontent dari sebuah jaringan internet atau intranet. Proxy server bertindak sebagai gateway untuk setiap komputer klien. Web Server yang menerima permintaan dari web proxy akan menerjemahkannya, dan seolah-olah permintaan tersebut langsung dari komputer klien.

Fungsi Proxy

1. Menyembunyikan identitas asli

Penggunaan proxy yang satu ini adalah hal yang paling populer yang sering dilakukan oleh para netter. Jika anda sering bermain atau menggunakan jejaring sosial seperti Facebook, Twitter dan lain-lain, anda bisa menggunakan proxy untuk tambahan keamanan. Seorang tidak akan bisa menemukan IP address asli anda, sehingga anda bisa sedikit terlindungi dari injeksi virus secara langsung atau tak langsung. Dengan menggunakan proxy, maka anda akan mendapatkan keamanan yang lebih tinggi karena IP anda tersamarkan oleh server proxy yang melayani anda. Selain itu, anda bisa tetap browsing jejaring sosial di kantor meskipun ada larangan dan pembatasan koneksi tersebut. Anda dapat secara aman browsing karena tidak akan ketahuan bos anda, kecuali bos anda mengintip di belakang anda. Hal ini dikarenakan alamat IP proxy anda akan membuat anda sulit ditemukan orang lain karena mereka akan kebingungan melacak lokasi anda browsing Internet.

2. Browsing secara rahasia

Suatu hal yang wajar dan wajib dilakukan di internet adalah selalu menjaga kerahasiaan alamat IP, terutama bagi mereka yang memiliki IP Statis atau tidak berubah-ubah seperti pelanggan ADSL. Hal ini dapat menjaga komputer anda aman dari serangan yang berbahaya. Dengan menggunakan proxy, anda bisa browsing internet secara rahasia tanpa diketahui oleh admin website yang anda kunjungi. Admin website biasanya memasang suatu program penghitung pengunjung yang didalamnya ada perangkat untuk mencatat alamat IP pengunjung. Bila ada admin yang berniat jahat, maka ia dapat menggunakan daftar alamat IP tersebut untuk mencuri data penting, menyebarkan virus/trojan, spyware dan lain sebagainya. Jika anda menggunakan proxy, maka yang dicatat oleh penghitung pengunjung tersebut hanyalah IP proxy anda saja.

Anda akan aman dari kemungkinan serangan jahat semacam itu. Para ahli keamanan menyarankan anda untuk menggunakan aplikasi ini ketika sedang mencari file-file pada website yang dianggap berbahaya. Banyak pengguna yang masih menggunakan alamat IP asli untuk browsing internet dalam waktu lama. Hal ini merupakan tindakan yang berbahaya karena website yang kita kunjungi belum tentu aman dan bisa saja itu adalah milik para cracker yang memiliki niat jahat. Penggunaan proxy akan memberikan anda alamat IP sekunder yang bisa berganti-ganti sesuai dengan server proxy mana yang anda gunakan. Dengan alamat IP yang berganti-ganti, maka ativitas anda di internet tidak akan bisa dideteksi orang lain. Anda pun dapat berinternet dengan aman dan nyaman.

3. Mengirim sesuatu secara rahasia

Banyak orang menginginkan kerahasiaan alamat IP asli dalam beraktivitas di dunia internet, salah satunya dengan penggunaan proxy untuk menjaga kerahasiaan identitas. Penggunaan ini biasanya dilakukan oleh pengelola website, pebisnis dan marketer oneline. Dalam usaha menaikkan jumlah pengunjung websitenya, tidak jarang para pengelola menggunakan cara yang tidak etis, salah satunya adalah menyebarkan email yang isinya menarik dan dianggap berguna dalam jumlah besar. pengelola website mengirimkan email melalui grup, mailing list dan lainnya supaya efektif. Pengelola juga menggunakan proxy untuk mengirimkan email yang masih supaya aman dan leluasa.

Pebisnis online pun serupa, mereka menggunakan proxy ini sebagai sarana dalam menyebarkan email promo produk mereka. Hal ini agar pengirim email atau hal lainnya tidak dikenal oleh penerima email. Penerima email pasti akan risih mendapatkan email promo yang terlalu banyak. Oleh karena itu mereka bisa melaporkan pengirim email promo kepada pengelola website supaya alamat IP address pengirimnya diblokir. Jika alamat IP diblokir oleh website email, maka aktivitas marketing online mereka bisa berhenti. Hal inilah yang dihindari oleh mereka sehingga mereka menggunakan proxy sebagai pelindungnya. Ditambah lagi jika mendapatkan pemblokiran dari website email, maka pendapatan bisa merosot jauh dan membuat rugi besar. Manfaat email bagi orang-orang seperti mereka adalah sepeti mesin sales otomatis yang mana mereka tidak menginginkan hal ini terganggu.

4. Memberikan kesan lokasi berbeda

Anda bisa bersenang-senang di internet dengan menggunakan proxy luar negeri. Umumnya dilakukan melalui jejaring sosial. Anda dapat menggunakan proxy lalu anda bisa login ke jejaring sosial favorit anda. Maka anda akan terlihat seperti di luar negeri. Jika anda update status, maka otomatis lokasi anda akan berpindah ke lokasi alamat server proxy yang anda gunakan. Hal ini menimbulkan kesan bahwa anda sedang berada di luar negeri atau berada di daerah yang tidak sama dengan kondisi fisik anda sebenarnya saat ini. Ini sama seperti menyembunyikan lokasi anda, namun kali ini tidak digunakan untuk hal yang serius.

Semoga artikel Pengertian dan Fungsi Proxy ini bermanfaat bagi anda.

IP Address Subnetter



Custom Subnet MaskBinary Custom Subnet MaskBits BorrowedUsable SubnetsUsable Hosts
255.128.0.011111111 10000000 00000000 00000000108388606
255.192.0.011111111 11000000 00000000 00000000224194302
255.224.0.011111111 11100000 00000000 00000000362097150
255.240.0.011111111 11110000 00000000 000000004141048574
255.248.0.011111111 11111000 00000000 00000000530524286
255.252.0.011111111 11111100 00000000 00000000662262142
255.254.0.011111111 11111110 00000000 000000007126131070
255.255.0.011111111 11111111 00000000 00000000825465534
255.255.128.011111111 11111111 10000000 00000000951032766
255.255.192.011111111 11111111 11000000 0000000010102216382
255.255.224.011111111 11111111 11100000 000000001120468190
255.255.240.011111111 11111111 11110000 000000001240944094
255.255.248.011111111 11111111 11111000 000000001381902046
255.255.252.011111111 11111111 11111100 0000000014163821022
255.255.254.011111111 11111111 11111110 000000001532766510
255.255.255.011111111 11111111 11111111 000000001665534254
255.255.255.12811111111 11111111 11111111 1000000017131070126
255.255.255.19211111111 11111111 11111111 110000001826214262
255.255.255.22411111111 11111111 11111111 111000001952428630
255.255.255.24011111111 11111111 11111111 1111000020104857414
255.255.255.24811111111 11111111 11111111 111110002120971506
255.255.255.25211111111 11111111 11111111 111111002241943022
255.255.255.25411111111 11111111 11111111 111111102383886060
255.255.255.25511111111 11111111 11111111 1111111124167772140

Selasa, 12 Februari 2013

CIDR Conversion Table


CIDR LengthMask# Networks# Hosts
  /1128.0.0.0128 A    2,147,483,392  
  /2192.0.0.064 A    1,073,741,696  
  /3224.0.0.032 A    536,870,848  
  /4240.0.0.016 A    268,435,424  
  /5248.0.0.08 A    134,217,712  
  /6252.0.0.04 A  67,108,856  
  /7254.0.0.02 A  33,554,428  
  /8255.0.0.01 A    16,777,214  
  /9255.128.0.0128 B  8,388,352  
  /10255.192.0.064 B  4,194,176  
  /11255.224.0.032 B  2,097,088  
  /12255.240.0.016 B  1,048,544  
  /13255.248.0.08 B  524,272  
  /14255.252.0.04 B  262,136  
  /15255.254.0.02 B  131,068  
  /16255.255.0.01 B  65,024  
  /17255.255.128.0128 C  32,512  
  /18255.255.192.064 C    16,256  
  /19255.255.224.032 C    8,128  
  /20255.255.240.016 C    4,064  
  /21255.255.248.08 C    2,032  
  /22255.255.252.04 C    1,016  
  /23255.255.254.02 C    508  
  /24255.255.255.01 C    254  
  /25255.255.255.128  2 subnets  124  
  /26255.255.255.192  4 subnets  62  
  /27255.255.255.224  8 subnets  30  
  /28255.255.255.240  16 subnets  14  
  /29255.255.255.24832 subnets  6  
  /30255.255.255.25264 subnets  2  
  /31  255.255.255.254    none  none
  /32255.255.255.255  1/256 C1  
  
A network is called a supernet when the prefix boundary contains fewer bits than the network's natural (i.e. classful) mask. A network is called a subnet when the prefix boundary contains more bits than the network's natural mask.
Examples
209.60.128.0 is a class C network address with a natural mask of /24.
209.60.128.0 /22 is a supernet which yields:
209.60.128.0 /24
209.60.129.0 /24
209.60.130.0 /24
209.60.131.0 /24

192.0.0.0 /25
Subnet    Host Range
  0        192.0.0.1      -  192.0.0.126
  1        192.0.0.129  -  192.0.0.254

192.0.0.0 /26
Subnet Host Range
0 192.0.0.1 - 192.0.0.62
1 192.0.0.65 - 192.0.0.126
2 192.0.0.129 - 192.0.0.190
3 192.0.0.193 - 192.0.0.254

192.0.0.0 /27
Subnet Host Range
0 192.0.0.1 - 192.0.0.30
1 192.0.0.33 - 192.0.0.62
2 192.0.0.65 - 192.0.0.94
3 192.0.0.97 - 192.0.0.126
4 192.0.0.129 - 192.0.0.158
5 192.0.0.161 - 192.0.0.190
6 192.0.0.193 - 192.0.0.222
7 192.0.0.225 - 192.0.0.254

  

Reserved Network Numbers


ClassStartEnd# HostsComment
  A  10.0.0.0  10.255.255.255  16,777,216  a single Class A network number
  B  172.16.0.0  172.31.255.2551,048,544  16 contiguous Class B network numbers
  C  192.168.0.0    192.168.255.255  65,534  256 contiguous Class C network numbers  

Minggu, 10 Februari 2013

Setting Router Mikrotik Via Winbox


Bagaimana setting miktoik Via Winbox ? Mungkin bagi yang sudah sering setting mikrotik atau setting router dengan linux mungkin sudah terbiasa dan mungkin cara ini sudah basi tapi ini sedikit tips bagi para newbie untuk setting mikrotik dengan dengan menggunakan via winbox.  Bagi yang belum punya winbox bisa download winbox terlebih dahulu sekalian juga download mikrotik OS nya. 
1. Jalankan winbox, sperti gambar dibawah ini, untuk RouterOS Mikrotik yang sudah dibeli biasanya ip=192.168.88.1 namun jika menggunakan mikrotik yang digunakan adalah PC-Computer ip bisa tergantung dengan ip yang di setting. Klik MAC Address dan pasword kosong lalu klik connect.
 
2. Maka akan tampil winbox mikrotik, klik remove configurationt untuk setting mikrotik sesuai keinginannya, langkah yang pertama arahkan pada menu intercafe yang artinya lancard atau card yang tersedia dan sudah teristal pada mikrotik. interface1 untuk Modem intercafe2 untuk Lan.   
 
3. Bagaiman kelanjutanya untuk setting mikrotik ? untuk melanjutkan setting mikrotik via winbox langkah selanjutnya klik ip address, contoh 192.168.0.1/24 untuk Lan 192.168.1.2/24 untuk Modem. Seperti gambar dibawah ini

 
Jika sudah selesai memberi ip addreess maka selanjutnya memberi ip route yang artinya ip route berfungsi sebagai IP Gatway Sumber internet, tentunya jika menggunakan speddy ip routenya 192.168.1.1.

5. Dst.Address berfungsi sebagai pembatas ip yang nantinya terhubung dengan jaringan tersebut atau biarkan saja agar semua ip bisa terhubung dengan RouterOS Mikrotik.
  
Kemudian untuk melanjutkan nya klik ip firewall.
  
Maka akan tampil pada winbox Nat Firewall Chain=srcnat Out.interface=Modem/lan yang mengarah ke modem.

 
8. Arahkan menu dan klik Action, pada menu Action pilih masquerade dan klik OK.
 
Untuk tes apakah berhasih setting mikrotik dengan winbox dengan cara ping 192.168.0.1(ip router gatway mikrotik) dan ping 192.168.1.1(ip gatway) jika reply from 192.168.1.1 maka setting sudah sukses, udah dulu ya setting mikrotik via winbox ini semoga bisa bermanfaat,
MaHaThIr_

Selasa, 05 Februari 2013

Simulasi Jaringan












Tugas Membuat Simulasi Jaringan
30 Client + 1 Router + 1 Server Dengan Menggunakan Cisco Packet Tracert