I have a application developed in Delphi that combines UltraVNC into a package. However the current NAT traversal is very cumbersome. I do know you can tunnel the VNC over UDP or VPN or even P2P so I need a solution that is elegant and very easy to implement either via commandline or DLL or ActiveX control.
The important thing is that the mediation/gateway in between the client and server must not relay the data between client and server unless it has tried all other avenues of punching through NAT's and Firewalls. Data should also be encrypted both ways.
As a reference you may look at [obscured] or [obscured] which uses similar technology.
You may use commercial products but we will only pay one license.
We will test the functionality of your product before any payment is done and you may cripple/time limit your solution.
We do not require the source code.
If you use OpenVPN it is preferred that you use AES 256 encryption. Any other VPN or P2P solution must also be fast as UltraVNC already uses a lot of headspace.