Я хочу реализовать прокси, у которого есть два (A и B) сервера посередине. трафик идет с моего компьютера на сервер B, а затем на сервер A, а затем получает данные. Я обнаружил, что с этой конфигурацией в ~ / .ssh / config:
HOST B
HostName B
user debian
DynamicForward 0.0.0.0:1081
я могу использовать свой порт 1081 в качестве прокси. Но теперь я не знаю, как проксировать весь трафик B через A.
Вы хотите, чтобы порт на Вашем клиенте был передан фиксированному порту на сервере A
:
ssh -L 1080:localhost:1081 A
Здесь localhost
сервер A
. На порте 1081 на сервере A
у Вас должно быть динамическое (SOCKS5) прокси:
ssh -D 1081 B
Соединение всего этого:
ssh -t -L 1080:localhost:1081 A -- ssh -D 1081 B
, если Вы используете основанную на пароле аутентификацию между хостом A и B, или
ssh -f -L 1080:localhost:1081 A -- ssh -D 1081 B
, если Вы используете аутентификацию с открытым ключом и хотите, чтобы Ваш ssh
пошел работа в фоновом режиме.