Domanda

Si prega di considerare il seguente scenario:

  • VNC client tentano di connettersi con un server VNC, che si trova dietro un NAT.

  • Ho scritto un mittente di porto in java che aiuto mi raggiungimento sopra compito, e funziona benissimo.

  • Ora ho bisogno di, in qualche modo, aggiungere una funzionalità di connessione di intermediazione in questo spedizioniere in modo che possa anche intercettare la comunicazione tra client VNC -. Server e autenticare il client VNC all'interno del programma di utilità di inoltro e

Si può immaginare che in realtà sto usando la password ricevuta da VNC Client per l'autenticazione certa nella mia app. Come il server RFB può essere implementato a livello di applicazione, credo che questo intercettazione è possibile ... VNCAuthentication (DES crittografia / decrittografia) è utilizzato in tutte le comunicazioni di cui sopra. Al successo di autenticazione all'interno del programma di utilità di inoltro io lasciare che l'inoltro proseguire per quel rispettivo cliente, altro posso chiuderlo (inoltro stop).

ho cercato un po 'di implementazione, anche provato la personalizzazione di un'implementazione Java di server di rfb ... ma ancora non in grado di arrivare. Ci vorrà un po 'di tempo, lo so, ma hanno bisogno di confermare se sto pensando dritto.

Per favore fatemi sapere se l'attuazione di scenario di cui sopra è ambiguo, non è possibile, o illegittima e se questo è possibile, mi permetta di avere alcune linee di gilda ...

È stato utile?

Soluzione

Questa sembra una buona implementazione. Pensate a come un proxy VNC, proprio come un (S) proxy HTTP. Ci sono anche HTTP di autenticazione proxy. Stai attuare parte del protocollo VNC per creare un proxy VNC autenticazione.

Forse si può ottenere qualche ispirazione da VNCProxy , un proxy Java VNC esistente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top