I need a version of an HTTP tunnel that will allow 2 PC's behind firewalls to connect to a central server via port 80 and establish an HTTP tunnel to communicate.
The client portions (for the PCs connecting to the HTTP connector) should be activeX controls that can accept any TCP/UDP port on the clients sides and push the protocol through the HTTP connector to the other PC after the HTTP tunnel is established.
Encryption should be available as an option between the clients.
Multiple client pairs should be supported. I.E. more than 2 PCs should be able to use the HTTP connector/server to create their own HTTP connection to each other.
All connections to the server from the clients should be through port 80.
Clients should need passwords or guids to connect to each other to prevent tampering.
Allowing a one to many connection through the server (as a relfector does) would also be a desirable option.
Speed is vitally important.
Full documentation for the controls and server are required.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
The clients will be Windows 98/98se, 2000, 2000 Server, XP Home, XP Pro, and 2003 Server.
The programming environment will be Windows only, using C++, VB6 and .Net. Therefore the controls should be activeX controls and the Server should run on 2000 Server, XP Pro and Server 2003.