1

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

Установка выглядит следующим образом:

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

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

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

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

2 ответа2

1

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

0

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

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