Как сделать конфиг для 3proxy с распределением по url на разные прокси?

Есть сервер, к примеру, с айпи 1.2.3.4

Есть три разных, уже поднятых на другом сервере socks5 прокси:
proxy1:8000:login:password
proxy2:8001:login:password
proxy3:8002:login:password

Как через 3proxy сделать, чтобы на сервере поднималась socks5 прокси 1.2.3.4:8000, со следующими правилами:
1. Если url содержит domain.com/page1 - то трафик должен идти через proxy1
2. Если url содержит domain.com/page2 - то трафик должен идти через proxy2
3. Для всего остального - через proxy3

Такое вообще возможно сделать? Если да, то как примерно должен выглядить конфиг?
  • Вопрос задан
  • 839 просмотров
Пригласить эксперта
Ответы на вопрос 1
Так сделать не получится, потому что работает это следующим образом
1. HTTPS прокси не видит URI запроса, т.к. он идет внутри TLS соединения. Это можно решить через SSLPlugin, но все клиенты должны доверять сертификату прокси
2. socks5 не видит URI запроса, он ничего не знает про прикладной протокол, это можно решить перенаправлением в локальный http прокси
3. URI в 3proxy не участвует в установке исходящего соединения, это функции обратного прокси типа nginx + как минимум для https на момент когда будет приходить URI соединение с родительским сервером уже будет установлено - это одним 3proxy решить не получится

Если нужно именно SOCKSv5, то можно domain.com парентить из 3proxy в nginx, на нем терминировать TLS (если речь про https) и проксипасить по урлам
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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