Вопрос прост, но ответа нет:
ssh -D 8080 user@host
или
ssh -gCNf -D 8080 user@host
или
wathever with -D #
Мне нужен своего рода прокси, который я могу использовать с переменной http_proxy, во встроенном устройстве, которое не поддерживает SOCKS.
Что мне делать?
linux
ssh
proxy
socks-proxy
http-proxy
Behrooz
источник
источник
ssh -D user@host:8080
?-D
указывает порт для открытия туннеля, а не порт для подключения. (Даже порт подключения указан как-p port
не:port
для соображений совместимости.)Ответы:
Способ 1. Используйте HTTP-прокси, который поддерживает использование SOCKS в восходящем направлении, например, Polipo или Privoxy.
Сначала установите
-D
туннель через SSH, как всегда, затем настройте прокси-сервер HTTP для использования туннеля SSH - пример конфигурации Polipo:Наконец, укажите приложение на Polipo, используя
http_proxy=localhost:8118
.Способ 2: Запустите вашу программу внутри
torsocks
оболочки (или более старойtsocks
), которая прозрачно проксирует все соединения. Он предназначен для использования с Tor, но работает с любым сервером SOCKS, в том числеssh -D
.Способ 3: настройте HTTP прокси на вашем сервере , затем используйте
ssh -L
для доступа к нему.источник
Каждый
-D
результат в SOCKS сервере. Если ваш клиент не может справиться с SOCKS, забудьте-D
.Вы должны запустить HTTP-прокси на удаленном хосте и продолжить с
-L
:источник
У меня та же проблема, что хочу использовать HTTP прокси через SSH. Поскольку многие приложения поддерживают только HTTP-прокси, а HTTP-прокси легко использовать в среде командной строки.
Хотя я искал несколько страниц, но я не могу найти прямой (может быть соединен с Polipo, Privoxy или tsocks) способ сделать это ...
После нескольких дней работы я закончил простую версию HTTP-прокси Golang через SSH. Не стесняйтесь играть с ним: Мэллори .
В настоящее время поддерживается только ключ RSA (находится в $ HOME / .ssh / id_rsa) и авторизация по паролю.
host
это адрес SSH - сервера,port
является ,22
если не меняется ваш администратор. Серверная сторона - просто наш старый другsshd
с нулевой конфигурацией.или с именем пользователя
user
или с именем пользователя
user
и паролем1234
После подключения HTTP-прокси будет работать на локальном хосте: 1315.
источник
Это откроет порт 8080 на локальном компьютере и перенаправит все данные на порт 12345 на локальном хосте, как видно с удаленного компьютера.
источник
Запустите Privoxy на удаленном хосте, затем подключитесь через SSH к Privoxy с помощью
-L
опции:( источник справочной страницы )
источник
Вы также можете использовать штопор (GPL)
Добавьте следующее к вашему
.ssh/config
источник