I have decided to start working on an application for my customers which will allow me to maintain their computers remotely using VNC. I currently have a very basic VNC system which I plan to customize for my own use (All in C#).
The problem I now face is that for my customer, having to set up port forwarding on their router is not desirable and in most cases very impractical as the very nature of my customer base is to not have a very good working knowledge of anything computer related beyond basic usage.
UPnP is not a viable option as my customers all likely have UPnP off by default and going around to each customer before allowing remote access is not an option (very costly!).
My main thought is having outbound only connections server-side and using my client-side as a listener, therefore bypassing any need for port forwarding and should give my customers a "zero config" style service.
Just looking for thoughts or ideas on how to impliment this best and any design ideas that may be of interest. Anybody worked on this type of thing before?