По сути, 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
для прокси)
Теоретически это должно обрабатывать «хэндовер прокси» между двумя разными типами прокси.
Опять же, я не проверял это, но теория кода и прокси кажется правильной.