Добрый день,
Что требуется:
Нужно создать так скажем proxy-chain из двух узлов с помощью одного сервера и арендованных проксей.
Но только без каких-либо дополнительных программ на клиенте (типа proxyfier, proxycap, sockschain и т.д.)
Что имеем:
1) Арендованный VPS сервер Ubuntu с Nodejs (root доступ) на нем работает простенький
socks5 скрипт с IP адресом, например: 0.0.0.1 и прослушивающим портом 1080
2) Имеются купленные 10 штук прокси с протоколом Socks5 (IP:PORT c логинами и паролями от каждого).
Например: 1.2.3.10:3128, 1.2.3.11:3128, 1.2.3.12:3128 и т.д.
3) Допустим у некоторой программы на моем компьютере есть надстройка прокси, назовем ее Soft1.
В Soft1 трафик и все запросы проксируются на VPS (то бишь на 0.0.0.1:1080)
Задача:
Необходимо сделать так, чтобы другие программы (Soft2, Soft3, Soft4 и т.д.) обращались также на VPS 0.0.0.1
Но на разные порты (например 1081, 1082, 1083).
Далее VPS должен перенаправлять трафик в зависимости от прослушивающего порта на разные прокси...
Например:
Soft1 (с прокси 0.0.0.1:1080) --> перенаправляет дальше трафик на прокси 1.2.3.10:3128
Soft2 (с прокси 0.0.0.1:1081) --> перенаправляет дальше трафик на прокси 1.2.3.11:3128
Soft3 (с прокси 0.0.0.1:1082) --> перенаправляет дальше трафик на прокси 1.2.3.12:3128
Что получим:
У программы Soft1 будет виден IP 1.2.3.10
У программы Soft2 будет виден IP 1.2.3.11
У программы Soft3 будет виден IP 1.2.3.12
Протокол предпочтителен Socks5 так как надстройка прокси есть у каждой программы (но можно обратиться к VPS и по SSH. Минус в том, что придется плодить 10 SSH программ на клиенте, да и как потом идентифицировать Soft1 от Soft2, чтобы перенаправить их на разные прокси, плодить SSH порты? кажется не лучшая идея...)
Буду рад любым рекомендациям, советам и подсказкам!