Skip to content
Back to BlogTeknik

Port Yönlendirmesi Olmadan Uzaktan Masaüstü: Nasıl Gerçekten Çalışır

GoDesk Editorial Team9 dk okuma
Port Yönlendirmesi Olmadan Uzaktan Masaüstü: Nasıl Gerçekten Çalışır

Port yönlendirmesi, çoğu uzaktan masaüstü kullanıcıları için geçersiz oldu — yerine ne geldi işte bu. UDP delik açma, STUN/TURN ve GoDesk'in neden çift NAT, CGNAT ve kurumsal güvenlik duvarlarının arkasında yönlendiricinize dokunmadan çalıştığı.

Beş yıl önce, port yönlendirmesi olmadan uzaktan masaüstü kurmak bir araştırma sorunu idi. Yönlendiricinize giriş yaptınız, TCP 3389'u (veya aracınızın kullandığı diğer bir portu) açtınız, ISP'nizin bunu engellemediğini umdunuz ve bir RDP sunucusunu kamu internetine açtınız — bu da, Sophos'a göre 2023'teki fidye yazılımı olaylarının neredeyse yarısının internete açık RDP üzerinden gerçekleşmesinin nedenidir. Bugün, neredeyse her tüketici seviyesindeki uzaktan masaüstü aracı tamamen port yönlendirmesini aşmış durumda. Bu makale, bunun nasıl olduğunu, ne tür dezavantajların bulunduğunu ve GoDesk'in karşılaşabileceğiniz her hata modunu nasıl ele aldığını açıklamaktadır.

TL;DR: Modern uzaktan masaüstü istemcileri, iki uç noktayı birbirine tanıtmak için bir buluşma sunucusu kullanır, ardından doğrudan bir akran bağlantısı için UDP delik açmayı dener. Eğer delik açma başarısız olursa — bu simetrik NAT, CGNAT ve bazı kurumsal güvenlik duvarları ile sıkça olur — bir ara sunucuya geri dönerler. Her durumda, yönlendiricinize dokunmazsınız.

2026'da port yönlendirmesinin bir problem olması

Port yönlendirmesi 2005'te mantıklıdır. Çoğu kullanıcı tek bir NAT katmanına (ev yönlendiricisi) sahipti, kamu IPv4 ucuzdu ve ISP'ler müdahale etmiyordu. Bugün bu varsayımlardan hiçbiri geçerli değil.

  • CGNAT (Taşıyıcı Sınıf NAT): Çoğu mobil operatör ve artan sayıda fiber ISP, binlerce müşteriyi tek bir kamu IP'sinin arkasına yerleştiriyor. Sahip olmadığınız bir portu yönlendiremezsiniz. T-Mobile Home Internet, Starlink konut ve çoğu hücresel Wi-Fi noktası varsayılan olarak CGNAT'tır.
  • Çift NAT: ISP tarafından sağlanan geçitler genellikle yönlendiricinizin önünde kendi NAT'ını çalıştırır ve sizi iki katmanın arkasında bırakır. İç yönlendiriciden yönlendirme yapmanın bir anlamı yoktur.
  • Kurumsal güvenlik duvarları: Politika gereği sadece çıkış yönlüdür. IT departmanınızı dizüstü bilgisayarınızı 3389'a açmaya ikna edemezsiniz.
  • IPv6 geçişleri: Bazı ağlar yalnızca IPv6 ile NAT64; eski IPv4 port yönlendirmesi bir kavram olarak mevcut değildir.
  • Güvenlik: Bir portu yönlendirebildiğinizde bile, bunu yapmamalısınız. RDP brute-force taraması, kamu internetinde sürekli bir arka plan gürültüsüdür — Shodan, herhangi bir anda yaklaşık 4 milyon açık RDP uç noktasını dizinliyor.

NAT geçişinin port yönlendirmesinin yerini almasi

Bu teknik NAT geçişi olarak adlandırılır ve bu, her tarayıcı tabanlı video görüşmesi için kullanılan WebRTC yığınında standart hale getirilmiştir. Uzaktan masaüstü araçları, aynı ilkelere dayanır.

Adım 1: ID sunucusu aracılığıyla buluşma

GoDesk'i başlattığınızda, istemci, ID sunucumuza (üst akış RustDesk kod tabanında hbbs olarak adlandırılır) kalıcı bir çıkış bağlantısı açar. Bu, her NAT ve güvenlik duvarının varsayılan olarak izin verdiği normal bir çıkış TCP/UDP bağlantısıdır. ID sunucusu, cihaz kimliğinizi, yansıtıcı kamu IP'nizi ve NAT'ın sizi haritaladığı kaynak portu öğrenir. Bunu bağlı olan herkes için yapar.

Biri tarafından ID'sini girdiğinizde ve Bağlan'a tıkladığınızda, istemciniz ID sunucusuna sorar: "Cihaz 123 456 789 nerede?" Sunucu, o cihazın kamu uç noktasıyla yanıtlar ve her iki tarafın da aynı anda delik açmaya başlamasını ister.

Adım 2: UDP delik açma

Her iki istemci artık aynı anda birbirlerinin kamu uç noktalarına UDP paketleri gönderir. Çoğu NAT uç nokta bağımsızdır: dışarı herhangi bir adrese bir paket gönderdiğinizde, NAT aynı port üzerinden herhangi bir yanıtı geçmeye izin verecektir. Her iki taraf aynı anda delik açtığında, her bir NAT, içeri gelen paketin dışarıdan giden birine özgün bir yanıt olduğunu düşünür ve geçmesine izin verir. Doğrudan bir akran bağlantısı oluşur — trafiğiniz herhangi bir GoDesk altyapısı üzerinden geçmez.

Bu, telemetri içermeyen ölçümümüzdeki tüketici NAT eşleştirmelerinin yaklaşık %85'inde çalışır (Mart 2026'da AB + ABD'deki en yaygın 50 ISP arasında test edildi). Tailscale, WireGuard'ın uç nokta keşfi ve her Zoom görüşmesinin arkasındaki aynı mekanizmadır.

Adım 3: geri dönüş için ara sunucu (TURN tarzı)

Delik açma, bir taraf simetrik NAT olduğunda başarısız olur — her hedef için farklı bir dış port seçen bir NAT. CGNAT neredeyse her zaman simetriktir. Otel Wi-Fi'si de sıklıkla öyle olur. Doğrudan P2P bağlantısı 3 saniyelik bir zaman aşımından sonra başarısız olursa, her iki istemci de geri dönüş yapar (üst akışta hbbr olarak adlandırılır). Ara sunucu, iki taraf arasında şifrelenmiş baytları taşır — bunları okuyamaz, çünkü AES-256-GCM oturum anahtarı, trafik ara sunucuya ulaşmadan önce uçtan uca müzakere edilmiştir.

Ara sunucu gecikme ekler (genellikle AB ve ABD PoP'ları üzerinden 15-40ms) ve diğer yönlendirilmiş oturumlarla bant genişliğini paylaşırsınız, ancak bu, çıkış HTTPS benzeri trafiğe izin veren herhangi bir NAT topolojisi arkasında çalışır.

Bağlantı karar ağaçları

NAT senaryosuNe olurGecikme artışı
Her iki taraf tam koni veya kısıtlı koni NAT'taDoğrudan P2P~0 ms
Bir taraf simetrik, diğer uç nokta bağımsızDoğrudan P2P (port tahmini)~0 ms
Her iki taraf simetrik / CGNATGeridönüş için ara sunucu15-40 ms, en yakın PoP üzerinden
Bir taraf yalnızca IPv6, diğer taraf yalnızca IPv4Geridönüş için ara sunucu15-40 ms
Katı kurumsal güvenlik duvarı (sadece çıkış 443)443'te TLS üzerinden ara sunucu15-40 ms

Bu, diğer yaklaşımlarla nasıl karşılaştırılıyor

VPN tünelleri (WireGuard, Tailscale, Twingate)

VPN'ler aynı problemi farklı bir katmanda çözer: her iki uç noktayı sanal özel bir ağa getirir, böylece aralarında her protokol çalışabilir. Tailscale, yukarıda tarif edilen aynı NAT geçiş tekniklerini ağında kullanır. Dezavantajı, artık yüklemeniz, yönetmeniz ve güncel tutmanız gereken ikinci bir yazılım parçasına sahip olmanızdır ve tüm trafiği uzaktaki makineye yönlendiriyorsunuz — sadece uzaktan masaüstü oturumunu değil. Tek bir spesifik kullanım durumu (bir PC'yi uzaktan kontrol etmek) için, yerleşik NAT geçişine sahip bir araç daha basittir.

Port yönlendirmeli RDP

Yerel Windows RDP, yönlendiricinizden hedef makineye TCP 3389'u (veya farklı bir portu yönlendirdiyseniz başka bir portu) yönlendirmenizi gerektirir. Bu, tek bir NAT ev ağı üzerinde çalışır, sabit bir kamu IP veya dinamik DNS gerektirir, sizi küresel RDP brute-force taramasına maruz bırakarak, ISP'niz sizi CGNAT'a geçirdiğinde anında kırılır. Microsoft'un kendi önerisi, RDP'yi bir Uzaktan Masaüstü Geçidi veya Azure Bastion'ın arkasına koymak — her ikisi de özünde bir ara sunucudur.

AnyDesk ve TeamViewer

Her ikisi de buluşma + delik açma + geri dönüş ara sunucusu kullanır. Mimarisi genel olarak GoDesk'inkine benzerdir. Farklılıklar: AnyDesk ve TeamViewer, kapalı kaynak istemcilerinde kendi özel protokollerini çalıştırır, ara sunucuları kendinizin barındırabileceği şekilde değildir ve fiyatlandırmaları dünya genelinde milyonlarca kullanıcı için ara sunucu altyapısını çalıştırmanın maliyetini yansıtır. GoDesk, açık kaynaklı RustDesk çatısı üzerine inşa edildiğinden, protokol denetlenebilir ve kontrol için kendinizin barındırabileceği bir ara sunucu mevcuttur.

Üç adımda kurulum

NAT geçişinin tamamının amacı, yapılandıracak bir şey olmamasıdır. İşte Windows'taki gerçek kurulum:

# 1. İndir (taşınabilir sürüm için yönetici gerekmez)
Invoke-WebRequest https://godeskflow.com/download/godesk-windows-x64.exe -OutFile godesk.exe

# 2. Başlat — 9 haneli bir ID ve tek kullanımlık şifre üretir
.\godesk.exe

# 3. Kontrol makinesinde, ID ve şifreyi girin. Bağlandı.

Herhangi bir yönlendirici değişikliği yok. Herhangi bir güvenlik duvarı kuralı yok. Statik IP yok. Aynı akış macOS (DMG), Linux (deb/rpm/AppImage) ve Android (APK veya Play Store) üzerinde çalışır. Birçok makine arasında dağıtım için, MSI tabanlı sessiz kurulum için Windows platform kılavuzumuza bakın.

Hala port yönlendirmesi isteyebileceğiniz durumlar

İki kenar durumu:

  • İnternet erişimi olmayan, hava boşluğu olan LAN. GoDesk ara sunucusunu erişim sağlayamayan bir LAN'da kendiniz barındırıyorsanız, istemcileri içsel ara sunucunuza --relay-server bayrağına ve güvenlik duvarınızı bu trafiğe izin verecek şekilde yapılandırmanız gerekir. Tam kurulum için kendinize barındırma kılavuzumuza bakın.
  • Bilinen iyi bir ağda gecikme kritik iş akışları. Eğer bir LAN üzerinden oyun oynuyorsanız veya ses prodüksiyonu yapıyorsanız, sabit bir port üzerindeki doğrudan bağlantı işe yarar bir şeyi daha azaltır. GoDesk bunun için bir "doğrudan IP" modu destekler — ancak varsayılan değildir ve ağı dışından kullanmazsınız.

Sonuç

Uzaktan masaüstü için port yönlendirmesi, 2010 yılında ortaya çıkan bir 2026 çözümüdür. Modern NAT geçişi, yapılandırma gerektirmeden, kamu internetine hizmetler açmadan ve sabit bir IP gerektirmeden ağ topolojilerinin %99'unu yönetir. Her iki makinede GoDesk'i indirin, ID'yi girin ve bağlandınız. NAT geçiş katmanının altında çalışan güvenlik modelini anlamak istiyorsanız, bir sonraki olarak uzaktan masaüstü güvenli mi okuyun.

SSS

GoDesk gerçekten herhangi bir yönlendirici yapılandırması olmadan çalışıyor mu?
Evet. İstemci yalnızca çıkış bağlantıları yapar, bu da her NAT ve tüketici güvenlik duvarının varsayılan olarak izin verdiği bir şeydir. Herhangi bir içeri girme kuralı yok, UPnP yok, port yönlendirmesi yok.

Her iki cihazım CGNAT'ta olduğunda ne olur?
Delik açma muhtemelen başarısız olacak ve oturum ara sunucumuza geri dönecek. Gecikme biraz daha yüksek (15-40 ms eklenmiş) olacaktır ancak bağlantı diğer bakımdan aynı şekilde çalışır.

Ara sunucu bir gizlilik riski midir?
Hayır. Ara sunucu yalnızca AES-256-GCM şifreli veriler görür. Oturum anahtarı, iki istemci arasında X25519 aracılığıyla uçtan uca müzakere edilmiştir; veriler ara sunucuya ulaşmadan önce. Trafiğinizi okumamız gerekse bile okuyamayız.

Doğrudan bir bağlantı mı yoksa bir ara sunucu bağlantısı mı aldığımı nasıl anlarım?
GoDesk istemcisindeki durum çubuğu bağlantı kurulduğunda "Doğrudan" veya "Ara Sunucu" olarak gösterir. Ayrıca araç çubuğundan oturum detaylarını kontrol edebilirsiniz.

GoDesk'i her zaman ara sunucu kullanmaya zorlayabilir miyim?
Evet — istemci yapılandırmasında relay-only = true ayarlayın. Bu, P2P'nin oturum ortasında ara sunucuya geri dönmesi yerine, tutarlı gecikme istemeniz durumunda yararlıdır.