This forum is for VNC related products | This means not only UltraVNC | It even is allowed to announce or describe commercial (and of course non-commercial) programs here (but not anywhere else in the forum)
Helped person just has to run the CheckRide program to connect; it runs UltraVNC with a reverse connection, so no fiddling with firewalls necessary.
Helper only has to forward a port on router and run CheckRideHelper
Encrypted connection: the UltraVNC connection is tunneled through an SSL/TLS tunnel for security (uses stunnel).
Checkride destination server/port can be changed by: 1. distributing checkride.conf with checkride.exe, 2. modifying embedded checkride.conf using resource editor, 3. modifying embedded checkride.conf by recompilation
Helper program can be replaced by batch file/calling stunnel and vncviewer, useful if you're on Linux/OSX
Programmed in Lazarus/FreePascal
Open source (MIT) license for wrapper program
Many thanks to the UltraVNC, stunnel Lazarus, FreePascal developers!