I'm trying to find the best network solution for my own remote desktop application only for Windows (XP above) and I have the following requirements:
- First of all, the application should work, let's say, with default OS network configuration, with no further proxy (or anything else) configuration needed
- It must be firewall aware (also with some basic configuration)
- It should work over NAT (both communicating sides might be behind NAT)
What concept would you suggest me ? How would you develop (from the network point of view) remote desktop application ? What protocol and port might be the best ?
I'm pretty sure the HTTP on port 80 probably meets the conditions above, but I feel it's not efficient for remote desktop applications. For my implementation would be the best to use my own protocol based on TCP (ideally behind some secured layer), but I think this won't pass through the firewall.
As the best candidate looks for me SSH, but I guess it will be blocked by many firewalls by default, or am I wrong ?
Sorry for this lame (and a little bit subjective) question, I'm really not familiar with the
network stuff.
I'm using Synapse library for the implementation.