Ana içeriğe geç
Programlama

Golang tabanlı gonc ağ aracı NAT aşımıyla P2P bağlantı sağlıyor

Öne çıkanlar

  • İki cihaz yalnızca ortak bir parola kullanarak genel STUN ve MQTT sunucuları üzerinden P2P tünel açıyor.
  • İletişim TCP üzerinden TLS 1.3, UDP üzerinden ise DTLS protokolüyle uçtan uca şifreleniyor.
  • Zorlu NAT senaryolarında UDP delme başarısını artırmak için doğum günü paradoksu stratejisi uygulanıyor.
  • Yerleşik SOCKS5 sunucusu, HTTP dosya paylaşımı ve WireGuard VPN tünelleme desteği sunuluyor.

Golang ile geliştirilen gonc adlı açık kaynaklı netcat aracı, NAT arkasındaki cihazlar arasında doğrudan eşler arası (P2P) bağlantı kurma imkanı sunuyor. Geleneksel netcat işlevlerini modern ağ teknikleriyle birleştiren yazılım, kullanıcıların yalnızca ortak bir parola belirleyerek karmaşık port yönlendirme yapılandırmalarına gerek kalmadan iletişim kurmasını sağlıyor.

Yazılım, genel STUN ve MQTT sunucularını kullanarak ağ adreslerini takas ediyor ve cihazların NAT türlerini otomatik olarak tespit ediyor. İletişim tarafında TCP için TLS, UDP içinse DTLS şifrelemesi kullanılarak uçtan uca güvenlik sağlanıyor. Araç; dosya sunucusu, uzaktan komut kabuğu, SOCKS5 ve HTTP vekil sunucusu ile port yönlendirme gibi yerleşik sanal modüller barındırıyor.

Simetrik NAT gibi zorlu ağ senaryolarında doğrudan P2P bağlantısını sağlamak amacıyla eşzamanlı TCP delme ve UDP port çarpışması teknikleri devreye giriyor. Doğrudan bağlantının kurulamadığı uç durumlarda ise tek bir tarafın SOCKS5 rölesi üzerinden yönlendirilmesi bağlantıyı tamamlamaya yetiyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.