@geniy9

Как проксировать трафик в зависимости от прослушивающего порта на другие прокси?

Добрый день,

Что требуется:
Нужно создать так скажем 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 порты? кажется не лучшая идея...)

Буду рад любым рекомендациям, советам и подсказкам!
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
В 3proxy

auth iponly
fakeresolve

allow *
parent 1000 socks5+ 1.2.3.10 3128
socks -i0.0.0.1 -p1080

flush
allow *
parent 1000 socks5+ 1.2.3.11 3128
socks -i0.0.0.1 -p1081

flush
allow *
parent 1000 socks5+ 1.2.3.12 3128
socks -i0.0.0.1 -p1082

...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы