Skip to content
Tüm sistemler çalışıyorv0.16.55AGPL-3.0ÜCRETSİZ SEVİYE · 30 CİHAZTenvo AI · MCP CLAUDE & CURSOR İÇİN
Bloga geri dönTeknik

Port Yönlendirme Olmadan Uzaktan Masaüstü — Açıklama

Tenvo Editorial Team9 dk okuma
Port Yönlendirme Olmadan Uzaktan Masaüstü — Açıklama

Çoğu uzaktan masaüstü kullanıcısı için port yönlendirme artık geçerli değil; yerine geçenleri anlatıyoruz. UDP hole punching, STUN/TURN ve Tenvo'nun yönlendiricinizi kurcalamadan çift NAT, CGNAT ve kurumsal güvenlik duvarlarının arkasında neden çalıştığı.

Beş yıl önce, port yönlendirme olmadan uzaktan masaüstü kurmak bir araştırma konusuydu. Router'ınıza girer, TCP 3389'u (veya aracınızın kullandığı portu) açar, ISS'nizin bunu engellemediğini umar ve bir RDP sunucusunu genel internete açardınız; bu aynı zamanda 2023'teki fidye yazılımı olaylarının neredeyse yarısının internete açık RDP üzerinden gerçekleşmesinin sebebiydi, Sophos'a göre. Bugün, hemen her tüketici sınıfı uzaktan masaüstü aracı port yönlendirmeyi tamamen geride bıraktı. Bu makale bunun nasıl olduğunu, hangi ödünlerin verildiğini ve Tenvo'nun karşılaşabileceğiniz her arıza modunu nasıl ele aldığını açıklar.

TL;DR: Modern uzaktan masaüstü istemcileri iki uç noktayı birbirine tanıştırmak için bir rendezvous sunucusu kullanır, ardından doğrudan eşler arası bağlantı için UDP hole punching dener. Hole punching başarısız olursa — symmetric NAT, CGNAT ve bazı kurumsal güvenlik duvarlarında olduğu gibi — relay'e geri dönülür. Her durumda, yönlendiricinizi kurcalamazsınız.

2026'da port yönlendirmenin neden bir sorun olduğu

Port yönlendirme 2005'te makuldü. Çoğu kullanıcının tek bir NAT katmanı (ev yönlendiricisi) vardı, genel IPv4 uygun fiyatlıydı ve ISS'ler müdahale etmiyordu. Bu varsayımların hiçbiri bugün geçerli değil.

  • CGNAT (Carrier-Grade NAT): Çoğu mobil operatör ve giderek artan sayıda fiber ISS, binlerce müşteriyi tek bir genel IP arkasına koyuyor. Sahibi olmadığınız bir porta yönlendirme yapamazsınız. T-Mobile Home Internet, Starlink residential ve çoğu hücresel hotspot varsayılan olarak CGNAT kullanır.
  • Çift NAT: ISS tarafından sağlanan ağ geçitleri genellikle sizin yönlendiricinizin önünde kendi NAT'lerini çalıştırır ve sizi iki katman geride bırakır. İç yönlendiricide yapılan yönlendirme işe yaramaz.
  • Kurumsal güvenlik duvarları: Politika gereği yalnızca çıkış trafiğine izin verir. BT departmanınız dizüstü bilgisayarınız için gelen 3389'u açmayacaktır.
  • IPv6 geçişleri: Bazı ağlar yalnızca IPv6 ve NAT64 kullanıyor; eski IPv4 port yönlendirme kavramı burada geçerli değil.
  • Güvenlik: Bir port yönlendirebiliyor olsanız bile bunu yapmamalısınız. RDP kaba kuvvet taramaları genel internette sürekli arka plan gürültüsüdür; Shodan herhangi bir anda yaklaşık 4 milyon açık RDP uç noktasını indexliyor.

NAT traversal port yönlendirmeyi nasıl ikame etti

Tekniğe NAT traversal denir ve tarayıcı tabanlı her video görüşmesinde kullanılan WebRTC yığını içinde standartlaştırılmıştır. Uzaktan masaüstü araçları aynı ilkelere dayanır.

Adım 1: ID sunucusu üzerinden rendezvous

Tenvo'yu başlattığınızda, istemci ID sunucumuza (upstream 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 izin verdiği türden normal bir çıkış TCP/UDP bağlantısıdır. ID sunucusu cihaz ID'nizi, yansıyan genel IP'nizi ve NAT'in sizi hangi kaynak porta eşlediğini öğrenir. Bu, bağlı herkes için yapılır.

Birinin ID'sini girip Bağlan'a tıkladığınızda, istemciniz ID sunucusuna sorar: "Cihaz 123 456 789 nerede?" Sunucu o cihazın genel uç noktasını yanıtlar ve her iki tarafın aynı anda delme işlemine başlamasını ister.

Adım 2: UDP hole punching

Her iki istemci şimdi aynı anda birbirlerinin genel uç noktalarına UDP paketleri gönderir. Çoğu NAT endpoint-independent çalışır: herhangi bir harici adrese paket gönderdiğinizde NAT, aynı port üzerinden gelecek herhangi bir yanıta izin verir. Her iki taraf aynı anda delme yaptığında, her NAT gelen paketi çıkışa verilen meşru bir yanıt zanneder ve izin verir. Böylece doğrudan eşler arası bir bağlantı oluşur ve trafiğiniz hiçbir Tenvo altyapısından geçmez.

Bu, bizim telemetry-olmayan ölçümümüzde tüketici NAT eşleşmelerinin yaklaşık %85'i için işe yarıyor (Mart 2026'da AB + ABD'deki en yaygın 50 ISS üzerinden test ettik). Aynı mekanizma Tailscale, WireGuard'ın uç nokta keşfi ve her Zoom görüşmesinin arkasındaki mekanizmadır.

Adım 3: relay fallback (TURN-style)

Delik açma, en az bir taraf simetrik NAT çalıştırdığında başarısız olur; bu, her hedef için farklı bir dış port seçen bir NAT'tır. CGNAT neredeyse her zaman simetriktir. Otel Wi-Fi genellikle öyledir. Doğrudan P2P, 3 saniyelik bir zaman aşımından sonra başarısız olduğunda, her iki istemci de rölemiz üzerinden yeniden bağlanır (üst akımda hbbr olarak adlandırılır). Röle, iki taraf arasındaki baytları TLS üzerinden iletir. Bunun ne anlama geldiğini açıkça belirtin: TLS rölede sonlanır; bu nedenle doğrudan eşler arası bir bağlantının aksine, rölelenmiş bir oturum iki cihazınız arasında uçtan uca değildir. Bu, tehdit modeliniz için önemliyse, kendi rölenizi kendi sunucunuzda barındırdığınız RustDesk ile çalıştırın; Tenvo kendi sunucunuzda barındırılamaz.

Relay gecikme ekler (AB ve ABD PoP'larımız üzerinden tipik olarak 15-40 ms) ve relay üzerinden giden oturumlarla bant genişliğini paylaşırsınız, fakat çıkış HTTPS benzeri trafiğe izin veren her NAT topolojisi arkasında çalışır.

Bağlantı karar ağacı

NAT senaryosuNe olurGecikme ek yükü
Her iki taraf da full-cone veya restricted-cone NAT üzerindeDoğrudan P2P~0 ms
Bir taraf symmetric, diğer endpoint-independentDoğrudan P2P (port tahmini)~0 ms
Her iki taraf da symmetric / CGNATRelay fallbackEn yakın PoP üzerinden 15-40 ms
Bir taraf yalnızca IPv6, diğer taraf yalnızca IPv4Relay fallback15-40 ms
Sıkı kurumsal güvenlik duvarı (yalnızca çıkış 443)443 üzerinde TLS ile relay15-40 ms

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

VPN tünelleri (WireGuard, Tailscale, Twingate)

VPN'ler aynı problemi farklı bir katmanda çözer: her iki ucu da sanal bir özel ağa getirirler, böylece aralarında herhangi bir protokol çalışır. Tailscale özellikle kendi ağı için yukarıda tarif edilen NAT traversal tekniklerini kullanır. Dezavantajı şimdi kurmanız, yönetmeniz ve güncel tutmanız gereken ikinci bir yazılım parçası olması ve tüm trafiğin uzak makineye yönlendirilmesidir; sadece uzaktan masaüstü oturumu için değil. Tek bir PC'yi uzaktan kontrol etmek gibi spesifik bir kullanım için, yerleşik NAT traversal olan bir araç daha basittir.

Port yönlendirilmiş RDP

Windows'un yerel RDP'si, yönlendiricinizden hedef makineye TCP 3389'u (veya yeniden eşlediyseniz farklı bir portu) yönlendirmenizi gerektirir. Bu, tek NAT'lı bir ev ağında çalışır, sabit bir genel IP veya dinamik DNS gerektirir, sizi global RDP kaba kuvvet taramasına açar ve ISS sizi CGNAT'e taşıdığında anında kırılır. Microsoft'un kendi tavsiyesi RDP'yi Remote Desktop Gateway veya Azure Bastion arkasına koymaktır; bunların her ikisi de aslında relay'dir.

AnyDesk ve TeamViewer

Her ikisi de rendezvous + hole punching + relay fallback kullanır. Mimari genel olarak Tenvo'nunkiyle aynıdır. Farklar: AnyDesk ve TeamViewer kapalı kaynak istemcilerde kendi özel protokollerini çalıştırır, relay'leri self-host edilemez ve milyonlarca kullanıcı için küresel relay altyapısı işletme maliyetleri fiyatlandırmalarına yansır. Tenvo açık kaynaklı RustDesk fork'u üzerine inşa edilmiştir.

Üç adımlı kurulum

NAT traversal'ın tüm amacı yapılandırma gerektirmemesidir. Windows'taki gerçek kurulum şu şekildedir:

# 1. Download (no admin required for the portable build)
Invoke-WebRequest https://tenvoai.com/download/godesk-windows-x64.exe -OutFile godesk.exe

# 2. Launch, generates a 9-digit ID and a one-time password
.\godesk.exe

# 3. On the controlling machine, enter the ID and password. Connected.

Yönlendirici değişikliği yok. Güvenlik duvarı kuralı yok. Statik IP yok. Aynı akış macOS (DMG), Linux (deb/rpm/AppImage) ve Android (APK veya Play Store) üzerinde de çalışır. Çok sayıda makineye dağıtım için MSI tabanlı sessiz kurulum hakkında Windows platform rehberimize bakın.

Hâlâ port yönlendirme isteyebileceğiniz durumlar

İki uç durum:

  • İnternete erişimi olmayan izole LAN. Tenvo bizim tarafımızca işletilen yönetilen bir relay çalıştırır (sunucular Almanya'da). Genel kimlik sunucumuza erişemeyen bir LAN üzerinde kendi relay'inizi çalıştırmanız gerekiyorsa (örneğin RustDesk'i kendi sunucunuzda barındırarak), istemcileri dahili relay'inize --relay-server bayrağı ile yönlendirmeniz ve güvenlik duvarınızı bu trafiğe izin verecek şekilde yapılandırmanız gerekir. Tam kurulum için kendi sunucunuzu barındırma kılavuzumuza bakın.
  • Bilinen, sağlam bir ağda gecikme-kritik iş akışları. LAN üzerinden oyun oynuyor veya ses prodüksiyonu yapıyorsanız, sabit bir port üzerinden doğrudan bağlantı yanlış gidebilecek bir şey daha az demektir. Tenvo bunun için "direct IP" modunu destekler, ancak bu varsayılan değildir ve ağ dışından kullanmazsınız.

Sonuç

Uzaktan masaüstü için port yönlendirme, 2026'nın sorununa 2010 çözümüdür. Modern NAT traversal, yapılandırma gerektirmeden, servisleri genel internete açmadan ve statik IP gerektirmeden ağ topolojilerinin %99'unu ele alır. Her iki makinede de Tenvo'yu indirin, ID'yi girin ve bağlanın. NAT-traversal katmanının altında çalışan güvenlik modelini anlamak isterseniz, sonra is remote desktop secure yazısını okuyun.

SSS

Tenvo gerçekten herhangi bir yönlendirici yapılandırması olmadan çalışıyor mu?
Evet. İstemci yalnızca çıkış bağlantıları yapar; bu, her NAT'in ve tüketici güvenlik duvarının varsayılan olarak izin verdiği bir davranıştır. Gelen kurallar yok, UPnP yok, port yönlendirme yok.

Her iki cihazım da CGNAT'ta olursa ne olur?
Hole punching muhtemelen başarısız olur ve oturum relay'imize geri döner. Biraz daha yüksek gecikme görürsünüz (ek 15-40 ms) ama bağlantı diğer yönlerden aynı şekilde çalışır.

Relay bir gizlilik riski mi?
Kime ait olduğuna bağlıdır; bunu dolaylı söylemek yerine açıkça belirtmeyi tercih ederiz. Trafik cihaz başına sertifikayla TLS ile korunur, ancak TLS relay'de sonlandırılır: relay'i işleten kişi oturumu görme konumunda olur. Doğrudan eşler arası bağlantıda böyle bir aracı yoktur ve bağlantıların yaklaşık %85'i doğrudan kalır. Eğer relay üzerinden oturum kabul edilemezse, relay'i self-host edin. İsterseniz trafiğinizi okuyamazdık.

Doğrudan bağlantı mı yoksa relay bağlantısı mı aldığımı nasıl anlarım?
Bağlantı kurulduktan sonra Tenvo istemcisindeki durum çubuğu "Direct" veya "Relay" gösterir. Oturum ayrıntılarını araç çubuğundan da kontrol edebilirsiniz.

Tenvo'yu her zaman relay kullanacak şekilde zorlayabilir miyim?
Evet, istemci yapılandırmasında relay-only = true ayarlayın. P2P'nin oturum ortasında relay'e düşmesinin yarattığı değişkenlik yerine tutarlı gecikme istiyorsanız faydalıdır.

Tenvo edinin

Kendiniz denemeye hazır mısınız?

30 cihaza kadar ücretsiz, kredi kartı gerekmiyor. İki dakikada kurulur ve bağlanır.