Http proxy over ssh, а не носки

Вопрос прост, но ответ не таков:

ssh -D 8080 user@host 

или

 ssh -gCNf -D 8080 user@host 

или

 wathever with -D # 

Мне нужен прокси-сервер, который я могу использовать с переменной http_proxy во встроенном устройстве, которое не поддерживает SOCKS.

Что мне делать?

  • Выполнять команды с использованием sudo на удаленном сервере после входа в PuTTY через командный файл
  • SSH-туннелирование для обхода брандмауэра (http и socks)
  • Не удается ssh для моего iphone: ssh_exchange_identification: соединение закрыто удаленным хостом
  • Как перенести мои SSH-ключи на другую машину?
  • Как заставить sshfs работать в Debian? (Я получаю / dev / fuse: разрешение отклонено)
  • Может ли PuTTY открыть ссылку SSH, аналогичную терминалу для Macintosh?
  • Как я могу туннелировать весь свой сетевой трафик через SSH?
  • Влияет ли Heartbleed на ssh ключи?
  • 6 Solutions collect form web for “Http proxy over ssh, а не носки”

    Способ 1. Используйте прокси-сервер HTTP, который поддерживает использование SOCKS upstream, например Polipo или Privoxy.

    Сначала установите туннель -D через SSH, как всегда, затем настройте прокси-сервер HTTP для использования туннеля SSH – пример конфигурации Polipo:

     proxyAddress = "::1" proxyPort = 8118 socksParentProxy = "localhost:8080" socksProxyType = socks5 

    Наконец, укажите приложение в Polipo, используя http_proxy=localhost:8118 .

    Способ 2. Запустите программу внутри обертки torsocks (или старых tsocks ), которая прозрачно tsocks все подключения. Он предназначался для использования с Tor, но работает с любым сервером SOCKS, включая ssh -D .

    Способ 3. Настройте прокси- сервер HTTP на своем сервере , затем используйте ssh -L для доступа к нему.

    Каждый -D на сервер SOCKS. Если ваш клиент не может обработать SOCKS, забудьте -D .

    Вы должны запустить HTTP-прокси на удаленном хосте и переслать с помощью -L :

     ssh -f -N -n -L8080:127.0.0.1:8080 host 
     ssh -L 8080:localhost:12345 user@host 

    Это откроет порт 8080 на локальном компьютере и переадресует все данные на порт 12345 на локальном хосте, как видно на удаленном компьютере.

    У меня та же проблема, которая хочет использовать HTTP-прокси через SSH. Поскольку многие приложения поддерживают только HTTP-прокси, а прокси-сервер HTTP легко использовать в среде командной строки.

    Хотя искали несколько страниц, но я не могу найти прямой (может быть прикован с помощью Polipo, Privoxy или tsocks), чтобы сделать это …

    После нескольких дней работы я закончил простую версию HTTP-прокси Golang по SSH. Не стесняйтесь играть с ним: mallory .

    В настоящее время поддерживается только ключ RSA (находится в $ HOME / .ssh / id_rsa) и авторизации паролей.

    host – это адрес сервера SSH, port22 если его администратор не изменяет. Серверная сторона – это просто наш старый друг sshd с нулевой конфигурацией.

     mallory -engine=ssh -remote=ssh://host:port 

    Или с пользователем user

     mallory -engine=ssh -remote=ssh://user@host:port 

    Или с именем user и паролем user 1234

     mallory -engine=ssh -remote=ssh://user:1234@host:port 

    После подключения HTTP-прокси будет работать на localhost: 1315.

    Вы также можете использовать штопор (GPL)

    Добавьте следующее в свой .ssh/config

     Host=RemoteServerIP or Name User=UserLoginName Port=PortNumber ProxCommand=/usr/bin/corkscrew Proxy.Adress PortNumber %h %p 

    Запустите Privoxy на удаленном хосте, затем подключитесь через SSH к Privoxy с помощью опции -L :

     -L [bind_address:] port: host: hostport
              Указывает, что данный порт на локальном (клиентском) хосте должен быть
              Перенаправляется на данный хост и порт на удаленной стороне.  Эта
              Работает, выделяя сокет для прослушивания порта на локальной стороне,
              Необязательно связанный с указанным bind_address.  Всякий раз, когда
              К этому порту подключается соединение, соединение пересылается через
              Защищенный канал и подключение к порту хоста
              Hostport с удаленной машины.
    

    ( Источник справочной страницы )

    Interesting Posts

    Переместите выделение в определенную позицию X, Y в Photoshop

    Механическая проблема Epson WorkForce WF-3640 при начальной настройке; Ошибки 0xF1, 0xEA, 0xE8 или 0xE1 или «замятие бумаги» без бумаги в пути прохождения бумаги

    Проверка жесткого диска с использованием инструментов dd и md5sum

    Как я могу частично очистить прокрутку терминала?

    Как зашифровать данные на внешнем жестком диске?

    Как сделать загрузочный раздел на моем жестком диске для новой установки os?

    Сделайте что-нибудь каждые 10 секунд командного файла

    Взломайте Chrome, чтобы показать свои внутренние страницы с черным фоном

    Разрешение Windows 10 DNS через VPN-соединение не работает

    USB-устройство подключено к eSATA

    5 Максимальное подключение / подключение к Интернету? Мой провайдер ограничивает меня каким-то образом?

    Создание файла, скрытого в OS X, но видимого в Windows, и наоборот

    Легко переключаться между Mac и ПК каждый день

    REFInd нужен код в MBR для загрузки окон на Mac?

    Могу ли я изменить Google Chrome, чтобы предсказать мой поиск, и мгновенно посетить первый результат?

    Давайте будем гением компьютера.