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
