We have a bunch of VNC servers located on our local network. We wish to give external customers access to these VNC servers, via some sort of "middle-man" software solution which can handle authentication and tcp proxying.
I am completely lost as to what sort of road I should go down. I have quite a bit of experience with Java as well as PHP.
Ideally, a user would start an App of some sort on their client machine, then enter their username and password; the app (after successful authentication) would then bind to a tcp port local to the customer's machine. When the customer starts a VNC viewer and tries to connect to the local port, the App would proxy the request to the correct VNC server located inside our local network.
Does anyone have any ideas on how we could do this?