Я уже создал обратный SSH-туннель в Windows, используя FreeSSHd, и могу подключиться к нему, находясь в сети. Однако мой интернет-провайдер заблокировал переадресацию портов, и наш интернет находится за NAT. Есть ли способ подключиться к моему SSH-туннелю вне сети без переадресации портов. Спасибо!
3 ответа
Я постараюсь ответить. У меня нет представителя, чтобы комментировать.
Ваш вопрос не имеет смысла, и я бы оставил комментарий, чтобы сказать это.
Я уже создал обратный SSH-туннель в Windows, используя FreeSSHd, и могу подключиться к нему, находясь в сети.
Это просто не имеет смысла.
Если вы находитесь в сети, которая находится за NAT, вы можете подключиться к Out. Затем вы создадите обратный туннель, но компьютер, который подключается к нему, находится в какой-то другой сети.
Вы говорите о том, что ваш провайдер делает это / это.
Если ваш провайдер просто блокирует какой-то порт, то, я думаю, они могут заблокировать некоторые входящие. В этом случае вы можете запустить сервер ssh на порте, который они не блокируют. Я сомневаюсь в блокировке исходящих сообщений, но если они это сделали, другой комп может запустить свой сервер на исходящем порту, который ваш интернет-провайдер не блокирует.
Однако если ваш провайдер выполняет NAT уровня провайдера, то AFAIK, вы не можете запустить сервер.
Но если на компе в другой сети работает сервер, а не за NAT провайдера, то все нормально. Вы подключаетесь к нему.
Для этого вам понадобится SSH-сервер вне вашей сети, к которому вы можете создать туннель, после чего вы сможете выполнить обратный туннель через этот IP-адрес.
В качестве альтернативы вы можете использовать систему VPN (опять же с точкой прорыва VPN на общедоступном IP-адресе).
Существует служба под названием ngrok, которая позволяет устанавливать туннели, позволяющие устанавливать соединения извне в Интернете.