The purpose of this server is to allow VNC sessions to occur when one or both sides of the session are behind a firewall, forcing both sides to have to initiate their own connections. One scenario is for this server to enable training-style VNC sessions (one server, many viewers), where any or all participants are behind firewalls that do not accept incoming connections. The other scenario to consider is customer support, where the person needing desktop application support sits on a PC behind a firewall.
This project will be implemented in Java for long-term maintainability, plus portability across platforms.
This project is similar to the VNC Reflector project on SourceForge.net.
The buyer intends to release the results of this project under the GPL, though the copyrights will be retained by the buyer.
For more details, see the attached [login to view URL] file.
Note that this proxy runs on a machine separate and distinct from all other machines in this VNC session. The proxy is outside the firewalls of the VNC server and VNC clients (where such firewalls exist). For example, this proxy might run on a publicly hosted Internet server, whereas all VNC users are behind corporate firewalls.
## Deliverables
1. Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2. Exclusive and complete copyrights to all work purchased. (No 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site)
3. A test suite (completeness of the test suite will be measured by a code coverage tool)
4. Sufficient documentation to allow the buyer to run the proxy and test its functionality
For more details, see the attached [login to view URL] file.
## Platform
Java (1.4.x). Ideally should run on any platform with a JRE. Must run on Windows and Linux.