Клиент, саппорт или dual: выбор роли агента
Каждый агент LRO работает в одной из трёх ролей. Роль решает, какую сторону туннеля может играть агент, поэтому правильный выбор — это разница между туннелем, который соединяется, и тем, который так и не поднимется. Названия пришли из исходного сценария удалённой поддержки; вот что они означают на самом деле.
Три роли
| Роль | Работает на | Что делает |
|---|---|---|
| Client удалённая сеть |
Машина, которая размещает сервис, к которому вам нужен доступ. | Подключается наружу к целевому сервису на этой машине и доставляет к нему трафик туннеля. Эндпоинты задаются на клиенте. |
| Support технический специалист |
Машина, за которой вы сидите и с которой подключаетесь. | Открывает локальный слушатель. Вы направляете свой инструмент на localhost:<port> здесь, и трафик доставляется к сервису. |
| Dual клиент + саппорт |
Одна машина, которой нужно быть и тем, и другим. | Действует как клиент и саппорт одновременно — например, хаб, который и публикует свои сервисы, и достаёт до других. |
Выберите роль при регистрации
При регистрации агента (Agents → Register) выберите режим в выпадающем списке Agent mode до получения токена. Точные названия — Client (remote network), Support (tech specialist) и Dual (client + support).
Список Agents затем показывает текущий режим каждого агента с одного взгляда:
Смена роли работающего агента
Чтобы сменить роль, не нужно регистрировать агента заново. Откройте агента и на вкладке Overview (обзор) используйте Switch to Client / Support / Dual (переключить на Client / Support / Dual). Изменение отправляется агенту вживую.
Установить рабочий режим можно двумя способами, и они взаимодействуют:
- Из панели (кнопки выше). Агент, запущенный без принудительного режима, следует тому, что говорит панель.
- На агенте, через флаг:
lro --mode client|support|dual. Принудительный режим побеждает — агент игнорирует переключения из панели и снова применяет флаг. Используйте его, чтобы закрепить за машиной одну роль.
Какую роль выбрать?
- Хотите получить доступ к сервису на удалённой машине (её SSH, веб-панели, базе данных)? Эта машина — Client; опишите её сервис как эндпоинт там.
- Машина — ваша собственная, где вы будете запускать
ssh/ браузер / DB-клиент к локальному порту? Это Support. - Одна машина должна делать и то, и другое — размещать что-то и достигать других? Используйте Dual.
Ядро направляет каждой роли только подходящие команды — клиента просят открывать каналы, саппорта — открывать слушатели — так что несоответствующая роль просто не свяжет туннель.
Разобрались с ролями? Откройте туннель от начала до конца.
Ваш первый туннель →