Kembali

2026-08-17 14:09

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:

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:

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:

Contoh Skema Jaringan Final

Kita akan mengemas seluruh konfigurasi ke dalam skema diagram sederhana (deskripsi teks). Anda dapat mengubah sesuai kebutuhan.

PerangkatIPDeskripsi
Router MikroTik192.168.88.1Gateway dan Web Proxy
Client A192.168.88.2PC/Smartphone yang mengakses web
Client B192.168.88.3Printer / IoT device
Server Web Lokal192.168.88.1 (via /file-store/web1)Halaman HTML, CSS, JS
Firewall Host192.168.88.100Log & 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:

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.

Kembali