Am I correct in my observation that Chunk is a wrapper that configures WinVNC.exe on the server to do a proxy or remote connection?
Using sys internal tools procexp, the command line appears to be:
Code: Select all
-autoreconnect ID:<client#><machine#> -connect repeater.ru:myport1 -run
Code: Select all
service_commandline=-autoreconnect ID:<client#><machine#> -connect repeater.ru:myport1
I configured the machines I have to support by installing the latest uVNC and configuring it as above, using a clever scheme to assign ID numbers.
I am running the PERL script that came in the ChunkVNC 3.2 package. (under FreeBSD)
On the client side, I use sys internal tools procexp to find the parameters being passed to the viewer:
Code: Select all
-proxy repeater.ru:myport2 ID:<client#><machine#> -quickoption 3 -keepalive 1
Code: Select all
"C:\Program Files\UltraVNC\vncviewer.exe" /password LetMeIn -proxy repeater.ru:myport2 ID:<client#><machine#> -quickoption 1 -keepalive 1 -dsmplugin SecureVNCPlugin.dsm -loglevel 12 -console
"-loglevel and -console" are just for testing and diagnostics, they come out when this goes live. I changed "-quickoption" to auto to test how well it does. So far so good.
Without the plugin enabled on either side, this seems to work. I can connect to a machine running from the ChunkVNC server (remote help), and I can use the "RemoteViewer" program to access machines actually running my uVNC setup server!
I think this is pretty cool. It lets me pre-configure the machines I need to support - regardless of location - to connect to the repeater, without getting the user to run the remote support program. For service techs, instead of having to lug around a pile of shortcuts (or list of ID numbers) I'm going to modify the PERL script to keep a POSTGRES data base record of active connections. This will let me use a Django web page to display a dynamic list of machines logged in so you just select the one you want to connect to from that web page and it spawns the viewer with the "right" arguments.
I'm posting this in case somebody out there with more experience knows a "gotcha" I have not hit yet! Plus I have not seen this explained anywhere else in this much detail, so it might be handy or educational to others.