We need a custom proxy software to be developed.

The proxy will be configurable with a list of outgoing IP addresses which can be both IPv4 and IPv6 addresses.

The proxy will accept connections from clients on a specific bind address/port via plan TCP or TLS.

Once client connects, the first packet from client is to contain a JWT token for authorization. If authorization has failed or an authorization packet does not arrive from the client within 10 seconds, the connection should be dropped after a corresponding error code will be sent to client.

After successful authorization the proxy will expect the client to send one of the commands:
1) list outgoing ip addresses
2) connect to an external server/port via specific outgoing ip address via TCP

Once connected to the external server the connection must serve the client as a regular socks proxy.

The application code must be secure, CPU/RAM efficient, clean, contain professional unit tests.

Linux support is required and windows support is desirable.

We are aiming on long-term collaboration on other tasks/projects we have at hand, subject to your professionalism and productivity.

Hourly Range: $15.00-$35.00

Posted On: April 30, 2024 02:23 UTC
Category: Back-End Development
Skills:Back-End Development, C++, Socket Programming, Linux

Country: United Arab Emirates

click to apply

Powered by WPeMatico