Viewed 7201 times, 1 so far today
Integrasi BillingHotSpot, Mikrotik, dan Squid Ubuntu
by irgunawan on Oct.08, 2009, under Artikel, MikroTik, My Design, Network, Squid, Ubuntu, Wireless
Visited 7202 times, 2 so far today
Keadaan topologi network yang saya maksud adalah seperti pada gambar di bawah ini.

Pada Mikrotik:
ether1 (ke modem) = 192.168.1.11/24
ether2 (ke Billing) = 192.168.3.2/24
ether3 (ke Client) = sesuai setting hotspot setup
Pada Ubuntu:
eth0 (ke ether2 mikrotik) = 192.168.3.1/24
Pada mikrotik, setelah hotspot setup selesai, masuk ke Winbox
IP > Hotspot > Server Profiles >> klik 2x pada hsprof1 >> masukkan IP eth0 billing (192.168.3.1) dan port 3128 (default squid)

Buat rule firewall sederhana di mikrotik agar pc ubuntu (billinghotspot+squid) boleh browsing/internet.
ip firewall nat add action=masquerade chain=srcnat
ip firewall filter add chain=input connection-state=invalid action=drop
ip firewall filter add chain=input protocol=udp action=accept
ip firewall filter add chain=input protocol=icmp action=accept
ip firewall filter add chain=input in-interface=ether2 action=accept
ip firewall filter add chain=input in-interface=ether1 action=accept
Saatnya kita beralih ke Ubuntu (Squid+BillingHotSpot)
Masuk ke terminal, kita edit interfaces
sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.3.1
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
gateway 192.168.3.2
Save dan exit
Begitu juga pada setting dns, ketik: sudo nano /etc/resolv.conf
Tambahkan:
nameserver 203.130.209.242
nameserver 202.134.1.10
Kemudian, install squid, ketik:
sudo apt-get install squid
Bagian ini yang saya suka, setting performance squid
edit konfigurasi squid, jika menggunakan desktop gnome,
ketik:
sudo gedit /etc/squid/squid.conf
sedangkan jika menggunakan text mode, ketik:
sudo nano /etc/squid/squid.conf
Ctrl Shift W (untuk mencari kata didalam dokumen “nano”) Ctrl F untuk gedit
Cari “TAG: dns_nameservers”
#none adalah parameter default, ubah menjadi
dns_nameservers 203.130.209.242 202.134.1.10
Lanjut dengan TAG: acl, setelah baris “acl localhost src 127.0.0.1/32″ tambahkan baris dibawahnya dengan:
acl mikrotik src 192.168.3.2/32
Kemudian cari TAG: http_access, sebelum baris http_access deny all, tambahkan baris diatasnya dengan:
http_access allow mikrotik
Lanjut dengan “TAG: refresh_patterns”, sebelum baris “refresh_patterns . 0 20% 4320″ tambahkan diatasnya dengan:
refresh_pattern -i .(class|css|js|gif|jpg)$ 10080 100% 43200 override-expire
refresh_pattern -i .(jpe|jpeg|png|bmp|tif)$ 10080 100% 43200 override-expire
refresh_pattern -i .(tiff|mov|avi|qt|mpeg)$ 10080 100% 43200 override-expire
refresh_pattern -i .(mpg|mpe|wav|au|mid)$ 10080 100% 43200 override-expire
refresh_pattern -i .(zip|gz|arj|lha|lzh)$ 10080 100% 43200 override-expire
refresh_pattern -i .(rar|tgz|tar|exe|bin)$ 10080 100% 43200 override-expire
refresh_pattern -i .(hqx|pdf|rtf|doc|swf)$ 10080 100% 43200 override-expire
refresh_pattern -i .(inc|cab|ad|txt|dll)$ 10080 100% 43200 override-expire
Lanjut lagi dengan “TAG: cache_dir” pada baris cache_dir ufs tambahkan menjadi
cache_dir ufs /var/spool/squid 10240 32 256
Cukup setting squidnya, save dan exit dari nano, Ctrl Shift X
Sebaiknya hapus kembali cache direktory hasil squid default.
sudo /etc/init.d/squid stop
sudo rm -rf /var/spool/squid/
sudo mkdir /var/spool/squid
sudo chmod -R 777 /var/spool/squid
sudo -i
squid -z
squid -d 1 -D
/etc/init.d/squid restart
Untuk memastikan squid telah berjalan pada klien hotspot, pada klien yang login hotspot bisa dicoba dengan mengunjungi halaman http://www.cmyip.com
My IP is 10.5.50.x, 192.168.3.2 |
My Country is |
My City is |
Tandanya klien telah melewati squid adalah dengan terlihatnya ip address klien dan ip address ether2 mikrotik pada halaman ini, bukan IP Publik modem.
Selesai, akhirnya tutorial ini selesai juga. Semoga bermanfaat











October 24th, 2009 on 7:16 am
om server squit + bilingx pake 1 lan card aja kah…kerja keras dunk mikrotiknya….
trs proxynya taruh d mana…..
tolong pencerahannya
Posisi server squid/proxy sejajar mikrotik, tidak di depan (sejajar modem) dan tidak di belakang (sejajar klien). Seperti skema yang sudah tergambar di atas.November 18th, 2009 on 4:14 am
Jika 3 line speedy dah diseting pake mikrotik dan ingin nambahkan ubuntu sebagai eksternal proxy. setingan di mt nyagimana ? apa ja yang perlu di robah ?
May 7th, 2010 on 2:37 pm
Keep sharing bos.. thenks infonya
May 29th, 2010 on 3:28 am
dengan topologi diatas……kalau ubuntunya down….internetnya teteap bisa jalan di client?
June 7th, 2010 on 7:10 pm
kalo topologinya kayak gini…..
internet———>modem ADSL——->switch————>billinghotspot/squid
I
I
RB433AH
I
Client
boleh ga..?
plz…via email
September 1st, 2010 on 12:51 pm
tulungin dunk, gmn caranya gabung 2 ISP (Paket game dan Paket Load) dalam 1 mikrotik…buat hotspot…UNIT LAYANAN INTERNET LINTAS DESA..makasih
June 15th, 2011 on 4:15 am
Mas Seblum nya terimakasih, Udah mau share, ane masih Bingung nich cara edit squid.conf’a Bisa di perjelas lagy, sama kalo untuk block situ apanya yg harus di edit, dan lagi kalo squid itu di pake untuk cache harus di gimanain lagy, Ma’af terlalu banyak tanya,
Smuga ilmu yang di dapat bermanfa’at dan makin tambah buanyak amieennniiin
Regards