VNC through SSH
SSH Server
You will need to provide an SSH Server. This can be a Linux machine, or a Windows machine running OpenSSH (http://sshwindows.sourceforge.net/). Configure your router to forward port 22 (SSH) to your "SSH Server".
SSH Client
Copy (or otherwise provide) vncviewer.exe and an SSH client (Putty.exe - https://www.chiark.greenend.org.uk/~sgtatham/putty/) to the client to be used to remote control your UltraVNC Server machine.
Configure PuTTY:
Setup a session to forward port 5900 to the machine you want to remote control (using it's local address (or DNS name), in this case:172.16.0.101).
Your SSH Server machine will need to be able to resolve this address/name.
Enter the host name and port (22). You can pass the username by preceding the host name with Username@ as indicated in the above graphic.
Enter a name in the Saved Sessions edit box, then press the Save button.