Рейтинг:0

Как преобразовать прокси Sock5 в HTTP-прокси?

флаг br

Можно ли использовать какой-либо инструмент командной строки для преобразования прокси-сервера Socks5 в прокси-сервер HTTP?

Я искал ответ от 2015 года, в котором говорилось, что я могу использовать Polipo, но он был прекращен.

Есть ли другой инструмент, который может это сделать? Большое спасибо.

флаг ru
преобразование SOCKS5 в HTTP невозможно без некоторого уровня программных манипуляций, потому что они говорят на совершенно разных языках. Зачем вам нужно *конвертировать* их? Вы не можете настроить свою систему так, чтобы она указывала прямо на HTTP-прокси?
Yongyi avatar
флаг br
У @ThomasWard есть прокси-сервер SOCKS5, а мой Synology NAS не поддерживает прокси-сервер SOCKS5, поэтому мне нужно преобразовать прокси-сервер SOKCS5 в прокси-сервер HTTP.
флаг ru
поэтому для подтверждения Synology необходимо подключиться через прокси-сервер HTTP, который затем должен быть передан прокси-серверу SOCKS5, верно? Просто чтобы я знал, как правильно сформулировать свой ответ.
Рейтинг:0
флаг ru

По сути, SOCKS5 и HTTP говорят на совершенно разных языках, поэтому вы не можете просто «конвертировать» SOCKS5 в HTTP-прокси. Вам нужно запустить какое-то промежуточное программное обеспечение, которое будет обрабатывать передачу обслуживания между двумя прокси.

ПРИМЕЧАНИЕ. Это непроверенное решение, поскольку в моей сети нет прокси-серверов для тестирования. Тем не менее, концепция и конфигурация кажутся подходящими для проксирования прокси-трафика, хотя это опять же не проверено.

Есть проект под названием python-прокси (прокси является исполняемым файлом). Это не мой проект, но похоже, что он способен выполнять преобразование прокси-сервера в прокси-сервер и передачу обслуживания.

Для начала установите его в любой системе, которая будет запускать прокси-сервер HTTP, с которым может взаимодействовать Synology, даже если он находится на вашем прокси-сервере SOCKS5. Установить python3-пип сначала, чтобы вы могли использовать проекты и программное обеспечение PyPI:

sudo apt установить python3-pip
sudo pip3 установить прокси [ускоренный]

Это позволит установить прокси-инструмент Python во всей системе и иметь интеграцию с C-библиотекой, которая повысит производительность. Если по какой-то причине это не устанавливается должным образом, просто используйте простой инструмент pproxy, предварительно убедившись, что вы сначала удалили ускоренный pproxy (просто скажите «да», если появится запрос при удалении, если он говорит, что он не установлен, просто выполните команду установки):

sudo pip3 удалить прокси
sudo pip3 установить прокси

ПРИМЕЧАНИЕ. Я предполагаю, что Synology подключается к прокси-серверу HTTP, а затем вы хотите передать данные прокси-сервера HTTP прокси-серверу SOCKS5. Вы можете уточнить в ответ на мой комментарий к вашему вопросу, и я соответствующим образом изменю этот ответ.

Затем, теоретически, вы могли бы использовать это для запуска в системе, которая будет «размещать» этот прокси-инструмент «http to socks5»:

pproxy -l http://0.0.0.0:8080 -ru socks5://socks5.proxy.ip.or.domain:port

Затем вы должны указать Synology NAS комбинацию http-адреса и порта для системы, на которой работает инструмент (если этот сервер работает прокси имеет IP 10.20.30.40 тогда вы бы указали NAS на http://10.20.30.40:8080 для прокси)

Теоретически это должно обрабатывать «хэндовер прокси» между двумя разными типами прокси.

Опять же, я не проверял это, но теория кода и прокси кажется правильной.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.