Tailscale Peer Relays: Relay Berkecepatan Tinggi untuk Jaringan yang Aman dan Fleksibel
(tailscale.com)- Tailscale Peer Relays adalah fitur relay trafik baru yang menggantikan server DERP yang ada, dengan arsitektur yang dapat di-deploy dan dikelola langsung oleh pengguna
- Setiap node dapat berperan sebagai relay dengan hanya membuka satu port UDP, dan dapat diaktifkan dengan mudah karena tertanam di dalam klien Tailscale
- Mendukung koneksi berkecepatan tinggi dan throughput tinggi, sehingga memberikan performa yang mendekati koneksi langsung bahkan di balik NAT cloud atau firewall
- Semua trafik tetap mempertahankan enkripsi end-to-end berbasis WireGuard®, serta mendukung fallback otomatis ke DERP dan DERP kustom
- Saat ini tersedia dalam beta publik, dan semua paket dapat menggunakan hingga 2 Peer Relay gratis
Gambaran Umum Tailscale Peer Relays
- Tailscale Peer Relays adalah mekanisme relay trafik yang dikelola pengguna yang dapat menggantikan server DERP terkelola milik Tailscale
- Node Tailscale mana pun dapat dikonfigurasi sebagai relay, dan akan meneruskan trafik antar node dalam tailnet yang sama
- Relay hanya dapat meneruskan node yang berada dalam tailnet tempat relay tersebut berada
- Karena dikelola langsung oleh pelanggan, solusi ini memiliki lebih sedikit batasan throughput dibanding DERP, serta memberikan performa tinggi bahkan di infrastruktur cloud tertutup atau lingkungan firewall
- Dalam pengujian mitra awal, tercatat throughput yang mendekati koneksi langsung, dengan performa puluhan kali lebih cepat dibanding DERP yang ada
Mengatasi Lingkungan Hard NAT
- Tailscale menggunakan teknologi NAT traversal yang ditingkatkan agar sebisa mungkin mempertahankan koneksi langsung (lebih dari 90%) bahkan dalam lingkungan NAT
- Namun, di beberapa lingkungan cloud, koneksi langsung bisa jadi tidak memungkinkan atau tidak efisien
- DERP yang ada memberikan koneksi yang stabil, tetapi ada tantangan di sebagian lingkungan deployment karena batasan QoS dan limit performa
- Peer Relays dirancang sebagai alat koneksi yang berfokus pada performa, dengan komunikasi berbasis UDP berlatensi rendah dan arsitektur yang tertanam di klien sehingga mudah di-deploy
- Pelanggan dapat menempatkan relay sendiri untuk membangun jaringan dengan performa tinggi dan fleksibilitas tinggi
Cara Kerja
- Peer Relay menggunakan satu port UDP yang dapat diakses oleh kedua node
- Dapat diaktifkan dengan mudah melalui perintah CLI
tailscale set --relay-server-port - Jika koneksi langsung tidak memungkinkan, sistem akan otomatis melakukan fallback dengan urutan Peer Relay → DERP (terkelola atau kustom)
- Semua koneksi dilindungi dengan enkripsi WireGuard®
- Dapat dikonfigurasi agar hanya mengizinkan trafik internal tailnet sambil meminimalkan pengecualian firewall
- Mendukung skalabilitas antarwilayah, ketahanan terhadap gangguan jaringan, dan fitur fallback otomatis ke DERP
Berbagai Skenario Pemanfaatan
- Meneruskan trafik berkecepatan tinggi yang tidak bisa terhubung langsung di lingkungan NAT cloud (seperti AWS Managed NAT Gateway)
- Di lingkungan firewall yang ketat, cukup membuka satu port UDP untuk mempercepat proses persetujuan
- Mengurangi beban jaringan DERP serta menghilangkan kebutuhan pemeliharaan DERP kustom
- Saat mengakses jaringan pelanggan yang tertutup, cukup membuka port minimum melalui endpoint yang dapat diprediksi
- Pelanggan nyata menggunakan Peer Relay untuk mewujudkan akses ke jaringan tak terkelola, kontrol jalur koneksi mitra, dan konfigurasi jaringan tersegmentasi berbasis VPC peering
Beta Publik dan Kebijakan Ketersediaan
- Tailscale Peer Relays tersedia sekarang sebagai versi beta publik
- Saat ini sedang dilakukan sejumlah peningkatan pada visibilitas dan debugging
- Mitra awal telah memverifikasi deployment yang mudah dan performa yang stabil
- Semua paket (termasuk gratis) mendapatkan hingga 2 Peer Relay gratis, dan relay tambahan dapat diperluas
- Jika memerlukan relay tambahan, kapasitas dapat diperluas dengan menghubungi tim penjualan Tailscale
1 komentar
Komentar Hacker News
Saya rasa fitur ini benar-benar masuk akal
Strukturnya hanya menggunakan node perantara saat koneksi langsung tidak memungkinkan, dan trafiknya terenkripsi end-to-end
Mirip seperti menjalankan server derp sendiri, tetapi tanpa perlu membuka port, sekaligus mengurangi penggunaan relay Tailscale sehingga biaya bandwidth juga turun
Namun saya penasaran kenapa penggunaan lebih dari dua relay jadi berbayar
Kalau tidak, mungkin dari awal tidak perlu tailscale
Ada pengecualian ketika dua klien bisa mengakses relay tetapi tidak bisa saling terhubung secara langsung
tinc dulu sudah menyelesaikan masalah seperti ini
Semua node bisa berperan sebagai relay, dan berjalan sebagai mesh network sungguhan tanpa server pusat
Menurut saya, daripada mengimplementasikan ulang, lebih baik di-port ke basis wireguard dengan bahasa yang aman terhadap memori
Sering juga rutenya putus tepat setelah koneksi SSH dibuat
Karena strukturnya membuat trafik didekripsi lalu dienkripsi ulang di node relay, untuk enkripsi end-to-end harus memakai protokol eksperimental
Saya ingin menulis ulang berbasis protokol cjdns, tetapi itu tidak mudah
Fitur Peer Relay baru dari Tailscale terlihat mirip dengan yang dulu dilakukan ZeroTier
Rasanya agak sulit jika ingin mengklaim ini sebagai “fitur khas Tailscale”, dan biaya tambahan di luar tarif per pengguna terasa berlebihan
Sebaliknya, masalahnya ada pada skema enkripsinya sendiri, penurunan performa single-thread, dan lambatnya kecepatan pengembangan
Saya sudah mencoba beberapa alternatif, tetapi sampai sekarang belum ada yang punya fitur dan performa seimbang seperti Tailscale
Rasanya seperti perbandingan model “kan sudah ada FTP, kenapa pakai Dropbox”
Saya penasaran apakah alamat IPv4/IPv6 eksternal bisa ditentukan secara langsung
Soalnya ada kasus trafik kirim dan terima memakai alamat berbeda, atau hanya sebagian alamat dari beberapa koneksi internet yang diizinkan oleh firewall
Minggu lalu saya menyiapkan headscale dan split horizon SSL, lalu akhirnya sadar bahwa hasilnya hanya bisa DERP
Menurut saya lebih baik langsung mengekspos port UDP di jaringan lokal
Kalau keamanan klien Wireguard sudah cukup teruji, itu lebih praktis
Ingin tanya, apakah yang dimaksud adalah mencoba membuka port Wireguard secara langsung, atau port Tailscale
Jika memakai fitur ini alih-alih DERP, ini tidak akan berjalan di browser
Karena berbasis native UDP
Saya penasaran apakah nanti bisa diimplementasikan dengan WebTransport
Tapi itu tidak menyelesaikan masalah NAT traversal
Saya juga mengikuti perkembangan QAD dari Iroh dengan saksama
Kalau semuanya pas, jaringannya bisa terasa jauh lebih ajaib
Saya membayangkan langkah berikutnya adalah semua klien tailscale otomatis menerima permintaan forwarding, sehingga mesh network bisa pulih sendiri tanpa putus
Namun inti persoalannya adalah apakah orang mau mengizinkan trafik mereka diteruskan oleh pihak lain
Tailscale memungkinkan koneksi antar-layanan, tetapi kalau sampai terjadi gangguan Tailscale, apakah komunikasi antar-layanan saya juga ikut terputus?
Saya tidak bisa terhubung ke tailscale, jadi reconnect pun tidak mungkin
Karena itu sekarang saya mau membangun headscale sendiri
Agak konyol juga kalau perangkat di LAN lokal sampai tidak bisa saling berkomunikasi
Sepanjang akhir pekan saya membuat solusi sementara untuk Kubernetes Operator, dan sekarang berkat fitur ini saya akhirnya bisa membuang semuanya
Benar-benar bravo
Saya penasaran dengan use case fitur ini
Sepertinya ini cocok ketika produk SaaS membutuhkan data dari sistem pelanggan, lalu pihak pelanggan mengekspos datanya lewat relay untuk integrasi
Meski begitu, sepertinya tetap perlu software untuk autentikasi, logging, dan sebagainya
Karena NAT sering tidak bisa ditembus, DERP jadi sering dipakai, tetapi kecepatannya lambat
Sekarang kita bisa menunjuk peer dengan konektivitas bagus di dalam jaringan sebagai relay agar lebih cepat
Jadi ini bukan use case baru, melainkan versi peningkatan performa dari DERP yang sudah ada
Alih-alih struktur hub-and-spoke tradisional, pendekatannya adalah arsitektur P2P di mana semua node sebisa mungkin terhubung langsung lewat UDP/IP
Namun karena NAT dan firewall, koneksi langsung sering tidak memungkinkan, dan DERP menjadi perantaranya
DERP lambat dan pengguna tidak punya cara untuk meningkatkan performanya, tetapi dengan Peer Relay sekarang kita bisa menjalankan relay sendiri
Jika penempatannya tepat, latensi juga bisa berkurang
Tentu saja ini bukan fitur yang dibutuhkan semua pengguna