Как исправить порт переадресации ngrok?

Я подключаюсь к удаленному рабочему столу по ssh. Поскольку мне нужно подключиться через Интернет, я открыл порт ssh (22) на удаленной стороне с помощью ngrok, и все работает отлично. Подключаюсь к рабочему столу с помощью команды

ssh [email protected] -p portno

где я получаю номер порта с удаленной стороны, когда я запускаю службу ngrok из строки с надписью Forwarding tcp://2.tcp.ngrok.io:portno -> localhost:22

Однако каждый раз, когда я запускаю новый сеанс ngrok на удаленной стороне, создается новый portno. Теперь, если у меня не открыто вторичное соединение (обычно с использованием teamviewer), я не смогу узнать, что это за номер порта. Как я могу запустить службу ngrok с фиксированным portno. Это связано с тем, что я хочу, чтобы служба ngrok запускалась при запуске, так как мне пришлось бы несколько раз перезапускать удаленный рабочий стол, но я все еще хочу подключиться к рабочему столу с помощью ssh.

Спасибо.


person OlorinIstari    schedule 21.08.2020    source источник


Ответы (1)


Вам нужно будет зарезервировать TCP-адрес на ngrok, который даст вам фиксированный адрес.

Чтобы связать туннель с зарезервированным адресом TCP, вы должны включить параметр remote-addr в конфигурацию ngrok при запуске туннеля.

Пример из документов: ngrok tcp --region=us --remote-addr 1.tcp.ngrok.io:20301 22

person user2738058    schedule 06.04.2021