Flutter based TCP proxy server client side.
Budget: $30 – $250 USD
I'm looking for a skilled developer well-versed in both Flutter and networking to create a TCP proxy server client for my project.
Key Features:
* The TCP proxy server client must support HTTP/HTTPs.
* Ensure it's cross-compatible and functions seamlessly on both Android and iOS and desktop.
Additional Requirements:
* The client should have strong capabilities to handle multiple simultaneous connections.
* Previous experience in load balancing and traffic monitoring would be a definite advantage.
Please bid only if you have extensive experience with both Flutter and networking. Your bid should include any similar projects you've completed.
*More details about the project:
I will include both the proxy server and the client side that I made in golang. The client side that is made in golang is 100% working and done it can be used as a reference for this project.
Every 10 seconds, it sends a "PING" request as shown in the example. If this occurs, respond immediately with "PONG." This PING-PONG interaction will occur every 30 seconds. For implementation details, please see the provided Go language example.
At other times, the proxy server will handle either HTTP or HTTPS connections. When this occurs, the Flutter app must open a new socket to the desired host and process incoming requests. Handling HTTP requests is straightforward; however, for HTTPS, data must be transferred between sockets due to security protocols. For guidance on this, see the client documentation and https.go.
How to test:
HTTPS:
curl -x http://user-6d5a9243-package-residential:ZIn9Tq80@127.0.0.1:8080 https://icanhazip.com/
HTTP:
curl -x http://user-6d5a9243-package-residential:ZIn9Tq80@127.0.0.1:8080 http://icanhazip.com/
To be clear the proxy server will handle the incoming request and parse its values it will then write that request to the flutter client. The flutter client will then process this request and write back the response to the server. The server will then write it back to the customer that is doing the curl request.
I will include the client side golang code as a reference the server side will only be provided to serious offers.
Key Features:
* The TCP proxy server client must support HTTP/HTTPs.
* Ensure it's cross-compatible and functions seamlessly on both Android and iOS and desktop.
Additional Requirements:
* The client should have strong capabilities to handle multiple simultaneous connections.
* Previous experience in load balancing and traffic monitoring would be a definite advantage.
Please bid only if you have extensive experience with both Flutter and networking. Your bid should include any similar projects you've completed.
*More details about the project:
I will include both the proxy server and the client side that I made in golang. The client side that is made in golang is 100% working and done it can be used as a reference for this project.
Every 10 seconds, it sends a "PING" request as shown in the example. If this occurs, respond immediately with "PONG." This PING-PONG interaction will occur every 30 seconds. For implementation details, please see the provided Go language example.
At other times, the proxy server will handle either HTTP or HTTPS connections. When this occurs, the Flutter app must open a new socket to the desired host and process incoming requests. Handling HTTP requests is straightforward; however, for HTTPS, data must be transferred between sockets due to security protocols. For guidance on this, see the client documentation and https.go.
How to test:
HTTPS:
curl -x http://user-6d5a9243-package-residential:ZIn9Tq80@127.0.0.1:8080 https://icanhazip.com/
HTTP:
curl -x http://user-6d5a9243-package-residential:ZIn9Tq80@127.0.0.1:8080 http://icanhazip.com/
To be clear the proxy server will handle the incoming request and parse its values it will then write that request to the flutter client. The flutter client will then process this request and write back the response to the server. The server will then write it back to the customer that is doing the curl request.
I will include the client side golang code as a reference the server side will only be provided to serious offers.