I need you to develop some software for me. I would like this software to be developed for Windows.
I need a client and server app developed to support reverse tunneling of tcp ports on my clients networks.
What I am looking for is exactly like these services:
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
SPECIFIC NEEDS:
==============
The Client:
- Need to install and run as a window service
- Should prompt the user at install for port number to be made available
- I need a way for the server to know which client this is
- - Could prompt client for name
- - Could prompt client for a username/password
- Connect from the client to my server needs to be over SSL(443) or SSH(22)
The Server:
- Will receive connections on port 443 or 22 from multiple clients
- Based on the client name/key/username/etc and setting on the client will open a connection on a specified port.
- Each client will have a set port on the server side
- Configuration needs a UI or a configuration file to manage what clients use which local ports
Usage Example:
Client1 installs the software on their CLIENT-AD-SERVER. They choose to open port 389. When the client service starts it makes a secure connection to MY-SECURESERVER via port 443. Once the connection is verified that tunnel is mapped to port 1001 on my SECURESERVER. From MY-APPSERVER I can configure an ldap query to go to "MY-SECURESERVER:1001" the tcp traffic is tunneled back to my clients CLIENT-AD-SERVER and I get my data.
The server software needs to run on 2012 and later. The client software needs to support 2003 and later. As an additional note pagekite and stunnel are open source and can be used as the basis for this service.
The usage example above has been tested using [login to view URL] however I do not want to proxy through another network or service. The server component will exist on my network.
Hi there,
Glad to see the job much familiar and detailed explanation.
Strongly confident on this project. And a little questions :
1. What about the distribution way of Client credential?
2. How about the scale of service.
3. Are you going to manage the system through the web?
May i wait for your reply?
Thank you.