Residential Proxy ServerS → MiddleServer → User (me) Proxy Gateway

Job ID: 35000130

Budget: $750 – $1,500 USD

Hello,

I'm PHP dev and jr. linux system administrator.

Required Skills for the project: C#, Node.js, SQL or MongoDB

Scenario;

Proxy Server (Client) side;
I want to create an exe file which will work background in client’s windows computer. Even if the computer has been restarted, it should be in start-up. There will be term of usage text in the beginning for the client’s to accept.

MiddleServer side;
I want to see the list of the proxy servers in my middle server like this scheme;
Computer ID | Port ID | Registered Date | Registered IP | Current IP | Last seen | Active
1 | 1.1.2022 | 10001 | 182.241.214.281 | 182.412.212.121 | 22.Oct.2022 08:27 | off
2 | 1.1.2022 | 10002 | 82.241.114.281 | 12.42.22.12 | 22.Oct.2022 17:27 | ONLINE
3 | 3.2.2022 | 10003 | 12.2.4.81 | 182.42.2.11 | 12.Oct.2022 08:27 | off
4 | 3.2.2022 | 10004 | 181.11.44.81 | 182.42.2.11 | 13.Oct.2022 06:17 | off

The has to server in middle server’s localhost. I want to see the list when I login http://middleserver/proxyservers

When the clients run the exe file the first time, they will register theirselfs in middleserver. There will be ports between middle server to proxy server. The port will be able to access to proxy server.
Only specific IP addresses (It’s me) can pass from this ports via HTTP or SOCKS4/5.

* There will be hundreds or thousands of proxy servers (clients).
* They are not VDS. Proxy servers have home rooters and DSL connections. So you don’t have access to open ports. You can only listen middle server and communicate with the middle server.

User side (me);
If there is any online proxy server, I will see from the list.

For example, there are 17 proxy servers and 3 are online.
2 | 1.1.2022 | 10002 | 82.241.114.22 | 172.42.73.12 | 22.Oct.2022 17:27 | ONLINE
12 | 19.1.2022 | 10012| 2.21.71.2 | 12.42.1.82 | 22.Oct.2022 18:17 | ONLINE
17 | 21.1.2022 | 10017 | 8.2.14.5 | 41.3.22.12 | 22.Oct.2022 19:19 | ONLINE


So that means the 10002, 10012, 10017 ports in middle server is active and tunnelled to proxy servers. And this ports are allowed only my home IP address.

So I want to use this proxy server’s IP addresses as mine IP addresses without any UI program.

The connection type can be HTTP or SOCKS. It’s up to you and your coding style.

I want to connect to proxy server’s via middle server like; middleserver:10002.
When I set this proxy to my home computer and make a query to whatismyip.com, I want to see the proxy server’s IP address. If the client is offline, my connection will be dead.

I will check active clients and able to switch my IP address between them. Middle server should be configured well so there will be thousands of threads (concurrency) and high bandwidth usage.

Deadline : few days.