Dalam pengelolaan infrastruktur IT modern, kebutuhan untuk mengakses jaringan lokal (LAN), server kantor, atau perangkat homelab dari lua...
Dalam pengelolaan infrastruktur IT modern, kebutuhan untuk mengakses jaringan lokal (LAN), server kantor, atau perangkat homelab dari luar secara aman adalah tantangan rutin bagi administrator sistem. Secara tradisional, solusi yang umum digunakan adalah VPN berbasis OpenVPN atau WireGuard dengan port forwarding publik, atau menggunakan dynamic DNS yang rentan terhadap pemindaian port terbuka di internet.
Tantangan semakin rumit ketika di dalam jaringan LAN terdapat perangkat yang tidak mendukung instalasi aplikasi VPN klien secara langsung, seperti printer jaringan, kamera CCTV (IP Cam), Smart TV, access point, switch terkelola, hingga sistem PLC embedded. Di sinilah fitur Tailscale Subnet Router menjadi solusi paling elegan. Dengan memanfaatkan satu mesin Linux di dalam jaringan LAN sebagai gateway (Subnet Router), seluruh subnet lokal dapat diakses secara transparan oleh node Tailscale di luar jaringan tanpa membuka port publik dan tanpa perlu menyentuh perangkat target.
1. Apa Itu Tailscale Subnet Router?
Tailscale dibangun di atas protokol WireGuard yang terenkripsi kuat dan menggunakan protokol koordinasi NAT traversal (STUN, DERP) canggih. Konsep Subnet Router memungkinkan satu node Tailscale Linux bertindak sebagai relay Layer 3:
- Zero Port Forwarding: Koneksi menembus router CGNAT/NAT tanpa memerlukan IP publik statis atau pembukaan port firewall di router ISP Anda.
- Clientless Access: Perangkat di LAN lokal (misal
192.168.1.0/24) tetap menggunakan IP aslinya tanpa perlu dipasangi software tambahan. - End-to-End Encryption: Semua lalu lintas dari laptop atau smartphone remote ke Subnet Router terenkripsi menggunakan kunci kriptografi WireGuard.
2. Mengaktifkan IP Forwarding pada Kernel Linux
Agar server Linux dapat meneruskan (forward) paket jaringan antara interface Tailscale (tailscale0) dan interface fisik LAN lokal (seperti eth0 atau enp3s0), packet forwarding di tingkat kernel Linux harus diaktifkan secara permanen.
# Aktifkan packet forwarding IPv4 dan IPv6 di sysctl
cat << 'EOF' | sudo tee /etc/sysctl.d/99-tailscale.conf
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
EOF
# Muat ulang konfigurasi sysctl tanpa reboot
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
# Verifikasi bahwa nilai bernilai 1
sysctl net.ipv4.ip_forward
# Output: net.ipv4.ip_forward = 1
3. Instalasi Tailscale di Linux Server
Instalasi paket resmi Tailscale pada distribusi Ubuntu 22.04 / 24.04 LTS atau Debian dapat dilakukan dengan script resmi terverifikasi:
# Unduh dan jalankan script instalasi resmi Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
# Pastikan service Tailscale berjalan otomatis saat boot
sudo systemctl enable --now tailscaled
sudo systemctl status tailscaled
4. Mengiklankan Rute Subnet Lokal (Advertise Routes)
Setelah daemon aktif, jalankan perintah otorisasi awal dengan menambahkan flag --advertise-routes. Tentukan subnet jaringan LAN lokal yang ingin Anda akses, misalnya 192.168.1.0/24 atau subnet homelab Anda:
# Jalankan Tailscale dan iklankan subnet lokal
sudo tailscale up --advertise-routes=192.168.1.0/24 --accept-dns=false
# Salin link autentikasi yang muncul di terminal ke browser untuk login akun Tailscale
Jika server Linux Anda juga memiliki subnet kedua (misalnya segmen IoT atau VLAN server 10.10.20.0/24), Anda cukup memisahkan subnet dengan tanda koma:
sudo tailscale up --advertise-routes=192.168.1.0/24,10.10.20.0/24
5. Menyetujui Rute Subnet di Admin Console Tailscale
Untuk alasan keamanan, rute yang diiklankan oleh node Linux tidak akan langsung aktif hingga disetujui (approved) oleh administrator di web dashboard:
- Buka browser dan masuk ke Tailscale Admin Console (
https://login.tailscale.com/admin/machines). - Cari nama server Linux Anda, klik menu ikon tiga titik (...) di sebelah kanan, lalu pilih Edit route settings.
- Centang rute subnet yang muncul (misalnya
192.168.1.0/24) untuk mengubah statusnya menjadi Approved. - Simpan konfigurasi. Seketika itu juga, koordinasi mesh network akan mendistribusikan tabel routing baru ke seluruh perangkat di akun Anda.
192.168.1.0/24) dengan subnet LAN rumah/kantor Anda, sistem operasi laptop akan memprioritaskan rute antarmuka lokal, sehingga perangkat LAN kantor tidak dapat dijangkau. Untuk mencegah skenario ini, selalu gunakan subnet yang jarang dipakai (seperti 10.50.10.0/24 atau 172.16.25.0/24) pada infrastruktur LAN lokal utama Anda.
6. Mengonfigurasi Client Remote untuk Menerima Subnet
Secara default pada klien Linux remote, Tailscale tidak menimpa rute lokal kecuali diizinkan secara eksplisit. Pada mesin Linux klien remote, jalankan perintah berikut:
# Izinkan klien Linux remote menggunakan rute subnet Tailscale
sudo tailscale up --accept-routes=true
Untuk pengguna macOS, Windows, iOS, dan Android, opsi penerimaan subnet (Use Tailscale Subnets) sudah aktif secara default di menu pengaturan aplikasi.
7. Pengujian dan Troubleshooting Konektivitas
Uji konektivitas langsung dari laptop atau smartphone remote yang sedang berada di luar jaringan rumah (misalnya melalui koneksi tethering seluler):
# Lakukan ping ke IP lokal printer atau server di kantor
ping 192.168.1.50
# Periksa status routing hop melalui traceroute
traceroute -n 192.168.1.50
# Anda akan melihat paket pertama melompat ke IP Tailscale 100.x.y.z subnet router Anda!
Dengan konfigurasi ini, seluruh infrastruktur internal dapat dikelola dari mana saja tanpa pernah mengekspos satu port pun ke internet publik.
COMMENTS