Entri Populer

Minggu, 13 Mei 2012

MEMBANGUN PROXY DENGAN HTPROXY Menggunakan OS UBUNTU SERVER 11.10 64bit [Dari 0 khusus newby aja]


Semua Berawal dari banyaknya pertanyaan yang dikeluarkan oleh rekan-rekan newby kepada para master yang memposting cara membangun proxy. [termasuk saya ]
akhirnya saya bertanya kesana kmari membaca artikel dan berbekal mesin sederhana saya memberanikan diri membuat mesin proxy squid buat warnet kecil2AN Saya.
langsung aja deh ke proses buildnya biar ga kelamaaan
1. siapkan os ubuntu nya yang sudah di burn di cd (saya menggunakan ubuntu server 11.10 64 bit)
2. satu unit pc (spek yang saya gunakan mobo msi,hardisk 250GB saya buat satu partisi cache, prosesor dualcore e2.20 dan ram 2gb)
3. donlod putty dan winscp untuk meremot ubuntu nantinya.
4. jangan pernah colokin kabel lannya dolo (pengalaman saya jadi ga bisa isi ip address manual )
5. seting di mikrotiknya
     ip pub   : 192.168.1.1
     ip lokal : 192.168.1.2
     ip proxy : 192.168.2.1
   

LANGKAH-LANGKAHNYA:
1. MASUKKAN CD UBUNTU KE CDROM DAN boot pilih ke cdroom,
2. Pilih language english (enter)
3. Pilih instal ubuntu server (enter)
4. Tekan enter pada choose langguage english
5. Pada pilihan lokasi pilih asia dan pilh jakarta.
6. Klik no pada detect keyboard layout?
7. Klik USA pada ubuntu installer main menu
8. Klik USA pada keyboard layout
9. Klik continue pada configure the network
10. Pilih configure network manually dan isi ip addressnya =======>ini ip address proxy bkan gateway proxy ya (contoh:192.168.2.2 atau 192.168.3.10 TERSERAH ANDA asal digit terakhir jangan 1 ) pilih continue enter

11. Netmask 255.255.255.0 pilih continue enter

12. Gateway=======>langsung di enter saja ip gateway otomatis terisi sesuai dengan ip address yang anda masukan tadi contohnya (192.168.2.1) terus klik continue

13. Name server addresses 192.168.2.1 pilih continue enter (langsung enter saja)

14. Hotsname : isi dg contohnya ====> (THEKIDNET) terus pilih continue enter (isi sesuai keinginan anda misalnya disini nama warnet saya)

15. Domain name: di kosongin saja, pilih continue enter
16. Pada configure the clok pilih select from worldwide list terus cari jakarta (sesuaikan lokasi anda) terus enter
17. Pada menu partition disk pilih manual
18. Kita hapus partisi lama dulu :(Kalo ada klw ga ada ya langsung aja ke step 21)
19. Pilih partisi nya terus enter pilih delete the partion (ulangi perintah ini untuk semua partisi yg tersisa)
20. Jika telah selesai pilih Guided partitioning, kemudian pilih manual arahkan pada FREE SPACE (enter)

21. Pilih Create new partition (enter)

22. New partition size isi 256 mb (pilih continue dan enter), pilih Primary (enter), pilih Beginning (enter), pada use as pilih EXT4 (enter) pada Mount point pilih /boot (enter), pd mount option pilih[*]
noatime (pilih continue dan enter), pada Bootable Flag rubah menjadi on JIKA STATUS NYA TDK BERUBAH ABAIKAN SAJA kemudian pilih done setting up the partition

23. New partition size isi 15 gb (pilih continue dan enter), pilih Primary (enter), pilih Beginning (enter), pada use as pilih EXT4 (enter) pada Mount point pilih /root (enter), pd mount option pilih[*] noatime
(pilih continue dan enter), kemudian pilih done setting up the partition

24. New partition size isi 35 gb (pilih continue dan enter), pilih Primary (enter), pilih Beginning (enter), pada use as pilih EXT4 (enter) pada Mount point pilih /home (enter), pd mount option pilih[*] noatime
(pilih continue dan enter), kemudian pilih done setting up the partition

25. Arahkan pada FREE SPACE (enter), pilih Create new partition (enter) new partition size isi 4 gb ( besarnya 2x RAM) pilih continue dan enter, pilih Primary (enter), pilih Beginning (enter), pada use as
pilih swap area (enter), kemudian Pilih done setting up the partition

26. Arahkan pada FREE SPACE (enter), pilih Create new partition (enter) new partition size isi sisa semua harddisk (pilih continue dan enter), pilih Primary (enter), pilih Beginning (enter),
pada use as pilih btrFS untuk 64bit atau Reinsfers untuk 32bit (enter) pada Moun point enter manually buat menjadi /cache, pd mount option pilih[*] noatime dan realtime kemudian Pilih continue dan done setting up the partition

27. Kemudian pilih finis partitioning and write changes to disk, write the changes to disk pilih yes
28. pada full name for the new user isi dg contoh>>>(THEKIDNET), terus continue & enter
29. pada Username for your account isi dg THEKIDNET, terus continue & enter
30. pada a password for the new user isi dg THEKIDNET, terus continue & enter
31. pada re-enter password to verify isi dg THEKIDNET, terus continue & enter
32. pada use weak password pilih yes
33. pada encrypt your home directory pilih no
34. pada HTTP proxy information KOSONGIN SAJA
35. pada configurasi apt 43% tekan enter, juga pada 81% tekan enter pilih no automatic update
36. pada choose software to install pilih OpenSSH server pilih continus pd finish the installation dan reboot, ambil CD Ubuntu >>>> (klw saya ditambah print server sama samba file sharing)
37. setelah reboot buka putty dan login ke mesin proxy anda dengan username dan password yang telah anda buat tadi
38. setelah masuk ketik sudo su
39. lalu masukan password
40. ketik passwd lalu isi password baru dan konfirmasi passwordnya dan reboot.

TAHAP INSTALASI LUSCA

1. colokan kabel lan ke ether yang telah di seting proxy
2. login menggunakan putty
3. lakukan ping keluar dan pastikan telah reply jika tidak berarti ada kesalahan dalam instalasi.( pengalaman saya berulang2 install ubuntu untuk proxy & akhirnya berhasil )
   ketik ping 8.8.8.8 atau ping ke mesin proxynya 192.168.2.2(tergantung anda memberi ip pada mesin proxy)
4. ketik sudo su   
   sudo su
   apt-get update && apt-get upgrade
   apt-get install squid
   apt-get install squid squidclient squid-cgi
   apt-get install gcc
   apt-get install build-essential
   apt-get install sharutils
   apt-get install ccze
   apt-get install libzip-dev
   apt-get install automake1.9
5. wget thekidnet-proxy.googlecode.com/files/LUSCA_HEAD-r14809.tar.gz
6. wget thekidnet-proxy.googlecode.com/files/lusca_patch.tar.gz
7. tar -xzvf LUSCA_HEAD-r14809.tar.gz
8. tar -xzvf lusca_patch.tar.gz
9. cd patch

User diganti dengan nama user masing-masing yang telah anda buat (/home/user/LUSCA_HEAD-r14809/)

10. cp 3xx\ loop.diff ignore-must-revalidate.diff keblux-lusca-gzip.patch luscaVaryrR14697.diff /home/user/LUSCA_HEAD-r14809/

    User diganti dengan nama user masing-masing (/home/user/LUSCA_HEAD-r14809/)
    cd /home/user/LUSCA_HEAD-r14809
    patch -p0 < luscaVaryrR14697.diff
    patch -p0 < 3xx\ loop.diff
    patch -p0 < ignore-must-revalidate.diff
    patch -p2 < keblux-lusca-gzip.patch
    ./bootstrap.sh >>>> untuk32 bit
    make distclean untuk 64bit

11. Sebelum kita lanjutkan kita persiapkan specifikasi procesor
    Ketik : cat /proc/cpuinfo di terminal putty
    http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel   >>>>>>> untuk intel prosesor
    http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD    >>>>>>>> untuk amd prosesor
   
12. Catat CHOST dan CFLAGS
    Lakukan configure seperti dibawah dengan mengganti CHOST dan CFLAGS masing-masing yang telah anda lihat di website di atas

    CHOST="x86_64-pc-linux-gnu"
    CFLAGS="-march=k8 -O2 -pipe"
./configure \
--prefix=/usr \
--exec_prefix=/usr \
--bindir=/usr/sbin \
--sbindir=/usr/sbin \
--libexecdir=/usr/lib/squid \
--sysconfdir=/etc/squid \
--localstatedir=/var/spool/squid \
--datadir=/usr/share/squid \
--enable-http-gzip \
--enable-async-io=24 \
--with-aufs-threads=24 \
--with-pthreads \
--enable-storeio=aufs,null \
--enable-linux-netfilter \
--enable-arp-acl \
--enable-epoll \
--enable-external-acl-helpers=ip_user \
--disable-ident-lookups \
--enable-removal-policies=heap,lru \
--with-aio \
--with-dl \
--enable-snmp \
--enable-delay-pools \
--enable-htcp \
--enable-cache-digests \
--disable-unlinkd \
--enable-large-cache-files \
--with-large-files \
--enable-err-languages=English \
--enable-default-err-language=English \
--enable-http-violations \
--enable-gnuregex \
--with-maxfd=65536

13. lalu ketik
    make && make install


TAHAP INSTALL HTPROXY

1. wget thekidnet-proxy.googlecode.com/files/deb-htproxy_14942_i386.tar.bz2  >>>> untuk 32 bit
   wget thekidnet-proxy.googlecode.com/files/deb-htproxy_14942_x86-64.tar.bz2 >>>>> untuk 64 bit

2. tar xvf deb-htproxy_14942_i386.tar.bz2 && dpkg -i *.deb   >>>> 32bit
   tar xvf deb-htproxy_14942_x86-64.tar.bz2 && dpkg -i *.deb  >>>64 bit

3. cek apakah htproxy dan helper yang baru sudah terinstall, dengan perintah
   squid -v
   /usr/lib/squid/hikmah-teknologi.com  -v

4. jika sudah stop dulu servisnya agar kita bisa membuat cache_dir yang sesuai
   /etc/init.d/squid stop

5. Edit squid.conf cukup sesuaikan cache_dir dan cache_mem,
   baca comment petunjuknya dulu , silahkan sesuikan partisi cache pada cache_dir (menggunakan squid calculator) dan DNS pada dns_nameserver

6. nano /etc/squid/squid.conf 
   lalu simpan dengan menekan control x dan enter

7. jika sudah ubah kepmilikan cache_dir dengan user:group proxy: proxy (tanpa spasi setelah titik dua)
    chown proxy:proxy /cache
    chmod 777 /cache

8. lalu buat cache swap dengan perintah
   chown proxy:proxy /cache*
   squid -z

9. jika sudah oke, jalankan servicesnya
   /etc/init.d/squid start

10. silahkan cek apakah servis sudah jalan dengan perintah
    netstat -pln |grep squid

11. tcp        0      0 0.0.0.0:3128  0.0.0.0:*  LISTEN

12.  reboot -h now
   
test di video youtube

bukti tercache videonya

selamat anda telah sukses membangun ubuntu with HT PROXY hikmah teknologi mulai dari 0
dengan fitur vidio cache yang maknyos,speedtest manipulasi dan cache patch game walaupun tidak smua game tercache tapi sebagian besar tercache kok.

buat master master kalau dalam tulisan ini ada kesalahan mohon di beri pencerahan nya (maklum newby).
saya ingin ubuntu ini lebih lengkap dengan samba file sharing ,printer server, dan webmin agar mudah dalam mengontrol ubuntu nya
(sampai saya menulis ini saya hanya sampai menginstal webmin ,samba dan printer server tetapi samba dan printnya belom jalan karna keterbatasan saya dalam linux)
mohon pencerahan para master dalam configur samba dan printnya atau instal antivirus nya  heheheh.


tulisan ini saya dedikasikan buat newby yang ingin membangun proxy sendiri.
  
 thanks to :
Master Kweteng & Siber untuk HTPROXYNYA
gressnet-hotspot , Giga community ,husni wirelessrouterproxy.com, FMI,komunitas Ubuntu indonesia
Zdienos unutk squid calculatornya.

mohon kritik dan sarannya.


THEKIDNET-WARGAME





5 komentar:

  1. mas untuk setingan jalur NAT dimikrotiknya gimana?? email dong minggudijanuary@gmail.com

    BalasHapus
  2. pake ubuntu 12.04 server bisa g kira2?

    BalasHapus
  3. kalo ubuntu server v. 10.04 32 bit bisa gak sobat? ato beda caranya? mohon pencerahan... dari newbie yg lagi galau kepengen bisa cache video neh gan. thanks

    BalasHapus
  4. tar xvf deb-htproxy_14942_x86-64.tar.bz2 && dpkg -i *.deb
    kog eror ya?

    BalasHapus
  5. pas di netstat -pln |grep squid port 3128 hasilnya sprti ini
    tcp 0 0 :::3128 :::* LISTEN

    harusnya kan seperti ini:
    tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN

    itu kira2 knp yah? iptable udah di bkin ttp ga bisa jg

    BalasHapus