port-forward¶
Создание TCP-туннеля к удалённому устройству
Зачем нужна¶
Команда поднимает TCP-туннель между локальной и удалённой машинами через инфраструктуру RuDesktop. Локальный порт пробрасывается на адрес и порт, доступные на удалённом устройстве — это позволяет работать с сервисами, к которым нет прямого сетевого доступа
Типичные случаи применения:
подключение по SSH к серверу, скрытому за NAT, через туннель к стороннему устройству в той же сети
доступ к корпоративной БД или административной веб-панели, опубликованной только во внутренней сети
отладка сетевых сервисов на удалённом устройстве без публикации их наружу
автоматизация: открыть туннель из скрипта развёртывания или CI-пайплайна
Синтаксис¶
rudesktop --port-forward [peer_id] [password] [listen_port] [remote_host] [remote_port]
Параметры¶
Параметр |
Описание |
|---|---|
peer_id |
Идентификатор удалённого устройства |
password |
Пароль удалённого устройства |
listen_port |
Локальный порт на стороне оператора |
remote_host |
Хост на стороне удалённого устройства |
remote_port |
Порт на стороне удалённого устройства |
Важно
Параметры listen_port, remote_host и remote_port указываются вместе. Если они не заданы, открывается окно управления туннелями, в котором можно добавить нужные туннели вручную
Пример¶
Чтобы открыть окно управления TCP-туннелями, введите следующее:
rudesktop --port-forward 123456789 123456После выполнения команды откроется окно для добавления и управления туннелями к удалённому устройству
Чтобы сразу запустить TCP-туннель, введите следующее:
rudesktop --port-forward 123456789 123456 8022 127.0.0.1 22После выполнения команды локальный порт
8022будет проброшен на127.0.0.1:22удалённого устройства
О настройке туннелей можно прочитать на странице Туннелирование TCP