Memperluas Batas — Saat Modem ISP Terasa Sempit, Server Jadi Router
Ada satu fase yang hampir semua orang yang ngoprek jaringan di rumah pernah alami: pake modem ISP bawaan, dan rasanya kok terbatas banget ya?
Fitur parental control seadanya. Gak bisa blokir aplikasi tertentu. Gak bisa liat device mana aja yang lagi makan bandwidth. Gak bisa bikin limit pemakaian perangkat. Mau ganti DNS pun kadang dibatesin atau malah gak ngefek karena DoH. Pokoknya rasa-rasanya modem ini punya potensi tapi gak dikasih full akses buat ngoprek.
Kayak beli rumah tapi gak dikasih kunci gudang. Semua fitur canggih ada di brosur, tapi di halaman adminnya cuma bisa ganti password WiFi dan reboot.
Sebagian orang langsung mikir: "Ya udah, beli router baru." Tapi solusi itu gak selalu cocok. Mungkin budget lagi ketat. Atau lagi bingung milih router yang bener-bener cocok. Atau mungkin kamu punya laptop bekas yang nganggur di pojokan.
Nah, di sinilah konsep yang pengen aku bahas mulai relevan: menjadikan server sebagai router utama, atau lebih tepatnya sebagai gateway.
Konsep ini bukan hal baru. Di dunia enterprise udah lama dikenal dengan istilah router-on-a-stick — satu interface jadi pintu masuk sekaligus pintu keluar semua traffic, dan server/switch yang handle routing.
Buat konteks rumahan dengan modem ISP terbatas, pendekatannya jauh lebih sederhana.
Gimana Cara Kerjanya?
Bayangin jaringan rumahan standar:
Device (HP/Laptop) → WiFi → Modem/Router ISP → Internet
Semua device konek ke modem via WiFi. Modem ngasih IP via DHCP. Modem jadi router sekaligus gateway. Semua lalu lintas lewat dia. Kalau modemnya terbatas, ya mau gak mau kita terima batasan itu.
Sekarang, gimana kalau kita ubah jadi begini:
Device → WiFi → Router/Modem ISP
↓
Server (Gateway)
↓
Internet
Bedanya cuma satu: default gateway di DHCP diubah ke IP server. Jadi traffic device itu alurnya:
- Device kirim data → server dulu (karena gateway = IP server)
- Server olah data (filter, catat, batasin, dll) → teruskan ke router lewat interface yang sama
- Router kirim ke internet seperti biasa
Server dan router ada di LAN yang sama. Server cuma nyolok ethernet ke router, router yang ngasih WiFi ke device-device di rumah. Gak ada perubahan topology — cuma gateway-nya yang digeser dari router ke server.
Intinya: semua traffic device gak langsung ke internet. Mereka lewat server dulu. Server yang jadi router, firewall, DNS server, bandwidth manager, dan apa pun yang mau kita tambahin. Router/modem tetap jadi jembatan ke ISP — tugasnya cuma kirim data ke internet plus nyediain WiFi.
Apa Saja yang Bisa Dilakukan?
Ini bagian yang seru. Ketika server jadi gateway, kita punya kendali penuh di level kernel Linux. Beberapa contoh:
1. DNS Filtering yang Beneran Ngefek
Banyak modem ISP punya fitur "DNS filter" tapi seringkali gak ngefek ke device yang pake DoH (DNS over HTTPS). Chrome, Firefox, Edge terbaru punya opsi Secure DNS yang bypass DNS lokal. Tapi kalau semua traffic lewat server, kita bisa paksa semua kueri DNS lewat server dengan aturan port 53 redirect di firewall. DoH tetep bisa jalan di port 443, tapi IP tujuan tetap bisa kita blokir di level firewall.
2. Blokir Aplikasi Tertentu (Bukan Cuma Domain)
DNS blocking cuma efektif buat domain. Tapi aplikasi kayak TikTok, SnackVideo, Instagram pake IP hardcoded atau CDN bersama. DNS blocking gak cukup. Dengan server sebagai gateway, kita bisa blokir di level IP address pake nftables atau iptables. Lebih berat, lebih efektif.
3. Kuota Bandwidth per Device
Mau kasih batas 1GB per 6 jam buat HP anak? Bisa. Mau monitoring berapa MB yang dipake tiap device? Bisa. Mau reset otomatis tiap jam 6 pagi, 12 siang, 6 sore? Bisa. Semua tinggal atur di Linux.
4. Logging Lengkap
Device mana nyoba akses apa, berapa sering, berapa banyak data — semua tercatat. Berguna banget buat debugging atau sekadar tahu kebiasaan internet di rumah.
5. Pengaturan Jadwal
Mau internet mati otomatis jam 10 malam buat device tertentu? Tinggal atur cron + nftables. Mau aktif lagi jam 6 pagi? Juga tinggal atur.
Apa yang Dibutuhkan?
Sebenernya gak serumit yang dibayangkan. Yang paling penting cuma satu: server dengan koneksi ke jaringan yang sama dengan device-device di rumah.
Bingung soal jumlah interface? Begini gambaran sederhananya:
Device (HP/Laptop)
↓ WiFi
Router/Modem ISP ←→ Server (192.168.1.2)
↓
Internet
Server cuma butuh satu interface ethernet yang nyambung ke router. Semua device connect ke WiFi router (atau LAN kabel). Bedanya cuma satu: DHCP di router diset supaya default gateway-nya mengarah ke IP server, bukan ke router.
Artinya alur traffic-nya begini:
- Device kirim data ke internet → data nyampe ke server dulu (karena gateway = IP server)
- Server nerima data, proses (filter, catat, batasin, dll), lalu teruskan ke router lewat interface yang sama
- Router kirim ke internet seperti biasa
Balasan dari internet juga lewat jalur sebaliknya: internet → router → server → device. Semua lewat satu interface ethernet. Teknik kayak gini di dunia networking disebut router-on-a-stick — satu interface, banyak peran.
Kebutuhan lainnya:
- Linux (Debian/Ubuntu/Arch/etc) — kernel-nya udah punya semua fitur routing bawaan
- nftables atau iptables — buat NAT masquerade + firewall rules
- dnsmasq — DNS server + DHCP server yang ringan
- DHCP di router diset gateway-nya ke IP server — bukan disabled, cuma diubah default gateway-nya. Router tetap ngasih IP lewat DHCP seperti biasa
Bikin Dashboard Sendiri?
Ini kelebihan lain yang jarang dimiliki router komersial: kita bisa bikin dashboard custom sesuai imajinasi.
Router ISP biasanya cuma ngasih halaman admin standar — lihat device yang connect, ganti password WiFi, reboot. Itu aja. Gak bisa nambah fitur sendiri.
Dengan server sebagai gateway, semua data mentah ada di tangan kita. Mau bikin halaman monitoring bandwidth real-time? Bisa. Mau bikin halaman blokir manual dengan toggle on/off per domain? Bisa. Mau bikin dashboard per-device yang nunjukin pemakaian internet harian dalam bentuk chart? Bisa.
Di setup yang aku terapin, dashboard ini dibikin pake PHP native + MySQL. Nginx sebagai web server, PHP-FPM buat backend. Tapi kamu bebas pake stack apa pun: Python Flask, Node.js Express, Go, atau bahkan static HTML + JavaScript yang ngambil data dari API internal. Gak ada batasan — server Linux udah kayak kanvas kosong.
Beberapa contoh halaman yang bisa ada di dashboard:
- Status jaringan — device apa aja yang online, IP, MAC, pemakaian data hari ini
- Bandwidth monitor — chart pemakaian per jam/hari, peringatan kalau melebihi batas
- DNS blocklist — toggle domain yang diblokir, daftar hitam/putih
- Jadwal internet — atur kapan device tertentu bisa internetan
- Log akses — domain apa aja yang diakses dari jaringan rumah
- Quota management — batas pemakaian per device, reset otomatis
Inilah yang bikin pendekatan ini terasa empowering. Router mahal sekalipun ngasih fitur terbatas sesuai kemauan pabrik. Tapi server Linux? Kita yang pegang kendali penuh.
Apakah Teknik ini Relevan?
Teknik ini udah diterapkan puluhan tahun di dunia server dan networking. Bedanya, di enterprise pake router Cisco atau firewall Fortinet yang harganya puluhan juta. Di rumah, kita pake Linux yang gratis dan laptop bekas yang mungkin cuma Rp1-2 jutaan.
Yang dilakukan:
- Set DHCP di modem supaya default gateway mengarah ke IP server kita
- Aktifkan IP forwarding di kernel Linux
- Konfigurasi NAT masquerade supaya device di jaringan lokal bisa internetan lewat server
- Tambahin firewall rules sesuai kebutuhan — blokir, batasi, catat, arahkan
Semua device otomatis routing lewat server tanpa perlu konfigurasi satu per satu. Cukup set DHCP sekali di modem, semua device yang connect ulang dapet gateway baru.
Kesimpulan
Modem ISP dengan fitur terbatas bukan akhir dari segalanya. Dengan sedikit pengetahuan Linux dan server bekas yang nganggur, kamu bisa punya router super-powerful yang fleksibel dan bisa dioprek sesuai kebutuhan.
Gak perlu beli router mahal yang support OpenWrt, gak perlu langganan layanan parental control. Cukup laptop bekas dan kemauan buat belajar.
Ini model yang mirip sama filosofi home server pada umumnya — kenapa bayar buat layanan cloud kalau bisa dijalanin sendiri di rumah? Kenapa beli router baru kalau laptop bekas bisa diubah jadi router yang jauh lebih powerful?
Kadang, perluasan batas gak selalu berarti beli barang baru. Kadang cuma butuh lihat barang yang udah ada dari sudut pandang yang berbeda.