Mengenal Tailscale dan Kemudahan Mengakses Komputer dari Jaringan Berbeda
Salah satu persoalan yang cukup sering saya temui dalam pekerjaan di bidang teknologi informasi adalah bagaimana membuat sebuah aplikasi yang berjalan pada satu komputer dapat diakses dari komputer lain tanpa harus berada dalam jaringan lokal yang sama.
Pada awalnya, persoalan seperti ini tampak sederhana. Misalnya, sebuah aplikasi desktop atau aplikasi berbasis client-server berjalan pada komputer yang berada di ruang tertentu. Komputer lain yang masih berada dalam jaringan Wi-Fi atau LAN yang sama dapat mengaksesnya menggunakan alamat IP lokal.
Masalah muncul ketika komputer client berada di tempat berbeda.
Komputer server berada di kampus, sedangkan pengguna ingin mengaksesnya dari rumah. Atau komputer server berada di satu gedung, sementara laptop client menggunakan jaringan internet dari lokasi lain. Jika menggunakan metode jaringan konvensional, administrator biasanya harus berhadapan dengan konfigurasi router, NAT, port forwarding, firewall, IP publik, bahkan kemungkinan perubahan alamat IP.
Di sinilah saya menemukan salah satu teknologi yang sangat membantu pekerjaan tersebut, yaitu Tailscale.
Apa Itu Tailscale?
Secara sederhana, Tailscale adalah platform konektivitas jaringan berbasis identitas yang memungkinkan perangkat-perangkat yang berbeda berada dalam satu jaringan privat virtual yang disebut tailnet.
Tailscale menggunakan teknologi WireGuard untuk membuat koneksi terenkripsi antarp perangkat. Dalam banyak kondisi, perangkat dapat saling terhubung meskipun berada di jaringan yang berbeda, berada di balik NAT, atau menggunakan koneksi internet yang berbeda.
Konsep sederhananya dapat digambarkan seperti ini:
Sebelum menggunakan Tailscale:
PC Server โ LAN Kampus โ Router โ Internet โ Laptop Client
Akses dari luar jaringan membutuhkan konfigurasi tambahan.
Dengan Tailscale:
PC Server โโ Tailscale โโ Laptop Client
Kedua perangkat menjadi bagian dari satu tailnet, sehingga dapat berkomunikasi melalui jaringan privat Tailscale.
Tailscale secara otomatis memberikan alamat IP Tailscale dan dapat memberikan nama perangkat melalui fitur MagicDNS, sehingga perangkat dapat diakses menggunakan nama perangkat tanpa harus selalu mengingat alamat IP.
Mengapa Tailscale Sangat Membantu di Lapangan?
Pengalaman saya menggunakan Tailscale berawal dari kebutuhan yang sangat praktis.
Saya menangani sebuah komputer yang menjalankan aplikasi tertentu. Pada awalnya aplikasi tersebut hanya dapat digunakan oleh komputer lain yang masih berada dalam jaringan lokal yang sama.
Selama server dan client berada dalam satu LAN, tidak ada masalah.
Misalnya:
Server:
192.168.1.10
Client:192.168.1.20
Client dapat mengakses aplikasi melalui alamat IP lokal server.
Namun ketika client berpindah ke jaringan lain, misalnya menggunakan Wi-Fi rumah, hotspot smartphone, atau jaringan internet kantor yang berbeda, alamat IP 192.168.1.10 tentu tidak lagi dapat digunakan secara langsung.
Sebelum mengenal Tailscale, kondisi seperti ini dapat membutuhkan konfigurasi jaringan yang cukup panjang.
Setelah Tailscale diterapkan pada perangkat yang membutuhkan koneksi, konsepnya menjadi jauh lebih sederhana.
Server dan client cukup menjadi bagian dari tailnet yang sama dan memiliki izin akses yang sesuai.
Tailscale Tidak Mengubah Aplikasi Menjadi Server
Ada satu konsep penting yang perlu diluruskan.
Tailscale bukan aplikasi server yang secara otomatis membuat semua aplikasi desktop dapat diakses dari internet.
Tailscale menyediakan konektivitas jaringan.
Artinya, komputer tujuan tetap harus menjalankan layanan yang memang dapat menerima koneksi.
Sebagai contoh:
- aplikasi client-server,
- web server,
- Remote Desktop,
- SSH,
- database,
- file sharing,
- aplikasi internal tertentu.
Dokumentasi resmi Tailscale juga menegaskan bahwa konektivitas Tailscale menghubungkan perangkat, tetapi layanan seperti web server atau SSH tetap harus berjalan pada perangkat tujuan.
Jadi prinsipnya adalah:
Aplikasi menyediakan layanan, sedangkan Tailscale menyediakan jalur konektivitas privat menuju layanan tersebut.
Pemahaman ini penting agar administrator tidak salah dalam melakukan troubleshooting.
Contoh Skenario Penggunaan
Bayangkan sebuah komputer di lingkungan kampus menjalankan aplikasi tertentu.
Komputer tersebut berfungsi sebagai server aplikasi.
Kemudian terdapat beberapa komputer client:
- PC di ruang administrasi,
- laptop dosen,
- komputer operator,
- laptop teknisi.
Jika semuanya berada pada jaringan lokal yang sama, akses dapat dilakukan menggunakan IP lokal.
Tetapi bagaimana jika teknisi ingin melakukan pengecekan dari rumah?
Dengan Tailscale, komputer server dan laptop teknisi dapat berada dalam tailnet yang sama. Setelah koneksi dan kebijakan akses dikonfigurasi dengan benar, laptop teknisi dapat mengakses layanan pada komputer server melalui alamat Tailscale atau nama perangkat menggunakan MagicDNS.
Inilah yang menurut saya menjadi salah satu nilai terbesar Tailscale dalam pekerjaan IT Support.
Tidak Terikat pada Satu Wi-Fi atau Jaringan Lokal
Keuntungan yang paling terasa adalah perangkat tidak harus selalu berada pada jaringan Wi-Fi yang sama.
Sebagai contoh:
Kondisi 1
Server menggunakan jaringan internet kampus.
Client menggunakan Wi-Fi kampus.
Bisa terhubung.
Kondisi 2
Server menggunakan jaringan kampus.
Client menggunakan Wi-Fi rumah.
Bisa terhubung, selama perangkat Tailscale aktif dan kebijakan akses mengizinkannya.
Kondisi 3
Server menggunakan internet kabel.
Client menggunakan hotspot smartphone.
Bisa terhubung dalam skenario yang sesuai.
Kondisi 4
Server berada di lokasi A.
Client berada di lokasi B.
Keduanya menggunakan ISP yang berbeda.
Tetap dapat terhubung melalui tailnet.
Inilah perbedaan mendasar antara sekadar mengandalkan IP lokal dengan menggunakan jaringan overlay seperti Tailscale.
Tidak Perlu Sibuk Mengatur Port Forwarding
Salah satu hal yang paling saya sukai dari pendekatan Tailscale adalah berkurangnya kebutuhan konfigurasi jaringan tradisional.
Pada metode konvensional, administrator mungkin harus mengatur:
- IP publik,
- port forwarding,
- NAT,
- firewall router,
- DDNS,
- aturan keamanan tambahan.
Tailscale dirancang agar koneksi antarp perangkat dapat berjalan tanpa konfigurasi jaringan seperti itu pada banyak kasus. Dokumentasi resminya menyebut bahwa koneksi dapat bekerja melintasi firewall dan NAT tanpa port forwarding yang kompleks.
Ini tentu sangat membantu bagi teknisi yang harus menangani banyak perangkat.
MagicDNS: Tidak Perlu Menghafal IP
Fitur lain yang sangat membantu adalah MagicDNS.
Biasanya teknisi harus mengingat alamat IP seperti:
100.x.x.x
Dengan MagicDNS, perangkat dapat diakses menggunakan nama perangkat.
Misalnya:
server-akademik
daripada:
100.xx.xx.xx
MagicDNS secara otomatis mendaftarkan nama perangkat dalam tailnet sehingga komunikasi antarmesin menjadi lebih mudah.
Bagi teknisi, hal kecil seperti ini ternyata sangat membantu ketika jumlah perangkat mulai bertambah.
Bagaimana dengan Keamanannya?
Karena Tailscale menghubungkan perangkat melalui jaringan privat dan menggunakan koneksi terenkripsi berbasis WireGuard, pendekatannya berbeda dari sekadar membuka sebuah port aplikasi ke internet.
Namun, Tailscale bukan berarti semua layanan otomatis aman.
Administrator tetap harus memperhatikan:
- akun pengguna,
- autentikasi,
- firewall perangkat,
- keamanan aplikasi,
- hak akses,
- pembaruan sistem,
- dan konfigurasi Tailscale.
Tailscale juga menyediakan mekanisme access control melalui grants dan ACL untuk mengatur siapa atau perangkat mana yang boleh mengakses resource tertentu. Pendekatan ini mengikuti prinsip least privilege dan zero trust.
Dengan demikian, jangan hanya berpikir:
“Sudah menggunakan Tailscale berarti semuanya aman.”
Yang benar:
Tailscale memberikan fondasi konektivitas yang aman, tetapi keamanan tetap bergantung pada konfigurasi keseluruhan sistem.
Tailscale untuk IT Support
Dalam pekerjaan IT Support, Tailscale dapat menjadi alat yang sangat menarik untuk berbagai kebutuhan.
Misalnya:
- remote administration,
- akses server internal,
- Remote Desktop,
- SSH,
- monitoring,
- akses database,
- aplikasi client-server,
- NAS,
- server pengujian,
- development environment,
- perangkat IoT tertentu.
Tailscale juga mendukung konsep subnet router, yaitu memungkinkan perangkat dalam sebuah jaringan lokal diakses melalui perangkat yang menjalankan Tailscale sebagai router, bahkan ketika perangkat tujuan tidak dapat dipasangi Tailscale secara langsung.
Ini sangat berguna ketika menghadapi perangkat lama atau perangkat tertentu yang tidak mendukung instalasi Tailscale.
Hal yang Perlu Diperhatikan
Meskipun sangat membantu, Tailscale bukan berarti tanpa batasan.
Beberapa hal tetap harus diperhatikan.
1. Server Harus Tetap Menyala
Jika komputer server mati, sleep, atau layanan aplikasinya berhenti, Tailscale tidak dapat membuat aplikasi tersebut berjalan kembali secara otomatis.
2. Koneksi Internet Tetap Diperlukan
Tailscale memungkinkan perangkat yang berada di jaringan berbeda saling terhubung melalui internet. Karena itu, koneksi jaringan pada perangkat tetap menjadi faktor penting.
3. Aplikasi Harus Mendukung Akses Melalui Jaringan
Tidak semua aplikasi desktop dirancang sebagai aplikasi client-server.
Jika aplikasi hanya berjalan secara lokal dan tidak menyediakan layanan jaringan, memasang Tailscale tidak otomatis membuat aplikasi tersebut dapat digunakan dari komputer lain.
4. Hak Akses Harus Dikelola
Jangan memberikan akses kepada semua perangkat tanpa pertimbangan. Gunakan prinsip least privilege dan berikan akses sesuai kebutuhan.
Tailscale memberikan pendekatan yang sangat praktis untuk menghubungkan perangkat yang berada pada jaringan berbeda ke dalam sebuah jaringan privat virtual.
Pengalaman di lapangan menunjukkan bahwa teknologi seperti ini dapat menyederhanakan pekerjaan yang sebelumnya membutuhkan konfigurasi jaringan cukup kompleks.
Dengan Tailscale, sebuah aplikasi yang memang menyediakan layanan melalui jaringan dapat diakses dari perangkat lain tanpa harus selalu berada pada satu jaringan lokal yang sama. Koneksi dapat dilakukan dari berbagai lokasi dan jenis jaringan, selama perangkat memiliki koneksi internet, Tailscale aktif, serta kebijakan akses mengizinkan komunikasi.
Yang paling penting, Tailscale bukanlah “sulap” yang mengubah aplikasi desktop menjadi server. Ia adalah lapisan konektivitas yang menghubungkan perangkat dan memungkinkan layanan yang sudah berjalan pada perangkat tersebut diakses melalui jaringan privat.
Bagi dunia IT Support dan pengelolaan infrastruktur teknologi informasi, pendekatan seperti ini sangat menarik karena mampu mengurangi kompleksitas jaringan sekaligus memberikan fleksibilitas dalam mengakses perangkat dan layanan dari berbagai lokasi.
Pada akhirnya, teknologi yang baik bukan hanya teknologi yang canggih, tetapi teknologi yang mampu menyederhanakan persoalan nyata di lapangan. Dan dari pengalaman saya, Tailscale adalah salah satu contoh teknologi yang cukup berhasil melakukan hal tersebut.







