Kalau lo kerja pake MacBook tapi mau nyulap Windows PC lo jadi *remote development server*, Tailscale bikin semuanya jadi gampang banget. Guide ini bakal bantu lo setup Tailscale dan akses service dev kayak SSH, Apache, atau MySQL secara remote lewat jaringan privat yang aman.

Step 1: Install Tailscale

Install Tailscale di MacBook dan PC lo:

Login di kedua device pake akun yang sama (Google, Microsoft, GitHub, dll).

Step 2: Aktifkan Service di PC

Pastiin PC lo udah nge-run service yang lo butuhin, contohnya:

  • SSH Server: Lo bisa install OpenSSH Server via Windows Features atau pake tool kayak Win32-OpenSSH.
  • Apache atau Localhost: Pastiin service jalan di port 80 atau 8080, dan "listening" di semua interface (0.0.0.0).
  • MySQL/MariaDB: Set bind-address ke 0.0.0.0 di file my.ini dan izinkan remote user.

Step 2.5: Verifikasi Koneksi di Dashboard Tailscale

Setelah login di kedua device, buka Tailscale admin dashboard buat mastiin koneksinya.

Di sana lo bakal liat list device yang konek, termasuk:

  • Hostname (misal: macbook-lo dan pc-lo)
  • Tailscale IP address (misal: 100.x.x.x)
  • Status online terakhir
  • Sistem Operasi

Dashboard ini konfirmasi kalau kedua device udah ada di jaringan virtual yang sama. Lo bisa copy hostname atau IP-nya langsung dari sini buat dipake di koneksi SSH atau MySQL.

Contoh: Lo bisa SSH ke PC dari MacBook pake hostname Tailscale yang muncul di sini, kayak:

ssh user-lo@nama-pc-lo.tailxxxx.ts.net

Step 3: Konek dari MacBook Lo

Pas kedua device udah online di Tailscale, ambil IP Tailscale si PC (misal: 100.x.x.x) atau pake hostname-nya (misal: pc-gue.tailxxxx.ts.net).

Contoh SSH:

ssh user@100.x.x.x

Preview Site Apache Lokal:

http://pc-gue.tailxxxx.ts.net

Akses Remote MySQL:

/opt/homebrew/opt/mysql-client/bin/mysql -u user_lo -h pc-gue.tailxxxx.ts.net -p

Tips Keamanan

Pastiin cuma izinkan user tertentu di MySQL pake user_lo'@'%' atau biar lebih aman, pake hostname Tailscale yang spesifik.

Bonus: VS Code Remote SSH

Pake extension Remote - SSH di VS Code dan tambahin alamat Tailscale PC lo di SSH config:

Host pc-gue
  HostName 100.x.x.x
  User user_lo

Tinggal konek dari VS Code dan mulai ngoding serasa di lokal.

Beres!

Sekarang lo punya *secure private tunnel* dari Mac ke PC tanpa perlu ribet setting *port forwarding* atau ekspos IP publik ke internet. Thanks, Tailscale!