У меня очень ограниченное понимание компьютерных сетей, поэтому моя терминология, вероятно, будет неверной в некоторых местах, но позвольте мне попытаться объяснить ситуацию как можно более четко, обобщенно и точно.
Установка выглядит следующим образом:
Приложение с собственной поддержкой socks настроено для подключения к прокси-серверу, прослушивающему локально (в данном случае прокси-сервером является PuTTY с включенным динамическим туннелем), который через SSH туннелирует к удаленному серверу, который, в свою очередь, подключается к месту назначения.
Это прекрасно работает, когда программное обеспечение на локальном компьютере действует как клиент, то есть инициирует подключения, но если программное обеспечение нуждается в получении входящих подключений, оно не работает, поскольку установлены подключения к удаленному туннельному серверу, который не знать, что делать с указанными соединениями, а затем отбрасывать их.
Удаленный сервер и локальный сервер работают под управлением GNU/Linux и Windows соответственно.
У меня вопрос, как я могу сделать так, чтобы удаленный туннельный сервер переадресовывал соединения, которые он получает через определенный порт, к моей локальной машине? Предпочтительно по существующему SSH-соединению, если это возможно.