Вопрос прост, но ответ не:
ssh -D 8080 user@host
или
ssh -gCNf -D 8080 user@host
или
wathever with -D #
Мне нужен своего рода прокси, который я могу использовать с http_proxy переменной во встроенном устройстве, которое не поддерживает SOCKS.
Что мне делать?
Метод 1: Используйте Прокси HTTP, который поддерживает использование SOCKS в восходящем направлении, например, Polipo или Privoxy.
Сначала установите a -D
туннелируйте по SSH как всегда, затем настройте Прокси HTTP для использования туннеля SSH – пример конфигурация Polipo:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "localhost:8080"
socksProxyType = socks5
Наконец, укажите на приложение на использование Polipo http_proxy=localhost:8118
.
Метод 2: Запустите свою программу в torsocks
обертка (или более старое tsocks
), который проксирует все соединения прозрачно. Это было предназначено для использования со Скалистой вершиной, но работ с любым сервером SOCKS, включая ssh -D
.
Метод 3: Настройте Прокси HTTP на своем сервере, затем используйте ssh -L
получить доступ к нему.