Debian Linux: Как я могу представить прокси-сервер SOCKS в качестве прокси-сервера HTTP для запросов HTTP/HTTPS?
Как я могу позволить программе, которая поддерживает общение только через HTTP-прокси, общаться через SOCKS-прокси? Другими словами, возьмите запрос HTTP-прокси и превратите его в запрос SOCKS-прокси, который будет перенаправлен на прокси SOCKS, и передайте возвращенные данные программе через прокси HTTP.
Мне нужно решение, которое работает на Debian Linux, предпочтительно с использованием программного обеспечения, которое предварительно упаковано в основной репозиторий Debian.
Цепочка сообщений будет: Моя программа -> HTTP прокси (локальный) -> SOCKS прокси (локальный) -> Внешний доступ
Я нашел несколько вопросов о том, как сделать это наоборот (прокси-сервер SOCKS на HTTP-прокси), но это мне не помогает. HTTP-прокси-сервер для Windows, который перенаправляет на SOCKS-прокси, похож на то, что я хочу, но, поскольку он запрашивает решения Windows, он мне не помогает.
2 ответа
Вы можете использовать TorSocks для этого. Это загружаемая библиотека, которая перенаправляет программы на использование socks-прокси. Обычно он используется для перенаправления на Tor, но он может перенаправлять на что угодно.
v2ray
и https://github.com/oyyd/http-proxy-to-socks оба могут это сделать.
Пример использования последнего:
npm install -g http-proxy-to-socks
Предоставляет прокси-сервер Socks на порту1078
в качестве HTTP-прокси на порту1088
:
hpts --level info -s 127.0.0.1:1078 -p 1088