Hi Everybody, Im starting a college in which i hope to develop (most of at least) a Java & JSP based remote desktop application that replicates Logmein's architecture. I would appreciate some ideas on how to implement this from a network & software perspective.
The following diagram is a good representation - http://blog.donet.com/wp-content/uploads/2009/09/logmein-architecture.png
So far ive decided to use a web based applet for clients to access host machines, the applet will authenticate users via JSP/Tomcat Gateway Server connected to a MYSQL Database.
Host machines will have Software installed constantly pushing host pc ip/network details & current state to the gateway.
Main problems that I cant get my head around is how to punch through NAT & Firewalls. Networking ideas I've found so far include SSH tunnelling and VPN Tunnelling. But it looks like they are usually blocked by corporate/government firewalls unless specifically requested which would make the entire project pointless.
I Tried JRDesktop, a great piece of software but it failed to beat my college & Work place firewalls / NAT setup whereas logmein can get through no problem.
Any Ideas/ Suggestions would be greatly appreciated! :)