« Tüm yayınlar

WireGuard Kullanmadan Mesh VPN Nasıl Kurulur

WireGuard yerine iroh kullanarak bir mesh VPN kurmanın detayları. NAT geçişi ve peer keşfi gibi zorlukları nasıl aştım?

TunTun'u inşa etmeye başlarken WireGuard kullanmayı düşünmüştüm, ancak bunun sadece bir tünel olduğunu fark ettim. Gerçek iş, makinelerin birbirini bulması ve NAT geçişi gibi zorlukları aşmakta yatıyor. Bu nedenle, iroh isimli Rust kütüphanesini kullanmaya karar verdim. Bu kütüphane, IP adresi yerine kriptografik anahtarlarla bağlantı kurmamı sağlıyor.

VPN'in amacı, uygulamaların varlığını bilmemesidir. Ben de sanal bir ağ arayüzü olan TUN cihazını kullanarak, trafiği bu cihaz üzerinden yönlendirdim. QUIC datagramlarının kullanılmasının nedeni, TCP'nin iki katmanlı güvenilirlik sorununu aşmaktı. Performans darboğazının ise şifrelemeden değil, sistem çağrılarından kaynaklandığını keşfettim ve bu sorunu aşmak için paketleri birleştirmenin önemini anladım.