Как можно туннелировать входящие и исходящие соединения через SSH?

У меня есть очень ограниченное понимание компьютерных сетей, таким образом, моя терминология, вероятно, будет неправильной в местах, но позволять мне попытаться объяснить ситуацию максимально ясно, общий, и точно.

Установка следующие:

Приложение с собственной поддержкой носков настроено для соединения с прокси-сервером, слушающим локально (прокси-сервером в этом случае является PuTTY с включенным динамическим туннелем), который туннелирует через SSH к удаленному серверу, который, в свою очередь, соединяется с местом назначения.

Это хорошо работает, когда программное обеспечение на локальной машине действует как клиент, т.е. это - инициирование соединения, но если программное обеспечение должно получить входящие соединения, это не работает, потому что связи установлены с удаленным туннельным сервером, который не знает, что сделать с упомянутыми соединениями и впоследствии отбрасывает их.

Удаленный сервер и локальный сервер выполняют GNU/Linux и Windows соответственно.

Мой вопрос, как я могу сделать его так, чтобы удаленный туннельный сервер вперед соединения он получил на определенном порте к моей локальной машине? Предпочтительно по существующему соединению SSH, если это возможно.

1
задан 05.03.2011, 18:24

2 ответа

ssh вызовы это "обратное перенаправление портов"; в OpenSSH это -R параметр командной строки, в PuTTY это сделано путем выбора опции "Remote" для перенаправления портов. Обратите внимание что ssh сервер должен, дал GatewayPorts yes в sshd_config чтобы другие машины смогли соединиться с передающим сокетом на удаленном.

1
ответ дан 17.12.2019, 00:24

У Вас, кажется, нет "очень ограниченного понимания компьютерных сетей". Соединения TCP должны хорошо работать по туннелю носков. Но если приложение использует UDP, который не будет работать по туннелю без более сложной установки. Какое приложение - это, что Вы пытаетесь использовать по туннелю?

0
ответ дан 17.12.2019, 00:24

Теги

Похожие вопросы