Дубликат Как связать прокси SOCKS?
Чтобы связать прокси: https://superuser.com/a/843766/19867
ssh -tt -v -L1234:localhost:12345 user@server1 ssh -t -D 12345 user@server2
Я пытаюсь получить доступ к веб-сайту HTTP (S) из браузера моего устройства. Мое устройство может попасть на этот сайт только через двойной туннель SSH.
Используя эту технику, я могу настроить свой браузер Firefox для успешного прокси через туннель SSH на моем сервере под названием SERVER1
.
Тем SERVER1
не менее, не могу попасть на сайт, который мне нужен. К счастью, SERVER1
может SSH другому, SERVER2
кто может.
Теперь я могу запустить:
SERVER1 $ ssh -D 12345 myuser@SERVER2
и создать еще один туннель от SERVER1
до SERVER2
, но я не понимаю, как сделать часть «firefox» без включения firefox SERVER1
.
Кроме того, сайт находится на нестандартном порту (скажем, 8765), поэтому я не уверен, что он export http_proxy
будет работать.
Как бы я пошел по этому поводу? Спасибо
Дубликат Как связать прокси SOCKS?
Чтобы связать прокси: https://superuser.com/a/843766/19867
ssh -tt -v -L1234:localhost:12345 user@server1 ssh -t -D 12345 user@server2
Сначала настройте ProxyJump
цепочку к целевому серверу. это может выглядеть так в вашей SSH-конфигурации
Host SERVER2 ProxyJump SERVER1
Вы можете связать больше прыжков с помощью ProxyJump jumphost1,jumphost2
Затем используйте ssh -D 1234 SERVER2
и установите в localhost:1234
качестве socks Proxy в локальном firefox.
Альтернативой является использование ssh -L
для пересылки порта HTTP, но это может быть более сложным, когда сервер использует имя хоста для виртуальных хостов или выбор сертификата TLS.
Хорошая вещь в ProxyJump
том, что вам не нужно думать о том, если при настройке все параметры ssh будут работать как обычно, и вы можете использовать имя хоста, как если бы вы могли напрямую к нему обратиться.