Справочник команд cnb

все команды командной строки `cnb` для Linux. Она использует то же подключение, что и локальный веб-интерфейс.

Хост

КомандаОписание
cnb daemon [--foreground] [--web-port N] [--no-web]Запустить локальный хост (по умолчанию в фоне)
cnb stopОтключиться и остановить хост
cnb status [--json]Состояние учётной записи, подключения, входа и хоста
cnb web [--revoke]Вывести одноразовую ссылку для входа в локальный веб-интерфейс; --revoke аннулирует все сессии браузера

Учётная запись

КомандаОписание
cnb login [--email E] [--password-stdin]Войти (пароль не отображается)
cnb register --email E [--nickname N] [--referral CODE] [--agree-tos]Зарегистрироваться
cnb logoutВыйти
cnb planТекущий тариф
cnb ordersЗаказы

Подключение

КомандаОписание
cnb connect [--mode pac|explicit|tun] [--wait 90s]Подключиться и вывести фактический порт и переменные окружения
cnb disconnectОтключиться
cnb env [--unset] [--shell sh|fish]Вывести переменные прокси (фактический адрес); использование: eval "$(cnb env)"
cnb mode pac|explicit|tunСменить режим подключения
cnb port NЗадать предпочтительный локальный порт прокси
cnb dns system / cnb dns custom HOST[:PORT]Настройки DNS

Общий доступ для Docker / ВМ

КомандаОписание
cnb share statusСостояние общего доступа
cnb share on --cidr 172.17.0.0/16[,…]Включить общий доступ только для указанных частных сетей
cnb share offВыключить общий доступ
cnb share credential create NAMEСоздать учётные данные гостя (пароль показывается один раз)
cnb share credential revoke IDОтозвать учётные данные

Прочее

КомандаОписание
cnb domain request DOMAIN [--kind auto|manual] [--note TEXT]Запросить ускорение домена
cnb domain list / grants / delete ID / restore IDЗаявки, выданные домены, удаление, восстановление
cnb ticket list / new --subject S --content C / reply ID TEXTТикеты
cnb logs [--level warn] [--limit N] / cnb logs export [--out PATH]Журналы
cnb diagСобрать диагностику
cnb ipc CHANNEL [JSON]Вызвать IPC-канал напрямую (для диагностики)
cnb versionВерсия

Полезные сочетания

bash
# после загрузки: подключиться и настроить текущую оболочку
cnb daemon && cnb connect && eval "$(cnb env)"

# дождаться подключения в скрипте
cnb connect --wait 90s || exit 1

# состояние в JSON для jq
cnb status --json | jq .