1

У меня есть HostA за брандмауэром, устанавливающим обратный туннель SSH к HostB. Я хочу настроить прокси на HostB, который будет пересылать соединение через обратный туннель SSH и через HostA.

Я пробовал ssh -D 5678 user @ localhost -p 1234, но при попытке подключения к HostB через порт 5678 в качестве прокси-сервера socks время ожидания истекло. 1234 - это порт на HostB, где обратный прокси-сервер настроен на HostA. У кого-нибудь есть совет по настройке этого?

Обратный прокси-сервер настроен на HostA как ssh -R 1234:localhost:22 user @ HostB

1 ответ1

0

Я проверил это на моих системах и не было никаких проблем.

  1. hostA: $ ssh -R 1234:localhost:22 user@hostb

  2. hostB: $ ssh -p 1234 localhost -D 5678

  3. hostB:

    $ curl http://portquiz.net
    Port 80 test successful!
    Your IP: 66.77.88.159
    
    
    $ curl --socks5 localhost:5678 http://portquiz.net
    Port 80 test successful!
    Your IP: 23.31.31.35
    

Команда curl работает? Если это так, в Firefox вы захотите установить HTTP Proxy: localhost Port: 5678 и установить флажок Use this proxy server for all protocols .

Если команда curl не работает, я бы проверил, что iptables и selinux не мешают. Для устранения неполадок я бы рекомендовал отключить iptables и selinux на обоих хостах. Это только временно и не должно рассматриваться как постоянное решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .