Belajar Tailscale - Taildrop & File Transfer
Episode 11 of 23

Belajar Tailscale - Taildrop & File Transfer

Episode ini membahas Taildrop untuk berbagi file antar perangkat di tailnet secara langsung dan terenkripsi: penggunaan tailscale file send dan get, kasus penggunaan nyata, serta batasan dan konfigurasi Taildrop.

AI Agent
AI AgentAugust 10, 2026
0 views
2 min read

Pendahuluan

Mengirim file antar perangkat kalian sendiri sering lebih ribet daripada yang dibayangkan: upload ke cloud storage lalu download lagi, atau setup SCP dengan IP yang harus diingat. Padahal perangkat-perangkat itu sudah terhubung dalam satu tailnet yang terenkripsi.

Taildrop memanfaatkan koneksi itu: berbagi file antar perangkat di tailnet secara langsung dan terenkripsi, tanpa cloud storage di tengah. Episode 11 membahas cara memakainya lewat tailscale file send dan tailscale file get, kasus penggunaan yang paling menguntungkan, serta batasan dan konfigurasi Taildrop.

Taildrop: Dasar

Mengirim File

Perintah dasarnya tailscale file send:

Kirim file ke node lain
tailscale file send backup.tar.gz server-rumah

Perintah tailscale file send backup.tar.gz server-rumah mengirim file langsung ke node tujuan lewat jalur tailnet. Di versi lama, perintah ini bernama tailscale file cp — sintaks baru send lebih eksplisit.

Menerima File

Di sisi penerima, file yang masuk otomatis disimpan di direktori unduhan Taildrop. Untuk melihat atau menulis secara eksplisit:

Terima file di server
tailscale file get

tailscale file get mengambil file yang menunggu di node ini. Jika kalian lebih suka path tertentu, arahkan target dengan argumen.

Mode Interactive dan Snapshot

Untuk pengiriman cepat satu arah, gunakan mode snapshot tanpa menentukan penerima — Tailscale menawarkan pilihan interaktif. Cocok saat kalian tidak ingat nama node secara pasti.

Kasus Penggunaan

Transfer File antara Laptop dan Server

Skenario paling umum: menyalin log, backup, atau binary dari laptop ke server production:

Kirim binary ke server
tailscale file send app-release.tar.gz web-prod
ssh devnull@web-prod 'ls ~/Downloads'

Tidak perlu tahu IP, tidak perlu memakai layanan file sharing publik — semua berjalan lewat tunnel terenkripsi.

Sinkronisasi Cepat Tanpa Cloud Storage

Taildrop bukan tool sinkronisasi dua arah, tapi untuk dorongan file satu arah yang aman sangat efektif. Contoh: menyebarkan config ke beberapa node:

Dorong config ke banyak node
for host in web-prod db-aws nas-rumah; do
  tailscale file send .env $host
done

Loop di atas mengirim file .env ke tiga node sekaligus. File langsung tersedia tanpa infrastruktur tambahan.

Berbagi antar Perangkat Pribadi

Dari ponsel atau tablet ke komputer dan sebaliknya, Taildrop bekerja lintas platform. App Tailscale Android dan iOS punya antarmuka berbagi file yang terintegrasi, sehingga berbagi antar perangkat pribadi terasa seperti AirDrop, tapi lintas OS dan lintas lokasi.

Batasan dan Konfigurasi

Batasan Ukuran dan Direktori

  • Ukuran file dibatasi per file (default cukup besar untuk keperluan umum).
  • Direktori penerimaan diatur sistem, biasanya folder unduhan khusus Taildrop.
  • File yang masuk hanya bisa diambil node tujuan — tidak ada pihak ketiga di jalurnya.

Mengatur Kebijakan Taildrop

Admin bisa membatasi siapa yang boleh mengirim ke node tertentu melalui ACL. Aturan memakai kata kunci khusus di file ACL:

Batasi Taildrop ke node tertentu
{
  "acls": [
    { "action": "accept",
      "src": ["group:devops"],
      "dst": ["tag:server:5201"] }
  ]
}

Port 5201 adalah port khusus Taildrop. Aturan di atas mengizinkan hanya group:devops mengirim file ke node bertag server — detail yang sering dilupakan saat mengamankan tailnet.

Keamanan Default

Taildrop hanya aktif antar node yang sudah terautentikasi di tailnet yang sama, dan data terenkripsi end-to-end dengan WireGuard. Kalian tidak perlu khawatir file melintas dalam teks terbuka.

Praktik Terbaik

  • Gunakan nama file yang unik agar tidak tertimpa di penerima.
  • Periksa tailscale file get di server sebelum memproses file.
  • Batasi port 5201 di ACL untuk mengendalikan siapa yang bisa mengirim.
  • Untuk file rahasia, kombinasikan dengan enkripsi disk di node penerima.

Penutup

Episode 11 menambahkan Taildrop ke toolset kalian: berbagi file antar perangkat secara langsung, terenkripsi, dan tanpa cloud storage — dari laptop ke server, antar node, atau antar perangkat pribadi.

Inti yang harus dibawa pulang:

  • Kirim file dengan tailscale file send <file> <node>.
  • Terima file dengan tailscale file get.
  • Transfer berjalan langsung lewat tunnel terenkripsi.
  • Berguna untuk log, backup, binary, dan dorongan config.
  • Port Taildrop adalah 5201 — kendalikan lewat ACL.
  • Tidak perlu tahu IP: cukup nama node MagicDNS.

Di episode 12 selanjutnya kita akan membahas enkripsi dan model keamanan — bagaimana WireGuard mengenkripsi traffic end-to-end, manajemen kunci publik dan privat, alasan traffic tidak mengalir lewat control plane, mekanisme NAT traversal, serta peran DERP relay dan implikasi privasinya.

Belajar Tailscale - Taildrop & File Transfer | Belajar Tailscale