Specialized Systems, Inc.
VNCHelp Framework



VNCHelp - Operation

Run vncview.exe. This opens the VNC Viewer application in listening mode. The VNC viewer binds to port 5500 and waits indefinitely for a server invoked connection. This reverse connection process does not use a password because the initiating server surrenders control to the client. The remote server gains no control over the client running the viewer.

This process allows a VNC session thru a firewall outside the scope of control by reversing the connection process, thus only requiring firewall configurations on the client side, as opposed to the traditional server (target) side NAT mappings.

Although some documentation states you can change the port used in this process, I have been unable to do this. Using different ports would allow additional NAT mappings on one public ip address using multiple internal addresses. As of now, this feature is only available to one PC at a time. This could be expanded by using each public ip on port 5500 to an internal ip. You would have 1 available session per public ip address.

The VNCHelp workflow is as follows:
VNCHelp Notes:

VNCHelp:
	Module that installs VNC by means of user initiating the execution
	of the pull module / executable.

VNCHelp:
	Module that installs VNC using the VNCHelp module but additionally
	initiates a connection to a listening VNC Viewer client running in
	daemon mode (viewer.exe -listen).

User: Automatic Connection:
	vnchelp.exe

User: Automatic Install:
	vncpull.exe

User: Automatic Uninstall:
	vncpull.exe
	vnchelp.exe

User: Manual Uninstall:
	c:\vnc\vnchelp -u

	Note: Do not have folder or command prompt open to c:\vnc directory
	      otherwise the system will deny access removing directory link.
	      recommended: start/run: c:\vnc\vnchelp -u

User: Manual Run (after reboots, etc):
	c:\vnc\vnchelp -r

User: Manual Connection (starts WINVNC.EXE):
	c:\vnc\vnchelp -c
	c:\vnc\vnchelp -c rhost|ipaddress

Internal: MOD/W HOST Switch
	vnchelp.exe vnchelp.bat -x
	vnchelp.exe vnchelp.bat -x rhost|ipaddress
	vncpull.exe vnchelp.bat
	vncview.exe vnc_viewer_real.exe -listen