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

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

ssh -D 8080 user@host 

или

  • Локальный сайт по умолчанию - https
  • Простейшая настройка в Windows для отправки HTTP-запроса, получения и применения регулярного выражения к ответу и записи соответствия (output) для вывода файла
  • Как сервер Http различает компьютеры за маршрутизатором
  • Как изменить заголовок заголовка Firefox для всех HTTP-запросов
  • Расширения браузера для автоматического изменения заголовков HTTP?
  • Как субдомен передается на веб-сервер?
  •  ssh -gCNf -D 8080 user@host 

    или

     wathever with -D # 

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

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

  • Как установить gcj на Linux?
  • Ухудшение RAID5 и отсутствие суперблока md на одном из оставшихся дисков
  • Как закрыть компьютер с определенным IP-адресом?
  • Измените кодовую страницу по умолчанию с latin1 на utf8 на Linux-машине
  • Любое программное обеспечение для обнаружения биений для Linux?
  • Добавление файла jar в CLASSPATH по-прежнему не выполняется
  • 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 с удаленной машины.
    

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

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