Что требует внимания
Нода не принимает входящих соединений — она сама звонит сюда. Профиль и сессию забирает при регистрации, версию конфига присылает каждым heartbeat'ом; расхождение живёт секунды и означает, что правка ещё не доехала.
| Нода | Состояние | Профиль | Сессия | Конфиг | Аптайм | Бинарь | Heartbeat |
|---|
Профиль — это всё, что нода крутит: carrier, транспорт и его тюнинг, DNS, routing, камуфляж, liveness, шейпинг. Правка доезжает до ноды на ближайшем heartbeat'е, и она пересобирается сама.
Профили лежат в : панель и правка файла руками — два редактора одного файла. Мастер-ключ в профиль не кладётся.
Аккаунты carrier'а — то, чем создаются комнаты. Пул — комнаты, готовые к выдаче: carrier ограничивает темп их создания (~4/мин), поэтому глубокий пул до пика важнее свободных слотов в пик.
| Аккаунт | Креденшл | Комнаты | Пул | Грант-фейлы | Здоровье | Токен истекает |
|---|
«Вывести» перестаёт давать аккаунту новую нагрузку, уже открытые сессии продолжают работать. Замена токена нагрузку не трогает. Удалить можно только аккаунт без комнат.
Применяется на лету: сервис подписок перечитывает настройки на ближайшем запросе и сбрасывает кэш решений — перезапускать нечего.
Комната carrier'а несёт несколько туннелей сразу — это и есть экономика сервиса. «Обслуживается» значит, что её туннельный сервер жив и в неё можно сажать новых клиентов.
| Сессия | Аккаунт | Комната | Клиентов | Обслуживается | Нода |
|---|
Панель раздаёт доступ к креденшлам carrier'а и ключам пользователей. Если она смотрит в интернет поддоменом, пароль и второй фактор — единственное, что стоит между ней и всеми, кто нашёл этот адрес.
Вход
| Логин | ||
| Пароль оператора | ||
| Второй фактор (TOTP) | ||
| Открытые сессии |
Что это защищает, а что нет
Защищает: вход в панель. Пароль хранится хэшем (argon2id), код нельзя использовать дважды, подбор ограничен по адресу, сессия живёт в куке и её можно оборвать.
Не защищает: API-ключ. Им ходит сервис подписок, у него нет телефона — значит ключ по-прежнему открывает весь API в обход второго фактора. Чтобы второй фактор стал настоящим замком на всё, ключ надо перевыпустить и никому не показывать: пусть его знает только augmenter, а человек заходит паролем и кодом.
Потерял телефон или пароль: зайди по SSH, удали файл и перезапусти оркестратор (docker compose restart orchd). Он заведёт вход заново и напечатает новый пароль в лог — docker compose logs orchd.
Проверить выдачу узла
Та же выдача, что уходит в подписку. Ссылка несёт живой токен carrier'а и личный ключ — не пересылать.
Сырые срезы
То же самое, что показывает панель, только без неё — этим удобно скармливать разбор в тикет.