Uçtan uca şifreleme
AES-256-GCM ve ECDH anahtar değişimi. Trafik ara sunucuda çözülmez.
Native C++ çekirdek üzerine kurulu uzak masaüstü. Şifreleme, video kodlama ve ağ katmanı bize ait; kötü bağlantıda ayakta kalacak şekilde tasarlandı.
AES-256-GCM ve ECDH anahtar değişimi. Trafik ara sunucuda çözülmez.
H.264 kodlama ve DXGI ile GPU tabanlı ekran yakalama. Ekran değişmediğinde kare üretilmez.
Hibrit UDP/TCP taşıma, XOR FEC ve uyarlanabilir bitrate. Paket kaybında bağlantı düşmez.
Windows masaüstü istemcisi, kurulum gerektirmeyen tarayıcı istemcisi ve mobil.
Uzak masaüstünün kalitesi tek bir sayıya bakarak anlaşılmaz. Ekranın karşı tarafta görünmesi için görüntünün yakalanması, kodlanması, ağdan geçirilmesi, çözülmesi ve çizilmesi gerekir. Kullanıcının hissettiği gecikme bu beş adımın toplamıdır.
Pratikte darboğaz çoğu zaman kodlayıcının kendisinde değil, kodlayıcıdan önceki kopyalarda ortaya çıkar. Görüntüyü ekran kartından sistem belleğine, oradan başka bir tampona taşıyan her adım saniyede otuz kez tekrarlanır.
trviewer’ı yazarken çıkış noktamız buydu: hazır bir bileşeni bağlayıp üzerine arayüz koymak yerine yakalama, kodlama, taşıma ve şifreleme katmanlarını kendimiz yazdık. Bu katmanlar arasındaki geçişler, katmanların kendisinden daha belirleyici oluyor.
Ekran yakalama, Windows’un DXGI Desktop Duplication arayüzü üzerinden yapılıyor. Görüntü ekran kartının kendi çıktısından alınıp H.264 kodlamaya veriliyor; işin ekran kartı tarafında kalması, sistem belleğine yapılan kopyaları ortadan kaldırıyor.
İkinci karar şu: ekran değişmediğinde kare üretilmiyor. Uzak masaüstü oturumlarının büyük bölümü aslında hareketsizdir; bir metin okunur, bir pencere açık bekler. Sabit bir ekran için saniyede otuz kare üretmek hem bant genişliğini hem karşı tarafın işlemcisini boşa harcar.
Görünür sonucu, hareketsiz bir masaüstüne bağlıyken trafiğin neredeyse durmasıdır. Ekranda hareket başladığı anda kare üretimi kaldığı yerden devam eder.
Gerçek ağlar temiz değildir. Mobil hatta gecikme dalgalanır, ofis ağında paket düşer, otel ya da kurum ağında UDP tamamen kapalı olabilir. Bu koşulları istisna sayan bir tasarım, sahada sürekli kopan bir bağlantı üretir.
trviewer’da taşıma bu yüzden hibrit kuruldu: mümkün olduğunda UDP, mümkün olmadığında TCP üzerinden devam ediliyor. Kaybolan paketlerin bir bölümü XOR tabanlı ileri hata düzeltmeyle, karşı taraftan yeniden istenmeden tamamlanıyor; her kayıp için yeniden gönderim beklemek, gecikmenin katlanarak büyüdüğü noktaydı.
Bitrate de sabit değil, hattın durumuna göre uyarlanıyor. Kötüleşen bir bağlantıda görüntü kalitesinden ödün verilir ama oturum düşmez. Uzak masaüstünde kullanıcının kabul edemeyeceği şey biraz yumuşamış bir kare değil, kopan bağlantıdır.
İki uç arasında doğrudan bağlantı her zaman kurulamaz; NAT ve güvenlik duvarları çoğu senaryoda araya bir sunucu koymayı gerektirir. Buradaki asıl soru sunucunun trafiği taşıyıp taşımadığı değil, taşıdığı şeyi okuyup okuyamadığıdır.
trviewer’da oturum trafiği AES-256-GCM ile şifreleniyor ve oturum anahtarları ECDH anahtar değişimiyle iki uç arasında üretiliyor. Ara sunucu paketleri iletir, içeriğini çözemez; anahtar hiçbir aşamada sunucuda bulunmaz.
GCM tercihi de bilinçli: şifrelemenin yanında bütünlük doğrulaması getiriyor, yani yolda değiştirilmiş bir paket sessizce kabul edilmiyor. Gözetimsiz erişim gibi kolaylıkların bu güvenceyi delmemesi, üzerinde en çok durduğumuz sınır.
Bağlanan taraf her zaman aynı cihaz olmuyor. Masaüstü istemcisi Windows üzerinde Qt6 ile yazıldı; tarayıcı istemcisi WebRTC üzerinden çalışıyor ve kurulum gerektirmiyor; mobil istemci telefondan bağlanmayı sağlıyor.
Kurulum gerektirmeyen tarayıcı istemcisi özellikle destek senaryosu için var. Karşı taraftaki kullanıcıya yazılım kurdurmak, uzaktan desteğin en çok takıldığı adımdır; bağlantıyı bir sekmeden açabilmek bu adımı ortadan kaldırıyor.
Oturum içinde çoklu monitör, dosya aktarımı ve pano aktarımı bulunuyor. Gözetimsiz erişim ise başında kimsenin olmadığı makinelere bağlanmayı sağlıyor; bu kolaylığın şifreleme tarafında bir istisna yaratmamasına dikkat ediliyor.
Bu pazarda AnyDesk ve TeamViewer gibi uzun süredir kurulu oyuncular var; kurumsal yaygınlık, platform genişliği ve çevresindeki ekosistem tarafında bir iddiamız yok. Bunu söylemeden bir uzak masaüstü sayfası yazmak dürüst olmazdı.
trviewer’ın ayırt edici yanı, katmanların bize ait olması. Şifreleme, video kodlama ve ağ protokolü kapalı bir bileşenin arkasında değil; davranışlarını biliyoruz ve gerektiğinde değiştirebiliyoruz. Belirli bir ağ koşuluna, belirli bir cihaz tipine veya kurum içi bir dağıtım biçimine uyarlanması gereken işlerde fark burada ortaya çıkıyor.
Genel amaçlı bir uzak masaüstü arıyorsanız yerleşik ürünler makul bir seçim. Trafiğinin nereden geçtiğini ve nasıl şifrelendiğini bilmek isteyen ekipler ya da kendi ürününün içine uzak erişim katmanı koymak isteyenler için trviewer’ı konuşmaya değer buluyoruz.
Gerekmiyor. Tarayıcı istemcisi WebRTC üzerinden çalışıyor ve kurulum istemiyor; destek verilecek kullanıcının bir bağlantıyı açması yeterli. Kalıcı kullanım ve gözetimsiz erişim için Windows istemcisi kuruluyor.
Hayır. Oturum trafiği AES-256-GCM ile uçtan uca şifreleniyor, anahtarlar ECDH ile iki uç arasında üretiliyor. Ara sunucu paketleri taşır ama çözemez; anahtar sunucuda bulunmaz.
Çalışır. Taşıma hibrit kuruldu: UDP kullanılamadığında bağlantı TCP üzerinden sürer. Paket kaybında ise XOR tabanlı ileri hata düzeltme ve uyarlanabilir bitrate devreye girer, oturum düşmez.
Windows masaüstü istemcisi (Qt6), tarayıcı istemcisi (WebRTC) ve mobil istemci. Üçü de aynı protokolü konuşur.
Var. Karşı tarafta birden fazla ekran varsa aralarında geçiş yapılabiliyor; oturum sırasında dosya ve pano içeriği iki yönde aktarılabiliyor.
trviewer’ın ayrı bir satış sitesi yok; kullanım biçimine göre konuşuyoruz. Destek ekibinin günlük kullanımı, kurum içinde dağıtım ve kendi ürününüze gömülecek bir uzak erişim katmanı farklı kapsamlar. İhtiyacınızı iletişim formundan yazarsanız kapsamı netleştirip dönüş yapıyoruz.
Kısa bir görüşme yeterli. Ürünlerimiz için demo, hizmetler için ücretsiz keşif görüşmesi yapıyoruz.
Form doldurmak istemezseniz arayabilir veya WhatsApp’tan yazabilirsiniz.
bilgi@mnethic.comPalandöken, Erzurum