Tech

Tailscale: Mesh VPN WireGuard Mudah Tanpa Ribet

M
MUGHU
36 menit baca
Tailscale: Mesh VPN WireGuard Mudah Tanpa Ribet
Daftar isi

Pernah nggak Teman-Teman merasa capek banget urus port forwarding, atur firewall, dan konfigurasi VPN cuma buat bisa akses server dari jauh? Nah, di sini kita bakal bahas Tailscale — sebuah mesh VPN yang dibangun di atas protokol WireGuard dan bikin semuanya jadi gampang banget.

Tailscale adalah VPN berbasis mesh network yang menghubungkan perangkat-perangkat Anda secara peer-to-peer dengan enkripsi end-to-end, tanpa perlu konfigurasi port forwarding atau firewall yang rumit.

Tailscale mengubah cara kita mikir soal jaringan pribadi. Alih-alih menyuruh semua traffic lewat satu server pusat kayak VPN tradisional, Tailscale bikin setiap perangkat terhubung langsung satu sama lain lewat tunnel terenkripsi. Hasilnya? Koneksi lebih cepat, lebih aman, dan nggak ada single point of failure.

Artikel ini bakal ngajak kita semua dari nol — mulai dari ngerti apa itu Tailscale, cara install di berbagai sistem operasi, sampai setup fitur-fitur lanjutan kayak subnet router dan exit node. Semua disertai code block, expected output, dan tips troubleshooting biar nggak nyangkut di tengah jalan.

Apa Itu Tailscale dan Kenapa Banyak Orang Pakai?

Tailscale Inc. adalah perusahaan software yang bermarkas di Toronto, Ontario, didirikan tahun 2019 oleh mantan engineer Google: Avery Pennarun, David Crawshaw, David Carney, dan Brad Fitzpatrick. Nama "Tailscale" sendiri terinspirasi dari paper riset Google tahun 2013 berjudul "The Tail at Scale."

Intinya, Tailscale itu adalah software-defined mesh VPN yang bersifat open-source dan punya layanan manajemen berbasis web. Perangkat ini menggabungkan software klien dengan layanan manajemen untuk membangun komunikasi VPN peer-to-peer atau melalui relay, semuanya memakai protokol WireGuard.

Nah, kenapa banyak orang pindah ke Tailscale? Alasannya cukup masuk akal:

  • Nggak perlu port forwarding — Tailscale pakai teknik NAT traversal kayak STUN, atau minta port forwarding lewat UPnP IGD, NAT-PMP, atau PCP

  • Enkripsi end-to-end — data kamu nggak lewat server Tailscale, tapi langsung antar perangkat

  • Setup super cepat — install, login, selesai. Nggak sampai 5 menit per perangkat

  • Gratis untuk penggunaan pribadi — paket Personal mendukung sampai 100 device dan 3 user

  • Cross-platform — jalan di Windows, macOS, Linux, iOS, Android, Synology, QNAP, dan banyak lagi

Cara Kerja Tailscale: Tailnet, Control Plane, dan Data Plane

Sebelum kita masuk ke bagian praktikal, ada baiknya kita pahami dulu gimana Tailscale bekerja di balik layar. Ini penting biar nanti pas troubleshooting, kita ngerti di lapisan mana masalahnya.

Konsep Tailnet

Tailscale menyebut jaringan pribadi kamu sebagai tailnet. Anggap aja tailnet itu kayak LAN virtual — semua perangkat yang sudah terdaftar dan terautentikasi jadi bagian dari satu jaringan yang sama, walaupun secara fisik mereka ada di tempat berbeda.

Setiap perangkat di tailnet bakal dapet IP address di rentang 100.x.y.z. Kenapa pakai rentang ini? Tailscale sengaja memilih IP dari carrier-grade NAT reserved space (100.64.0.0/10) supaya nggak bentrok dengan jaringan lokal yang sudah ada di rumah atau kantor kamu.

Control Plane vs Data Plane

Tailscale pisahkan arsitekturnya jadi dua bagian:

  • Control Plane — dikelola oleh server Tailscale. Tugasnya handle autentikasi, pertukaran kunci publik, device discovery, dan DNS. Server ini tahu device mana saja yang ada di tailnet kamu, tapi nggak pernah ngelihat data kamu

  • Data Plane — ini adalah koneksi langsung antar perangkat kamu memakai WireGuard. Data kamu mengalir terenkripsi end-to-end, dan kunci privatnya nggak pernah keluar dari perangkat tempat kunci itu dibuat

Pemisahan ini yang bikin Tailscale aman. Server koordinasi cuma bantu "kenalan" antar perangkat, tapi pas mereka udah terhubung, server nggak ikut campur lagi.

NAT Traversal dan DERP Relay

DERP Relay

Salah satu keunggulan Tailscale adalah kemampuannya menembus NAT tanpa konfigurasi manual. Tailscale bakal nyoba bikin koneksi langsung (peer-to-peer) dulu. Kalau itu gagal — misalnya karena firewall yang terlalu ketat atau CGNAT — Tailscale otomatis pakai DERP (Designated Encrypted Relay for Packets) sebagai fallback.

Penting diingat: DERP server cuma ngelihat data yang sudah terenkripsi. Jadi relay ini nggak beda dengan relay biasa di backbone internet yang biasa dilewati data VPN kamu.

Yang Perlu Disiapkan Sebelum Mulai

Oke, sebelum kita mulai praktik, pastikan beberapa hal ini sudah siap:

  • Akun Tailscale — daftar gratis di tailscale.com, bisa pakai Google, GitHub, Microsoft, atau email biasa

  • Minimal satu perangkat buat dijadikan node pertama di tailnet

  • Akses admin di sistem yang mau diinstall (sudo untuk Linux, admin untuk Windows)

  • Koneksi internet stabil — Tailscale butuh internet buat autentikasi pertama kali

  • Browser buat buka link login yang bakal muncul pas tailscale up

Kalau kamu mau deploy di VPS atau cloud server, pastikan juga kamu punya akses SSH atau console ke server itu. Tailscale bisa diinstall di hampir semua platform cloud — AWS, GCP, Azure, DigitalOcean, dan lain-lain.

Step 1: Install Tailscale di Linux

Tailscale di Linux

Linux adalah platform paling umum buat jalanin Tailscale, terutama kalau kamu pakai server atau homelab. Tailscale nyediain script installer resmi yang bikin prosesnya jadi satu baris perintah.

Buka terminal di mesin Linux kamu, lalu jalankan:

BASH
curl -fsSL https://tailscale.com/install.sh | sh

Mengapa langkah ini penting? Script ini otomatis mendeteksi distro Linux yang kamu pakai (Ubuntu, Debian, CentOS, Fedora, Arch, dan lain-lain), lalu menambahkan repository resmi Tailscale dan menginstall paket tailscale. Jadi kamu nggak perlu repot cari paket manual untuk tiap distro.

Expected output:

CODE
+ Installing Tailscale from the official package repository...
+ Installing...
+ Starting tailscaled...
+ Success!

Kalau muncul pesan Success!, berarti Tailscale daemon (tailscaled) sudah terinstall dan jalan di background.

Install Manual untuk Distro Tertentu

Kalau kamu lebih suka install manual atau script di atas nggak jalan, berikut perintah untuk beberapa distro populer:

Ubuntu / Debian:

BASH
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
sudo apt update
sudo apt install tailscale

CentOS / RHEL / Fedora:

BASH
sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/centos/9/tailscale.repo
sudo dnf install tailscale
sudo systemctl enable --now tailscaled

Step 2: Aktifkan Perangkat dengan tailscale up

Setelah Tailscale terinstall, perangkat kamu belum otomatis masuk ke tailnet. Kamu perlu "menyalakan" Tailscale dan mengautentikasi perangkatnya.

Jalankan perintah ini:

BASH
sudo tailscale up

Tailscale bakal nge-generate link login di terminal. Buka link itu di browser, lalu login pakai akun Tailscale kamu. Setelah autentikasi berhasil, perangkat bakal otomatis join ke tailnet dan dapet IP address 100.x.y.z.

Mengapa langkah ini penting? Perintah tailscale up melakukan beberapa hal sekaligus: mengautentikasi perangkat ke server koordinasi Tailscale, menukar kunci publik, dan mulai menjalin koneksi WireGuard dengan perangkat lain di tailnet. Tanpa langkah ini, Tailscale cuma jalan sebagai daemon tapi nggak aktif secara fungsional.

Expected output:

CODE
To authenticate, visit:

    https://login.tailscale.com/a/1a2b3c4d5e6f

Success.

Setelah kamu buka link itu dan login, terminal bakal nampilin Success. dan perangkat kamu resmi jadi bagian dari tailnet.

Step 3: Cek Status Koneksi dan IP Address

Sekarang, mari pastikan semuanya berjalan dengan benar. Ada beberapa perintah yang bisa kamu pakai buat ngecek status Tailscale.

Cek status keseluruhan:

BASH
tailscale status

Expected output:

CODE
100.64.1.12  laptop        yourname@   linux   -
100.64.2.45  homeserver    yourname@   linux   -
100.64.3.78  phone         yourname@   android -

Output ini nampilin semua perangkat yang ada di tailnet kamu, lengkap dengan IP address, hostname, pemilik, sistem operasi, dan status koneksi.

Cek IP address perangkat ini:

BASH
tailscale ip

Expected output:

CODE
100.64.1.12

Kamu juga bisa cek IP versi 6 kalau perlu:

BASH
tailscale ip -6

Mengapa langkah ini penting? Mengetahui IP address setiap perangkat di tailnet adalah fondasi buat langkah-langkah berikutnya — kayak SSH ke server, akses web service, atau konfigurasi subnet router. Tanpa tahu IP-nya, kamu nggak bisa konek.

Step 4: Install Tailscale di macOS dan Windows

Nah, sekarang server Linux udah online di tailnet. Tapi Tailscale nggak cuma buat Linux. Kita perlu install juga di perangkat sehari-hari biar bisa saling terhubung.

Install di macOS

Cara paling gampang di macOS adalah pakai Homebrew:

BASH
brew install --cask tailscale

Atau, kamu bisa download langsung dari App Store Mac. Setelah terinstall, buka aplikasi Tailscale dari Launchpad atau menu bar, klik ikon Tailscale, lalu pilih Log in.

Install di Windows

Download installer dari halaman download resmi Tailscale. Jalankan file .exe, ikuti wizard instalasinya, lalu buka aplikasi Tailscale dari system tray. Klik Get Started, lalu Sign in to your network buat login.

Mengapa langkah ini penting? Tailscale itu soal menghubungkan banyak perangkat. Install di satu perangkat aja nggak ada gunanya — kamu butuh minimal dua perangkat di tailnet buat mulai merasakan manfaatnya. Setelah install di macOS atau Windows, kamu bisa langsung akses server Linux dari laptop tanpa buka port publik apa pun.

Step 5: Install Tailscale di Android dan iOS

Tailscale juga tersedia di mobile, dan ini salah satu fitur yang paling berguna. Bayangkan akses server rumah dari HP pakai WiFi atau data seluler — tanpa VPN tradisional, tanpa port forwarding.

Android

Download Tailscale dari Google Play Store. Buka aplikasinya, tap Sign in, lalu login pakai akun Tailscale kamu. Tailscale di Android support always-on VPN, jadi koneksi ke tailnet bisa terus aktif walaupun aplikasi di-tutup.

iOS / iPadOS

Download dari App Store iOS. Prosesnya sama — buka aplikasi, sign in, dan perangkat bakal otomatis join tailnet.

Mengapa langkah ini penting? Dengan Tailscale di HP, kamu bisa akses NAS, server, atau layanan internal dari mana saja. Saya pribadi sering pakai ini buat SSH ke home server pas lagi di luar rumah, atau buat akses Home Assistant dari HP. Koneksi langsung, terenkripsi, dan nggak perlu expose apa pun ke internet publik.

Step 6: SSH ke Server Lewat Tailscale

Sekarang kita masuk ke bagian seru — mulai pakai Tailscale buat hal yang beneran. Salah satu use case paling umum adalah SSH ke server tanpa expose port 22 ke internet.

Pertama, pastikan server dan laptop/HP kamu sama-sama online di tailnet. Cek pakai tailscale status di server:

BASH
tailscale status

Kalau keduanya muncul di list, kamu bisa langsung SSH ke server pakai IP Tailscale-nya:

BASH
ssh [email protected]

Atau, kalau kamu udah enable MagicDNS (fitur yang aktif by default), kamu bisa pakai hostname langsung:

BASH
ssh username@homeserver

Mengapa langkah ini penting? Ini adalah inti dari Tailscale — akses aman ke server tanpa membuka port publik. Dengan SSH lewat Tailscale, kamu nggak perlu khawatir soal brute force attack ke port 22, karena port itu nggak pernah terekspos ke internet. Hanya perangkat yang sudah terautentikasi di tailnet yang bisa konek.

Step 7: Setup Subnet Router untuk Akses Jaringan Lokal

Salah satu fitur paling powerful di Tailscale adalah subnet router. Ini memungkinkan kamu mengakses seluruh jaringan lokal dari jauh, tanpa harus install Tailscale di setiap perangkat di jaringan itu.

Bayangkan kamu punya home network 192.168.1.0/24 dengan printer, IP camera, NAS, dan ESP32 nodes. Kamu nggak mau install Tailscale di semua itu. Nah, kamu cukup install Tailscale di satu mesin (misal home server), lalu jadikan mesin itu subnet router.

Jalankan perintah ini di mesin yang mau jadi subnet router:

BASH
sudo tailscale up --advertise-routes=192.168.1.0/24

Lalu, buka admin console Tailscale di browser (admin.tailscale.com), cari perangkat itu, klik tombol Edit route settings, dan approve route yang di-advertise.

Mengapa langkah ini penting? Subnet router adalah jembatan antara tailnet dan jaringan lokal fisik kamu. Tanpa ini, kamu cuma bisa akses perangkat yang punya Tailscale terinstall. Dengan subnet router, kamu bisa akses semua perangkat di LAN — printer, camera, smart home devices — dari mana saja di dunia, selama subnet router-nya online.

Expected output setelah approve:

BASH
tailscale status
# Output bakal nampilin route yang di-advertise
100.64.2.45  homeserver  yourname@  linux   192.168.1.0/24

Konfigurasi di Sisi Klien

Di perangkat klien (laptop atau HP), kamu perlu kasih tahu Tailscale buat menerima route dari subnet router. Di Linux:

BASH
sudo tailscale up --accept-routes

Di macOS dan Windows, ini bisa di-enable dari pengaturan aplikasi Tailscale — tinggal centang Accept subnet routes di menu.

Setelah itu, coba ping perangkat di jaringan lokal:

BASH
ping 192.168.1.50

Kalau ada balasan, berarti subnet router udah jalan dengan benar.

Step 8: Setup Exit Node untuk Routing Internet

Exit node adalah fitur Tailscale yang bikin perangkat kamu bisa jadi titik keluar ke internet — mirip kayak VPN tradisional. Traffic internet kamu bakal dilewatkan lewat exit node, jadi dari sudut pandang internet, kamu seolah-olah online dari lokasi exit node itu.

Untuk bikin sebuah perangkat jadi exit node, jalankan:

BASH
sudo tailscale up --advertise-exit-node

Lalu approve perangkat itu sebagai exit node di admin console Tailscale.

Di sisi klien, aktifkan exit node dengan perintah:

BASH
sudo tailscale up --exit-node=100.64.2.45

Atau dari aplikasi GUI di macOS/Windows, pilih exit node dari menu Tailscale.

Mengapa langkah ini penting? Exit node bikin Tailscale bisa berfungsi kayak VPN biasa — semua traffic internet kamu dilewatkan lewat perangkat yang ditunjuk. Ini berguna kalau kamu mau akses internet dari jaringan yang nggak dipercaya (kayak WiFi kafe) tapi tetap mau traffic kamu lewat server rumah yang lebih aman.

Tailscale juga punya kemitraan dengan Mullvad — kamu bisa pakai exit node Mullvad sebagai add-on berbayar. Ini berguna kalau kamu butuh exit node di lokasi geografis tertentu tanpa harus setup server sendiri di sana.

Step 9: Pakai MagicDNS dan Tailscale Serve

MagicDNS

MagicDNS adalah fitur yang otomatis aktif di tailnet kamu. Fitur ini bikin setiap perangkat di tailnet punya nama domain yang bisa dipakai langsung, jadi kamu nggak perlu hafal IP address 100.x.y.z.

Misalnya, kalau hostname server kamu adalah homeserver, kamu bisa akses:

BASH
ssh username@homeserver

Atau buka web service di browser:

CODE
http://homeserver:8080

Mengapa ini penting? Menghafal IP address itu menyebalkan, terutama kalau tailnet kamu punya banyak perangkat. MagicDNS ngubah hostname jadi domain yang langsung bisa dipakai — lebih manusiawi dan lebih mudah diingat.

Tailscale Serve

Tailscale Serve bikin kamu bisa expose service lokal ke tailnet pakai URL yang rapi, tanpa perlu hafal port. Misalnya, kamu punya Home Assistant jalan di port 8123:

BASH
tailscale serve --bg --https 443 http://localhost:8123

Sekarang kamu bisa akses Home Assistant di:

CODE
https://homeserver.tail-scale.ts.net

Tailscale otomatis kasih sertifikat TLS yang valid, jadi koneksi HTTPS langsung jalan tanpa perlu setup Let's Encrypt manual.

Step 10: Setup ACL (Access Control List) di Tailnet

ACL adalah aturan yang ngatur perangkat mana yang boleh konek ke perangkat mana di tailnet kamu. Ini bagian penting dari prinsip Zero Trust yang Tailscale anut — setiap koneksi harus eksplisit diizinkan.

Buka admin console Tailscale, lalu masuk ke bagian Access Controls. ACL ditulis dalam format JSON. Berikut contoh sederhana:

JSON
{
  "acls": [
    {
      "action": "accept",
      "src": ["autogroup:member"],
      "dst": ["autogroup:member:*"]
    }
  ]
}

Konfigurasi di atas mengizinkan semua member tailnet saling terhubung ke semua port. Tapi untuk setup yang lebih aman, kamu bisa batasi akses per perangkat atau per group:

JSON
{
  "groups": {
    "group:admin": ["[email protected]"],
    "group:dev": ["[email protected]", "[email protected]"]
  },
  "acls": [
    {
      "action": "accept",
      "src": ["group:admin"],
      "dst": ["*:22", "*:443"]
    },
    {
      "action": "accept",
      "src": ["group:dev"],
      "dst": ["tag:server:443"]
    }
  ]
}

Mengapa langkah ini penting? ACL bukan cuma buat enterprise. Bahkan di tailnet pribadi, ACL bisa ngelindungin kamu dari akses yang nggak sengaja. Misalnya, kalau kamu punya perangkat IoT yang cuma boleh diakses dari server tertentu, ACL bisa paksa aturan itu. Tanpa ACL, semua perangkat di tailnet bisa saling konek ke semua port — yang sebenarnya kurang ideal dari sisi security.

Step 11: Deploy Tailscale di Kubernetes

Kalau kamu pakai Kubernetes, Tailscale punya operator resmi yang bikin cluster kamu langsung join ke tailnet tanpa konfigurasi manual di tiap pod.

Install operator-nya:

BASH
kubectl apply -f https://raw.githubusercontent.com/tailscale/tailscale/main/cmd/k8s-operator/deploy/manifests/operator.yaml

Setelah operator jalan, kamu bisa annotate namespace atau service buat auto-connect ke tailnet:

YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
  namespace: default
spec:
  template:
    metadata:
      annotations:
        tailscale.com/expose: "true"

Mengapa langkah ini penting? Di environment Kubernetes, pods datang dan pergi terus. Kalau kamu harus install Tailscale manual di tiap pod, itu nggak praktis. Operator otomatis inject Tailscale ke pods yang kamu tandai, jadi service di dalam cluster bisa diakses dari tailnet tanpa expose Service ke LoadBalancer atau Ingress publik.

Step 12: Install Tailscale di Docker

Tailscale juga bisa jalan di container Docker. Ini berguna kalau kamu mau bikin container yang punya akses ke tailnet tanpa install Tailscale di host.

Buat Dockerfile sederhana:

DOCKERFILE
FROM alpine:latest
RUN apk add --no-cache tailscale
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

Dan entrypoint.sh:

BASH
#!/bin/sh
tailscaled --tun=userspace-networking --socks5-server=:1055 &
tailscale up --authkey=tskey-auth-XXXXX --hostname=docker-container
sleep infinity

Build dan jalankan:

BASH
docker build -t my-tailscale .
docker run -d --name ts-container my-tailscale

Mengapa langkah ini penting? Di CI/CD pipeline atau environment microservices, kamu sering butuh akses aman ke service internal tanpa expose ke publik. Dengan Tailscale di Docker, tiap container bisa jadi bagian dari tailnet, dan kamu bisa akses container itu dari mana saja — kayak SSH ke container, atau akses web service di port tertentu.

Tailscale vs VPN Tradisional vs WireGuard Manual

Nah, biar lebih jelas, mari kita bandingkan Tailscale dengan alternatifnya. Saya pernah setup WireGuard manual dan VPN tradisional kayak OpenVPN, jadi ini perbandingan dari pengalaman langsung.

Aspek

Tailscale

WireGuard Manual

VPN Tradisional (OpenVPN)

Setup

1 perintah, login, selesai

Generate key, config interface, firewall, NAT traversal

Install server, buat cert, config client, atur routing

Arsitektur

Mesh P2P (direct device-to-device)

Point-to-point (per tunnel)

Hub-and-spoke (semua lewat server)

Enkripsi

WireGuard, end-to-end

WireGuard, end-to-end

OpenVPN protocol, tergantung konfigurasi

NAT Traversal

Otomatis (STUN, UPnP, DERP fallback)

Manual (perlu port forwarding)

Manual (perlu port forwarding di server)

Single Point of Failure

Tidak ada (mesh, traffic reroute otomatis)

Tiap tunnel adalah SPOF

Server pusat adalah SPOF

Manajemen

Web console, SSO, ACL

Manual via config file

Manual via config atau tools terpisah

DNS

MagicDNS otomatis

Manual

Manual atau pakai DNS push

Harga

Gratis (100 device, 3 user)

Gratis (open-source)

Gratis (open-source) atau berbayar

Cross-platform

Windows, macOS, Linux, iOS, Android, Synology, QNAP

Linux, macOS, Windows, Android, iOS (manual)

Hampir semua platform

Dari tabel di atas, kelihatan jelas kalau Tailscale menang di kemudahan setup dan manajemen. WireGuard manual menang di kontrol penuh — kamu punya semua kunci, nggak ada pihak ketiga yang terlibat. VPN tradisional cocok kalau kamu butuh server pusat dengan kontrol granular, tapi setup-nya jauh lebih ribet.

Rekomendasi berdasarkan use case:

  • Homelab dan remote access pribadi → Tailscale. Gratis, gampang, dan fiturnya cukup buat akses server dari mana saja

  • Tim kecil sampai menengah → Tailscale paket Starter atau Premium. ACL, SSO, dan subnet router bikin manajemen tim jadi gampang

  • Enterprise dengan compliance ketat → Tailscale Enterprise, atau WireGuard manual kalau butuh full self-hosted

  • Privacy browsing / streaming → Bukan Tailscale. Tailscale bukan VPN buat hide IP atau unblock Netflix. Pakai NordVPN atau ProtonVPN buat itu

  • Full self-hosted tanpa dependensi pihak ketiga → Headscale (open-source alternative Tailscale control server) + WireGuard

Studi Kasus: Dari Port Forwarding Nightmare ke Tailscale

Background

Saya punya home server yang jalanin beberapa service: Home Assistant, Nextcloud, Plex, dan beberapa Docker container. Sebelum Tailscale, saya akses semua itu dari luar rumah pakai kombinasi port forwarding + reverse proxy (Nginx) + Let's Encrypt + Cloudflare DNS. Setiap kali ISP ganti IP, saya harus update DNS. Setiap kali pindah WiFi, koneksi sering putus.

Challenge

Masalah utamanya: CGNAT. ISP saya pakai Carrier-Grade NAT, yang artinya saya nggak punya IP publik langsung. Port forwarding jadi nggak mungkin. Saya coba DDNS + Cloudflare Tunnel, tapi setup-nya ribet dan latency-nya tinggi karena traffic harus lewat server Cloudflare dulu.

Selain itu, saya juga butuh akses ke ESP32 nodes yang ada di rumah — dan ESP32 jelas nggak bisa install VPN client. Jadi saya butuh solusi yang bisa expose seluruh subnet lokal, bukan cuma satu server.

Approach

Saya putuskan coba Tailscale karena tiga alasan:

  1. NAT traversal otomatis — Tailscale bisa tembus CGNAT lewat DERP relay, jadi nggak butuh IP publik

  2. Subnet router — saya bisa expose 192.168.1.0/24 dari satu mesin, tanpa install Tailscale di ESP32

  3. Gratis — paket Personal mendukung 100 device dan 3 user, lebih dari cukup buat homelab

Implementation

Langkah-langkah yang saya lakukan:

  1. Install Tailscale di home server (Ubuntu 22.04): curl -fsSL https://tailscale.com/install.sh | sh

  2. Aktifkan: sudo tailscale up

  3. Login via link yang muncul di terminal

  4. Setup subnet router: sudo tailscale up --advertise-routes=192.168.1.0/24

  5. Approve route di admin console

  6. Install Tailscale di MacBook dan Android

  7. Enable --accept-routes di kedua perangkat klien

  8. Test akses Home Assistant dari HP: http://192.168.1.50:8123 — langsung kebuka

Total waktu setup: kurang dari 10 menit. Bandingkan dengan setup sebelumnya yang butuh berhari-hari ngutak-atik Nginx, Cloudflare, dan DNS.

Results

Metrik

Sebelum Tailscale

Setelah Tailscale

Waktu setup remote access

2–3 jam (port forwarding, firewall, DNS)

Kurang dari 10 menit

Connection drops per minggu

3–4 kali

0

Perangkat terhubung

3 (dengan kesulitan)

12 (zero issue)

Akses dari CGNAT

Tidak mungkin

Langsung jalan

Akses subnet lokal (ESP32, printer)

Tidak bisa

Bisa via subnet router

Key Learnings

  • Subnet router adalah game-changer — fitur ini yang bikin Tailscale jauh lebih dari sekadar VPN. Dengan satu mesin, saya bisa akses semua perangkat di LAN

  • DERP relay cukup cepat buat SSH dan web — walaupun bukan direct P2P, latency-nya masih acceptable buat remote access harian

  • MagicDNS bikin hidup lebih mudah — akses http://homeserver:8123 jauh lebih enak daripada http://100.64.2.45:8123

  • ACL penting bahkan di tailnet pribadi — saya pakai ACL buat pastikan cuma perangkat saya yang bisa akses port 22

Tailscale untuk Tim: Integrasi SSO dan Identity Provider

Buat tim atau perusahaan, Tailscale support integrasi dengan lebih dari 100 identity provider — termasuk Google Workspace, Microsoft Entra ID, Okta, GitHub, dan banyak lagi. Ini berarti kamu bisa pakai SSO yang sudah ada buat autentikasi Tailscale.

Manfaatnya:

  • Nggak perlu password baru — user login pakai akun korporat yang sudah ada

  • MFA otomatis — kalau IdP kamu pakai MFA, Tailscale otomatis ikut

  • Provisioning dan deprovisioning otomatis — kalau ada karyawan keluar, cukup disable akun di IdP, dan akses Tailscale-nya juga otomatis ke-cut

  • Audit trail — Tailscale log siapa konek ke mana dan kapan, penting buat compliance

Tailscale juga SOC 2 Type 2 certified, yang penting buat perusahaan yang butuh jaminan keamanan dari vendor.

Tailscale untuk AI Workloads

Salah satu use case yang lagi naik daun adalah securing AI workloads. Kalau kamu jalanin model AI di cloud GPU (kayak AWS EC2 dengan GPU, atau RunPod), kamu butuh akses aman ke server itu dari mesin development kamu.

Dengan Tailscale, kamu bisa:

  • Install Tailscale di GPU server dan mesin dev kamu

  • Akses Jupyter notebook di GPU server lewat tailnet — http://gpu-server:8888

  • Transfer dataset lewat Taildrop (fitur file sharing peer-to-peer Tailscale)

  • Pastikan cuma orang yang authorized yang bisa akses training server

Tailscale juga punya produk yang disebut Aperture buat bantu kontrol akses AI usage di organisasi.

Fitur Tambahan yang Perlu Kamu Tahu

Taildrop

Taildrop adalah fitur file sharing peer-to-peer yang terenkripsi. Cara kerjanya mirip AirDrop di iOS atau Quick Share di Android — tapi antar perangkat di tailnet kamu. Fitur ini tersedia di semua paket, tapi perlu di-enable dulu dari admin console.

Tailscale Funnel

Tailscale Funnel bikin kamu bisa expose service dari tailnet kamu ke internet publik — tapi tetap lewat infrastruktur Tailscale. Ini berguna kalau kamu mau share web service ke orang di luar tailnet tanpa setup reverse proxy sendiri.

Tags

Tags adalah label yang bisa kamu kasih ke perangkat di tailnet. Ini berguna buat ACL — misalnya, tag tag:server buat semua server, lalu di ACL kamu bisa atur siapa yang boleh akses tag:server:22.

BASH
sudo tailscale up --advertise-tags=tag:server

Error dan Troubleshooting yang Sering Terjadi

Error: "tailscaled is not running"

Gejala: Saat jalankan tailscale up, muncul pesan error bahwa daemon nggak jalan.

Solusi:

BASH
sudo systemctl start tailscaled
sudo systemctl enable tailscaled
sudo tailscale up

Pastikan service tailscaled aktif dan enabled supaya otomatis jalan pas boot.

Error: "Login URL tidak muncul"

Gejala: Setelah tailscale up, terminal nge-hang dan nggak nampilin link login.

Solusi: Coba pakai flag --auth-key:

BASH
sudo tailscale up --auth-key=tskey-auth-XXXXXX

Auth key bisa di-generate dari admin console Tailscale di bagian Settings → Keys. Ini juga berguna buat setup unattended (kayak di server headless atau CI/CD).

Perangkat Tidak Muncul Online di Admin Console

Kemungkinan penyebab:

  • Perangkat belum selesai proses login Tailscale

  • Firewall lokal nge-block traffic UDP

  • Mesin nggak punya akses internet

  • Service tailscaled nggak jalan

Solusi:

BASH
# Cek apakah tailscaled jalan
sudo systemctl status tailscaled

# Restart kalau perlu
sudo systemctl restart tailscaled

# Cek log buat error
sudo journalctl -u tailscaled -f

Koneksi P2P Gagal, Hanya Lewat DERP

Gejala: tailscale status nampilin koneksi lewat relay (DERP), bukan direct (direct).

Penyebab umum: Firewall yang nge-block UDP, atau CGNAT yang terlalu ketat.

Solusi:

  • Pastikan firewall ngizinkan outbound UDP ke port 41641

  • Kalau di cloud (AWS, GCP), buka security group buat UDP 41641

  • Koneksi via DERP tetap aman dan berfungsi, cuma latency-nya lebih tinggi

Subnet Route Tidak Bisa Diakses dari Klien

Gejala: Subnet router udah di-approve di admin console, tapi dari klien nggak bisa ping perangkat di subnet lokal.

Solusi:

  • Pastikan klien menjalankan tailscale up --accept-routes

  • Di macOS/Windows, enable "Accept subnet routes" dari menu Tailscale

  • Cek apakah IP forwarding aktif di subnet router (Linux):

BASH
# Cek IP forwarding
cat /proc/sys/net/ipv4/ip_forward
# Harusnya output: 1

# Kalau 0, enable:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

# Buat permanent:
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf

MagicDNS Tga Resolve Setelah Ganti Jaringan

Gejala: Setelah pindah dari WiFi ke data seluler (atau sebaliknya), hostname Tailscale nggak bisa di-resolve.

Solusi: Restart Tailscale di perangkat yang bermasalah:

BASH
sudo tailscale down
sudo tailscale up

Atau di Android/iOS, cukup toggle Tailscale off lalu on dari aplikasi.

Tips dan Best Practices

1. Pakai Auth Key buat Setup Otomatis

Kalau kamu sering setup server baru, generate auth key dari admin console supaya nggak perlu buka browser tiap kali install:

BASH
sudo tailscale up --auth-key=tskey-auth-XXXXXX --hostname=new-server

2. Beri Nama Host yang Jelas

Hostname itu jadi nama di MagicDNS, jadi pilih yang deskriptif. Hindari nama kayak ubuntu atau localhost — pakai homeserver, nas-rumah, gpu-01, dan seterusnya.

3. Enable IP Forwarding di Subnet Router

Tanpa IP forwarding, subnet router nggak bakal jalan. Pastikan udah di-enable kayak yang dijelaskan di bagian troubleshooting di atas.

4. Pakai Tags buat Organisasi yang Rapi

Kalau tailnet kamu mulai banyak perangkat, pakai tags buat grouping:

BASH
sudo tailscale up --advertise-tags=tag:server,tag:prod

Lalu di ACL, atur akses berdasarkan tag.

5. Monitor dengan tailscale ping

Buat cek apakah koneksi ke perangkat tertentu jalan lewat direct atau relay:

BASH
tailscale ping homeserver

Expected output (direct):

CODE
pong from homeserver (100.64.2.45) via direct 192.168.1.10:41641 in 12ms

Expected output (relay):

CODE
pong from homeserver (100.64.2.45) via DERP sfo in 45ms

6. Pakai tailscale serve buat HTTPS Otomatis

Daripada setup reverse proxy + Let's Encrypt manual, pakai Tailscale Serve buat dapetin HTTPS otomatis:

BASH
tailscale serve --https 443 http://localhost:3000

Tailscale otomatis generate sertifikat TLS yang valid untuk hostname tailnet kamu.

7. Jangan Lupa Backup ACL

ACL disimpan di server Tailscale, jadi simpan juga copy lokal. Kalau kamu sengaja atau nggak sengaja ngerubah ACL dan sesuatu jadi nggak bisa diakses, kamu butuh referensi konfigurasi sebelumnya.

8. Pertimbangkan Headscale buat Full Self-Hosted

Kalau kamu nggak nyaman dengan server koordinasi Tailscale yang dikelola perusahaan, ada alternatif open-source yang namanya Headscale. Headscale adalah reimplementation self-hosted dari Tailscale control server. Salah satu maintainer Headscale bahkan adalah employee Tailscale yang ngerjain ini di waktu luang.

Headscale cocok buat homelab yang mau full self-hosted, tapi kamu bakal kehilangan beberapa fitur kayak SSO integration dan admin console yang rapi.

Tailscale untuk IoT dan Edge Devices

Tailscale juga punya dukungan buat perangkat IoT. Kalau kamu punya Raspberry Pi atau perangkat edge di lokasi terpencil, Tailscale bisa jadi solusi manajemen remote yang aman.

Install di Raspberry Pi (Raspberry Pi OS / Debian):

BASH
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up --advertise-tags=tag:iot

Sekarang Raspberry Pi itu jadi bagian dari tailnet dan bisa diakses dari mana saja. Kamu bisa SSH ke-nya, akses web service yang jalan di sana, atau bahkan pakai sebagai subnet router buat expose jaringan lokal di lokasi terpencil itu.

Tailscale juga support Synology NAS dan QNAP — tinggal install dari package center masing-masing, login, dan NAS kamu langsung join tailnet.

Pricing: Berapa Biaya Pakai Tailscale?

Paket

Harga

Jumlah User

Jumlah Device

Cocok Buat

Personal

Gratis

3

100

Homelab, penggunaan pribadi

Personal Plus

$5/bulan

6

100

Keluarga atau teman

Starter

$6/user/bulan

10 device per user

Sesuai user

Tim kecil

Premium

$18/user/bulan

20 device per user

Sesuai user

Perusahaan menengah

Enterprise

Custom

Custom

Custom

Enterprise besar

Paket Personal gratis itu salah satu yang paling generous di industri. 100 device dan 3 user, hampir semua fitur aktif — termasuk subnet router, MagicDNS, dan Taildrop. Nggak perlu kartu kredit, nggak ada batas waktu.

Organisasi nirlaba dan institusi pendidikan dapat diskon 50% untuk semua paket berbayar.

Siapa yang Sebaiknya Pakai dan Siapa yang Lewat

Cocok Pakai Tailscale Kalau:

  • Kamu butuh akses remote aman ke home server atau homelab

  • Kamu developer yang mau konek server di multiple cloud provider

  • Kamu mau ganti VPN korporat yang ribet dengan sesuatu yang lebih modern

  • Kamu jalanin Kubernetes dan butuh akses aman ke cluster

  • Kamu punya perangkat IoT yang perlu di-manage dari jauh

  • Kamu butuh secure access ke AI training server di cloud GPU

Sebaiknya Lewat Tailscale Kalau:

  • Kamu butuh VPN buat streaming geo-blocked content — Tailscale nggak bisa unblock Netflix

  • Kamu butuh hide IP address dari website — Tailscale nggak hide IP kamu secara default (kecuali pakai exit node)

  • Kamu butuh 24/7 live chat support — Tailscale cuma sediakan email support di jam kerja

  • Kamu nggak nyaman dengan pihak ketiga mengelola control server — pakai Headscale atau WireGuard manual saja

Integrasi dan Ekosistem Tailscale

Tailscale punya lebih dari 100 integrasi dengan berbagai teknologi dan platform. Beberapa yang paling relevan:

  • Identity Providers: Google Workspace, Microsoft Entra ID, Okta, GitHub, GitLab, dan puluhan lainnya

  • Cloud Providers: AWS, GCP, Azure — install Tailscale di VM dan langsung join tailnet

  • Kubernetes: Operator resmi buat auto-inject Tailscale ke pods

  • Docker: Image resmi dan dokumentasi lengkap buat containerized deployment

  • Synology & QNAP: Package resmi di package center masing-masing

  • Mullvad: Kemitraan buat exit node di lokasi global (add-on berbayar)

Kode sumber Tailscale juga open-source dan tersedia di GitHub. Repository ini berisi tailscaled daemon dan tailscale CLI tool yang jalan di Linux, Windows, macOS, dan dengan dukungan parsial di FreeBSD dan OpenBSD. Aplikasi iOS dan Android juga pakai kode dari repo ini, walau GUI mobile-nya nggak di-include.

Keamanan dan Trust: Seberapa Aman Tailscale?

Pertanyaan ini sering banget muncul, dan wajar kalau kamu ragu soal menaruh keamanan jaringan di tangan pihak ketiga. Mari kita bahas jujur-jujur saja.

Enkripsi: Tailscale pakai WireGuard dengan automatic key rotation. Kunci di-rotate tiap jam dan tiap hari, jadi walau ada kunci yang compromised, masa berlakunya pendek.

Privacy: Data kamu nggak lewat server Tailscale. Traffic mengalir langsung antar perangkat, terenkripsi end-to-end. Tailscale cuma tahu device mana yang ada di tailnet dan bagaimana cara reach mereka — bukan isi traffic-nya.

Control Server: Ini bagian yang paling sering dipertanyakan. Server koordinasi Tailscale bersifat closed-source dan dikelola perusahaan. Mereka handle key exchange dan device discovery. Kalau ini jadi concern, Headscale ada sebagai alternatif open-source.

DERP Relay: Server relay Tailscale open-source dan bisa di-self-host. DERP cuma dipakai kalau direct P2P gagal, dan data yang lewat sudah terenkripsi — relay nggak bisa baca isinya.

Compliance: Tailscale SOC 2 Type 2 certified. Mereka transparan soal security reports dan punya bug bounty program.

Lokasi Perusahaan: Tailscale Inc. bermarkas di Toronto, Canada. Canada bagian dari Five Eyes Alliance, yang mungkin jadi concern buat sebagian orang yang mau privasi maksimal.

Intinya: Tailscale sangat aman buat use case yang dimaksudkan — secure connectivity antar perangkat kamu sendiri. Tapi ini bukan tool buat anonymize browsing atau hide dari ISP. Kalau itu yang kamu cari, Tailscale bukan jawabannya.

Kesalahan yang Sering Dilakukan

1. Lupa Approve Route di Admin Console

Setelah tailscale up --advertise-routes, route nggak otomatis aktif. Kamu harus buka admin console dan approve route-nya. Banyak orang lupa langkah ini dan bingung kenapa subnet router nggak jalan.

2. Nggak Enable --accept-routes di Klien

Subnet router udah di-approve, tapi klien tetap nggak bisa akses subnet lokal? Kemungkinan besar kamu lupa --accept-routes:

BASH
sudo tailscale up --accept-routes

3. Pakai Tailscale buat Streaming

Tailscale nggak bisa unblock Netflix, Disney+, atau layanan streaming lain. Itu bukan fungsinya. Kalau kamu butuh itu, pakai VPN konsumer kayak NordVPN atau ProtonVPN.

4. Nggak Setup ACL

Default ACL Tailscale mengizinkan semua perangkat saling konek ke semua port. Buat tailnet pribadi mungkin nggak masalah, tapi buat tim, ini berbahaya. Segera setup ACL setelah tailnet dibuat.

5. Lupa Enable IP Forwarding

Subnet router butuh IP forwarding aktif di Linux. Tanpa itu, traffic dari tailnet nggak bisa diteruskan ke jaringan lokal. Cek dan enable kalau perlu (lihat bagian troubleshooting).

6. Hostname Ambigu atau Generic

Kalau semua perangkat punya hostname kayak ubuntu atau linux, MagicDNS bakal bingung. Kasih nama yang spesifik dan unik buat tiap perangkat.

7. Lupa Restart Tailscale Setelah Ganti Jaringan

Kadang setelah pindah dari WiFi ke tethering, Tailscale perlu di-restart buat re-establish koneksi. Ini jarang terjadi, tapi kalau koneksi tiba-tiba nggak jalan, coba tailscale down lalu tailscale up.

Perintah Cheat Sheet

Buat memudahkan, ini rangkuman perintah Tailscale yang paling sering dipakai:

BASH
# Install
curl -fsSL https://tailscale.com/install.sh | sh

# Aktifkan perangkat
sudo tailscale up

# Aktifkan dengan subnet router
sudo tailscale up --advertise-routes=192.168.1.0/24

# Aktifkan sebagai exit node
sudo tailscale up --advertise-exit-node

# Terima route dari subnet router
sudo tailscale up --accept-routes

# Pakai exit node
sudo tailscale up --exit-node=100.64.2.45

# Cek status
tailscale status

# Cek IP
tailscale ip

# Cek koneksi P2P atau relay
tailscale ping homeserver

# Tailscale Serve (HTTPS otomatis)
tailscale serve --https 443 http://localhost:3000

# Logout
sudo tailscale logout

# Matikan
sudo tailscale down

# Nyalakan ulang
sudo tailscale up

Eksplorasi Lebih Lanjut

Kalau kamu udah nyaman dengan dasar-dasar di atas, ada beberapa hal yang bisa kamu eksplorasi:

  • Headscale — self-hosted control server, cocok kalau kamu mau full kontrol tanpa dependensi ke server Tailscale

  • Tailscale Funnel — expose service dari tailnet ke internet publik dengan aman

  • Tailscale Kubernetes Operator — auto-inject Tailscale ke pods di Kubernetes cluster

  • Tailscale + Mullvad Exit Nodes — exit node di lokasi global tanpa setup server sendiri

  • Tailscale API — automate manajemen tailnet via REST API buat CI/CD atau monitoring

Tailscale adalah salah satu tool yang begitu kamu pakai, kamu bakal bertanya-tanya kenapa nggak dari dulu. Setup yang cuma butuh beberapa menit, fitur yang powerful tapi tetap gampang dipakai, dan paket gratis yang generous banget — semua itu bikin Tailscale jadi standar baru buat secure networking antar perangkat.

Kalau kamu baru mulai, coba install Tailscale di dua perangkat dulu — server dan laptop, misalnya. Rasakan sendiri gimana gampangnya SSH ke server tanpa buka port publik. Dari situ, kamu bakal ngerti kenapa komunitas homelab dan developer begitu antusias soal Tailscale.

Alternatif Tailscale: Headscale

Teman-Teman, sebelum kita bahas lebih jauh, MUGHU mau kasih tau satu hal yang sering ditanya: "Kalau Tailscale control server-nya closed-source, ada alternatif nggak?" Jawabannya ada — Headscale.

Headscale adalah implementasi open-source dari Tailscale control server. Artinya, kamu bisa self-host server koordinasinya sendiri di VPS atau server rumah, tanpa dependensi ke infrastruktur Tailscale Inc. Klien Tailscale tetap dipakai seperti biasa, cuma sekarang dia ngobrol ke server kamu, bukan ke login.tailscale.com.

Cara Setup Headscale Singkat

Buat yang penasaran, ini alur cepatnya:

  1. Install Headscale di server kamu — tersedia binary langsung atau lewat Docker. Paling gampang pakai Docker:
BASH
docker run -d --name headscale -p 8080:8080 -v /var/lib/headscale:/var/lib/headscale headscale/headscale:latest
  1. Buat namespace buat tailnet kamu:
BASH
docker exec headscale headscale users create tailnet-saya
  1. Daftarkan perangkat — saat tailscale up di klien, pakai flag --login-server:
BASH
sudo tailscale up --login-server https://headscale.domain-kamu.com
  1. Approve device dari Headscale:
BASH
docker exec headscale headscale nodes register --user tailnet-saya

Headscale mendukung fitur-fitur inti kayak MagicDNS, subnet routes, dan exit node. Tapi beberapa fitur yang lebih advanced — kayak Tailscale Funnel atau Tailscale Serve — belum sepenuhnya kompatibel. Jadi kalau kamu butuh fitur-fitur itu, Headscale mungkin belum jadi pilihan terbaik buat sekarang.

Pilihan Headscale paling cocok buat kamu yang:

  • Mau full kontrol atas data koordinasi perangkat

  • Kerja di environment yang nggak boleh konek ke server pihak ketiga

  • Pengen belajar cara Tailscale bekerja dari sisi server

Tapi kalau kamu cuma butuh secure networking yang gampang dan cepat, Tailscale cloud tetap yang paling praktis. Headscale nambah kompleksitas yang nggak semua orang butuhin.

Tailscale di Mobile: iOS dan Android

Banyak yang ngira Tailscale cuma buat laptop dan server. Padahal, aplikasi mobile-nya tersedia di App Store dan Google Play Store, dan fungsinya sama powerful-nya.

Use Case Mobile yang Praktis

Akses NAS dari HP — Kamu punya Synology atau TrueNAS di rumah? Install Tailscale di NAS dan di HP, langsung bisa akses file dari mana saja. Nggak perlu buka port router atau pakai DDNS. MagicDNS bikin kamu cukup ketik nas-rumah di browser HP dan langsung kebuka.

Remote Desktop ke PC — Pakai app remote desktop kayak Jump Desktop atau Screens, kombinasikan dengan Tailscale, dan kamu bisa akses PC rumah dari kafe atau kantor. Koneksi end-to-end encrypted, jadi nggak perlu khawatir soal keamanan jaringan publik.

Dev dari HP — Buat yang suka ngoding dari mana saja, aplikasi kayak Blink Shell (iOS) atau Termux (Android) bisa SSH ke server lewat tailnet. Koneksi stabil dan aman, tanpa perlu expose SSH ke internet.

Yang bikin Tailscale di mobile spesial adalah kemudahannya. Sekali login, perangkat langsung terdaftar di tailnet. Nggak ada konfigurasi manual yang ribet. Dan kalau kamu pakai exit node, semua traffic dari HP bisa lewat server rumah — berguna banget kalau lagi di jaringan publik dan mau tetap aman.

Optimasi Performa Tailscale

Tailscale umumnya cepat karena koneksi langsung P2P. Tapi ada beberapa hal yang bisa kamu optimasi biar makin ngebut.

Pilih DERP Terdekat

Kalau koneksi P2P nggak bisa di-establish (biasanya karena symmetric NAT di kedua sisi), Tailscale jatuh ke DERP relay. Server DERP Tailscale tersebar di beberapa lokasi, dan otomatis memilih yang terdekat. Tapi kadang pilihannya nggak optimal.

Cek latency ke tiap server DERP:

BASH
tailscale netcheck

Output-nya bakal kasih tau latency ke tiap region DERP. Kalau relay yang dipilih ternyata jauh (misal kamu di Indonesia tapi relay-nya di Singapura padahal ada yang lebih dekat), kamu bisa self-host DERP server sendiri di lokasi yang lebih dekat buat ngurangin latency.

Aktifkan Direct Peer dengan --direct

Buat koneksi yang sering jatuh ke relay, kamu bisa coba paksa direct connection:

BASH
sudo tailscale up --direct

Flag ini nyuruh Tailscale buat lebih agresif cari jalur P2P, bahkan kalau NAT-nya susah. Nggak selalu berhasil, tapi worth dicoba kalau latency relay terlalu tinggi.

MTU Tuning

Default MTU Tailscale adalah 1280 byte, yang aman buat semua jaringan. Tapi di beberapa kasus, menaikkan MTU bisa bikin throughput makin bagus:

BASH
sudo tailscale up --mtu=1380

Angka 1380 cocok buat kebanyakan jaringan Ethernet dan WiFi. Kalau jaringan kamu pakai PPPoE (umum di ISP rumahan Indonesia), coba 1360 biar ada ruang buat overhead PPPoE.

Test throughput sebelum dan sesudah ganti MTU biar kamu tahu ada bedanya atau nggak. Pakai iperf3 buat ukur:

BASH
# Di server
iperf3 -s

# Di klien
iperf3 -c 100.64.1.10

Tailscale vs ZeroTier: Mana yang Lebih Cocok?

Pertanyaan ini sering banget muncul di forum-forum homelab Indonesia. Dua-duanya tool mesh VPN, tapi pendekatannya beda.

Tailscale pakai WireGuard sebagai protocol bawahannya. Setup gampang banget, MagicDNS bikin resolusi hostname otomatis, dan UI admin console-nya bersih dan intuitif. Paket gratisnya ngasih 100 perangkat dan 3 users — generous buat pemakaian personal atau tim kecil.

ZeroTier pakai protocol custom mereka sendiri (Ryu). Lebih mirip Layer 2 switch virtual — kamu bisa bikin virtual network yang behave kayak LAN fisik, lengkap dengan MAC address dan broadcast domain. Ini bagus kalau kamu butuh protokol yang nggak jalan di Layer 3, kayak mDNS discovery atau SMB browsing yang kadang butuh broadcast.

Aspek

Tailscale

ZeroTier

Protocol

WireGuard

Ryu (custom)

Layer

Layer 3 (IP)

Layer 2 (Ethernet)

Setup

Sangat mudah

Mudah

Free tier

100 devices, 3 users

25 devices, 1 user

DNS otomatis

Ya (MagicDNS)

Tidak

Exit node

Ya

Ya (lebih manual)

Subnet routing

Ya

Ya

Self-host control server

Headscale

Ya (controller sendiri)

Pilihan jatuh ke use case. Kalau kamu butuh akses remote ke server dan service yang berbasis IP (SSH, HTTP, database), Tailscale lebih straightforward. MagicDNS dan kemudahan exit node bikin hidup lebih gampang.

Tapi kalau kamu butuh virtual network yang behave kayak LAN beneran — misal buat lab networking, simulasi broadcast, atau aplikasi yang bergantung pada Layer 2 discovery — ZeroTier lebih cocok. Kemampuannya bikin flat Layer 2 network across internet itu unik dan sulit ditandingi Tailscale.

Banyak orang pada akhirnya pakai keduanya. Tailscale buat akses harian ke server dan service, ZeroTier buat lab eksperimen yang butuh Layer 2. Nggak ada aturan yang bilang kamu harus pilih satu.

Tips Manajemen Tailnet buat Tim

Kalau tailnet kamu udah dipakai bareng beberapa orang, ada beberapa praktik yang MUGHU mau bagikan biar manajemen tetap rapi.

Tag perangkat di admin console. Tailscale ngasih opsi buat kasih tag ke tiap perangkat. Pakai ini buat kategorisasi — server, laptop, mobile, atau kantor-jakarta, kantor-bandung. Tag ini berguna banget waktu nulis ACL biar kamu bisa referensi grup perangkat daripada sebut satu-satu.

Pakai ACL yang principle of least privilege. Jangan kasih akses full mesh kalau nggak perlu. Misal, developer cuma butuh akses ke staging server, bukan production. Tim QA cuma butuh akses ke port 443 di web server, bukan SSH. ACL Tailscale fleksibel banget buat ini:

JSON
{
  "acls": [
    {
      "action": "accept",
      "src": ["tag:developer"],
      "dst": ["tag:staging:*"]
    },
    {
      "action": "accept",
      "src": ["tag:qa"],
      "dst": ["tag:web-server:443"]
    }
  ]
}

Audit device secara berkala. Buka admin console tiap bulan atau dua bulan, cek perangkat yang udah nggak aktif. Laptop karyawan yang udah resign? Remove dari tailnet. HP lama yang udah ganti? Remove juga. Device yang nggak dipakai tapi masih terdaftar adalah potensi risiko yang nggak perlu.

Pakai device approval. Tailscale punya fitur device approval yang ngasih kamu kontrol siapa yang bisa join tailnet. Kalau di-enable, perangkat baru harus di-approve manual sebelum bisa konek. Buat tim, ini lapisan keamanan ekstra yang worth diaktifin.

Kesimpulan

Di akhir hari, Tailscale sukses bikin pertanyaan klasik "gimana cara akses server di belakang NAT tanpa bikin pusing?" jadi jauh lebih simpel. Dengan WireGuard sebagai fondasi, MagicDNS yang ngilangin kebutuhan hafal IP, dan ACL yang fleksibel buat kontrol akses tim, tools ini nyatuin keamanan dan kenyamanan di satu paket. Kamu nggak perlu lagi utak-atik firewall, konfigurasi port forwarding, atau pusing mikirin certificate — install, login, dan jalan.

Yang bikin Tailscale menarik buat saya adalah balance antara kesederhanaan dan kontrol. Buat pemula yang baru pertama kali setup VPN mesh, prosesnya cuma butuh beberapa menit. Tapi buat yang udah advanced, fitur kayak subnet routing, exit node, dan device approval ngasih ruang buat bikin arsitektur network yang sesuai kebutuhan tim. Perbandingan dengan ZeroTier juga nunjukin kalau nggak ada one-size-fits-all — Tailscale menang di kemudahan Layer 3, ZeroTier unggul di skenario Layer 2.

Kalau kamu masih ragu, coba aja langsung. Dokumentasi resmi Tailscale punya guide lengkap dari instalasi sampai konfigurasi ACL yang bisa kamu ikuti step by step. Free tier-nya udah cukup buat 100 device dan 3 user — lebih dari cukup buat ngerasain gimana seamless-nya akses remote tanpa drama VPN tradisional. Pasang di satu device dulu, rasain sendiri, dan kamu bakal ngerti kenapa banyak developer dan sysadmin udah pindah ke cara ini.

Satu hal yang perlu diingat: VPN mesh kayak Tailscale bukan cuma soal ngakses server dari jauh. Ini soal ngerubah cara kamu mikirin network — dari sesuatu yang ribet dan butuh konfigurasi manual, jadi sesuatu yang just works. Dan di dunia infrastruktur modern yang makin kompleks, kesederhanaan itu sendiri udah jadi keunggulan paling besar.


Referensi

Tailscale. (2026). Secure Connectivity for AI, IoT & Multi-Cloud

Tailscale. (2026). Download Tailscale

GitHub. (2026). Tailscale: The easiest, most secure way to use WireGuard

Wikipedia. (2026). Tailscale

XDA Developers. (2026). Is Tailscale the safest way to access your home network remotely?

Fahimai. (2026). I Switched to Tailscale — Here's What Nobody Tells You

MakeUseOf. (2026). I finally tried Tailscale, and now I get the hype

Google Play. (2026). Tailscale — Apps on Google Play

XDA Developers. (2026). I use Tailscale to remotely access my self-hosted services — here's how

LightNode. (2026). How to Use Tailscale for Secure Remote Access

Komentar (0)

Belum ada komentar. Jadilah yang pertama berbagi pendapat!

Tinggalkan komentar