Membangun Website Lokal dengan MikroTik Web Proxy
Pendahuluan
MikroTik RouterOS memiliki fitur Web Proxy bawaan yang cukup kuat untuk berbagai keperluan, mulai dari caching, filtering, hingga pembuatan tampilan interaktif untuk jaringan lokal. Dalam artikel ini, kita akan memetakan langkah‑langkah lengkap, mulai dari persiapan perangkat keras, konfigurasi pada MikroTik, hingga pembuatan dan penyajian web halaman lokal. Seluruh Petunjuk disajikan dalam Bahasa Indonesia yang mudah dipahami dan dilengkapi contoh konfigurasi yang dapat langsung Anda coba.
Prasyarat Teknikal
Berikut hal-hal yang harus Anda siapkan sebelum memulai:
- Router MikroTik yang menjalankan RouterOS versi terbaru (Idealnya v7.x).
- Akses SSH atau Winbox ke Router MikroTik.
- Hostname atau alamat IP yang dapat dihubungkan ke jaringan lokal Anda.
- Penggunaan folder
/web1atau directory lain untuk menempatkan file web. - Port standar HTTP (80) dan HTTPS (443) tersedia atau telah dialihkan dalam pengaturan firewall.
- Testing tools (web browser, curl, wget, atau Postman).
Konfigurasi Dasar Web Proxy MikroTik
Langkah pertama adalah mengaktifkan Web Proxy secara sederhana. Ini akan menjadi pintu masuk bagi semua permintaan HTTP yang lewat router Anda. Berikut konfigurasi dasar menggunakan CLI MikroTik.
/ip proxy set enabled=yes \
port=80 \
cache-enabled=yes \
cache-dir=1G \
cache-max-item-size=20M \
url-effective-host=ipv4-hack
Penjelasan singkat:
enabled=yesmengaktifkan proxy.port=80menandakan proxy akan mendengarkan di port 80 (HTTP).cache-enabled=yesmengaktifkan caching, berguna jika ada traffic fem.cache-diryaitu ruang penyimpanan cache (1 GB).cache-max-item-sizebatas ukuran file yang di-cache.url-effective-host=ipv4-hackmengganti hostname dalam URL target untuk menyelesaikan CDNs atau domain resolusi.
Membuat File Web Lokal
Anda dapat menempatkan file HTML, CSS, JS, atau gambar di dalam direktori yang dapat diakses oleh router. Topik ini melibatkan penggunaan ftp atau sftp untuk mengupload file atau menggunakan scp.
scp -P 22 index.html admin@192.168.88.1:/file-store/web1/
Setelah file diunggah, kita perlu mengatur izin/ACL agar Web Proxy dapat membacanya. Misalnya, kita membuat aturan untuk mengizinkan port 80 memanggil direktori /file-store/web1.
/ip firewall address-list add address=192.168.88.0/24 list=web-mod
/ip firewall nat add chain=srcnat src-address-list=web-mod \
action=src-nat to-addresses=192.168.88.1
/ip proxy settings set forward-proxy-enabled=yes \
forwards-hostname=web1.local
Pengaturan Rewrite dan URL Redirect
Web Proxy dapat melakukan rewrite URL sehingga semua permintaan yang masuk diarahkan ke halaman web lokal Anda.
/ip proxy http-header-add User-Agent=CustomAgent
/ip proxy http-header-add Host=web1.local
/ip proxy http-header-add Content-Type=text/html
Untuk mengkonfigurasi redirect, gunakan whitelist dan blacklist.
/ip proxy http-header-add Cache-Control=no-cache
/ip proxy content-filter add content-html=on\
reg-ex='/.*' result='@[local]/web1'
/ip proxy whitelist add url=http://*.local/*
/ip proxy blacklist add url=http://*.blocked.com/
Menyajikan Web Halaman Responsif
Berikut contoh sederhana file index.html yang bisa Anda tulis. Simpan di dalam /file-store/web1/.
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website Lokal MikroTik</title>
<style>
body{font-family:Arial,Helvetica,sans-serif;background:#f0f0f0;margin:0;padding:0}
header{background:#333;color:#fff;padding:1rem;text-align:center}
main{padding:2rem;background:#fff;margin:1rem auto;width:90%;max-width:800px;border-radius:8px}
footer{background:#333;color:#fff;text-align:center;padding:1rem;margin:0}
</style>
</head>
<body>
<header><h1>Selamat Datang di Website Lokal</h1></header>
<main>
<p>Ini adalah contoh halaman web yang disajikan melalui MikroTik Web Proxy.
Anda dapat menaruh gambar, script, dan style di sini.</p>
</main>
<footer>© 2026 MikroTik</footer>
</body>
</html>
Mengatur File .flash untuk Proxy Cache
Anda dapat membuat halaman tampilan cache jika Anda mengaktifkan caching. File khusus .flash dapat memaksa browser untuk melakukan kembali memperoleh konten, cocok untuk bagian halaman yang terupdate cepat.
<img src="https://your-site.com/cache-buster?c=12345" alt="Cache Test">
Penggunaan Web Proxy untuk Captive Portal Sederhana
Jika Anda perlu menampilkan portal login sebelum akses internet aktif, mikroTik memfasilitasi hal ini. Langkah awal adalah mengatur /ip hotspot profile dan ip hotspot server. Cara ini mengintegrasikan Server Web Proxy, mengganti tanya ke halaman login lokal.
/ip hotspot add address-pool=hotspot_pool disabled=no hotspot-profile=portal-profile name=Hotspot1
/ip hotspot profile add name=portal-profile hotspot-auth=mac,none limit-uptime=1d
/ip hotspot profile set portal-profile use-radius=no www-port=80
/ip hotspot ipmac bind add action=portal address=0.0.0.0 mac-address=AA:BB:CC:DD:EE:FF
Setelah ini, semua klien yang terhubung ke jaringan Wi-Fi atau Ethernet akan diarahkan ke halaman login. Untuk melihat halamannya, usahakan mengupload file hotspot-login.html ke /file-store/hotspot dan update /ip hotspot profile.
/ip hotspot profile set portal-profile login-page=hotspot-login.html
Menangani Permintaan HTTPS melalui MikroTik Web Proxy
Secara default, MikroTik tidak dapat melakukan inspeksi terhadap traffic HTTPS karena enkripsi. Namun, jika Anda punya kendali atas sertifikat root pada klien (misalnya dalam jaringan internal), Anda dapat mengatur /ip firewall layer7-protocol untuk melakukan sniffing dan mengarahkan ke domain khusus.
/ip firewall layer7-protocol add name=https_proxy regexp="^.*\\.securedomain\\.com.*$"
/ip filter rule add action=mark-routing chain=forward comment='Enable HTTPS filter' \
layer7-protocol=https_proxy new-routing-mark=trusted_route
/ip route add comment='HTTPS route for internal domain' dst-address=10.10.10.0/24 \
gateway=192.168.88.10 routing-mark=trusted_route
Optimasi Kecepatan dan Cache
Web Proxy dapat menambah kecepatan akses, tetapi di jaringan lokal seringkali ini tidak terlalu terlihat. Namun, konfigurasi cache masih penting untuk mencegah konflik saat halaman sering berubah. Pastikan Anda menonaktifkan caching pada halaman penting.
/ip proxy settings set cache-enabled=no
Jika Anda masih ingin caching, gunakan /ip proxy cache untuk mengatur kebijakan expire dan object timeout.
/ip proxy add cache-sec=300 object-cleaner-interval=600
Monitoring Trafik Web Proxy
MikroTik menyediakan /tool graphing dan /monitor traffic untuk memeriksa seberapa efektif proxy Anda. Untuk memantau query HTTP aktual, gunakan /log print where message~'web-proxy'.
/log print where message~'web-proxy'
Plot Kapasitas Cache
/tool graphing enable
/tool graphing template add name=web-proxy template-string="Proxy Connections" options='\'per_usec\' active=1
Anda juga dapat menggunakan paket /interface wizard untuk melihat statistik traffic secara real time.
Amankan Web Proxy dan Situs Local
Semua konfigurasi di atas mengandalkan keamanan jaringan swap. Untuk mencegah akses tidak sah, lakukan hal-hal berikut:
- Pastikan semua layanan (SSH, Winbox) hanya dapat diakses dari jaringan tertentu.
- Gunakan firewall NAT untuk memfilter request dari luar jaringan.
- Pakai
/ip firewall filteruntuk memblokir akses luar ke port 80/443 jika tidak diinginkan. - Pastikan file penting ditempatkan di
/file-storedengan hak akses terbatas.
Contoh Skema Jaringan Final
Kita akan mengemas seluruh konfigurasi ke dalam skema diagram sederhana (deskripsi teks). Anda dapat mengubah sesuai kebutuhan.
| Perangkat | IP | Deskripsi |
|---|---|---|
| Router MikroTik | 192.168.88.1 | Gateway dan Web Proxy |
| Client A | 192.168.88.2 | PC/Smartphone yang mengakses web |
| Client B | 192.168.88.3 | Printer / IoT device |
| Server Web Lokal | 192.168.88.1 (via /file-store/web1) | Halaman HTML, CSS, JS |
| Firewall Host | 192.168.88.100 | Log & Monitoring |
Uji Coba Langsung
Setelah semua terkonfigurasi, lakukan uji coba dengan akses ke http://192.168.88.1 dari klien. Apabila halaman index.html muncul, berarti Setup berhasil. Jika tidak, periksa log pada MikroTik.
/log print where message~'web-proxy'
Pastikan firewall tidak memblokir port 80/443 dan pengaturan NAT tidak memengaruhi link.
Pemeliharaan Berkala
Beberapa tugas rutin yang perlu dipertimbangkan:
- Membersihkan cache secara berkala untuk menghindari penggunaan space.
- Meng-update firmware RouterOS jika ada patch keamanan terbaru.
- Monitor traffic logs untuk pola abnormal.
- Backup konfigurasi (
/export) secara periodik. - Gunakan
/certificateuntuk mengelola sertifikat root bila menggunakan captive portal.
Kesimpulan
MikroTik Web Proxy bukan hanya fitur caching; dengan pemahaman dasar konfigurasi, Anda dapat membuat situs lokal, captive portal, redirect kustom, dan masih banyak lagi. Panduan ini mencakup hampir semua langkah penting, mulai dari persiapan jaringan hingga pemeliharaan. Anda kini siap untuk mengimplementasikan solusi web lokal dalam jaringan MikroTik Anda. Selamat mencoba dan semoga jaringan Anda menjadi lebih canggih serta aman.