This seems convoluted.
What I do for helping my own clients:
1. Each of my client have somewhere, an SSH-capable machine inside their network, if they are not using SME as their firewall/gateway to the internet. This can be any type of PC, as long as they have the SSH server component installed.
2. The client's firewall either accepts SSH connections (if it is a SSH-capable machine or device) or forwards a suitable port (usually the default SSH port 22) to the internal SSH-capable machine.
3. I can then use putty to connect to the SSH-capable machine, forwarding the vnc port to the internal PC desktop I need to see.
This has worked well for me.
Naturally, it assumes my clients trust me. If they don't, what's the point anyway.
Serge.