Frage

Bitte betrachten Sie das folgende Szenario:

  • Der VNC -Client versucht, eine Verbindung mit einem VNC -Server herzustellen, der sich hinter einem NAT befindet.

  • Ich habe einen Portwanderer in Java geschrieben, der mir hilft, die oben genannte Aufgabe zu erreichen, und es funktioniert gut.

  • Jetzt muss ich irgendwie eine Verbindungsverbindungsfunktion in diesem Spediteur hinzufügen, damit ich auch die Kommunikation zwischen dem VNC -Client - Server - dem VNC -Client innerhalb des Programms zur Weiterleitungen authentifiziert.

Möglicherweise haben Sie vermutet, dass ich das vom VNC -Client empfangene Passwort für eine Authentifizierung in meiner App verwende. Da der RFB -Server in der Anwendungsschicht implementiert werden kann, ist dieses Abfangen möglicherweise möglich ... VNCAuthentication (DES -Verschlüsselung/Entschlüsselung) wird in allen oben genannten Kommunikation verwendet. Bei erfolgreicher Authentifizierung innerhalb des Weiterleitungsdienstprogramms werde ich die Nachwuchs für diesen jeweiligen Kunden weiterhin fortsetzen lassen, sonst kann ich sie schließen (aufzuhören, aufzuhören).

Ich habe eine Implementierung ausprobiert und versucht, eine Java -Implementierung von RFB Server anzupassen ... aber immer noch nicht dorthin zu gelangen. Es wird einige Zeit dauern, weiß ich, muss aber bestätigen, ob ich gerade denke.

Bitte lassen Sie mich wissen, ob die Implementierung des obigen Szenarios mehrdeutig, nicht möglich oder unehelich ist. Wenn dies möglich ist, lassen Sie mich einige Gildenlinien haben ...

War es hilfreich?

Lösung

Dies scheint eine gute Umsetzung zu sein. Stellen Sie sich es wie einen VNC -Proxy vor, genau wie ein HTTP (S) -Proxy. Es gibt auch HTTP -Authentifizierungen. Sie implementieren einen Teil des VNC -Protokolls, um einen authentifizierenden VNC -Proxy zu erstellen.

Vielleicht können Sie etwas inspirieren Vncproxy, ein vorhandener Java VNC -Proxy.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top