cnb 命令参考

Linux 命令行 `cnb` 的全部命令。与本地网页界面共用同一个连接。

主机

命令说明
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
# 开机后一键连接并设置当前 shell
cnb daemon && cnb connect && eval "$(cnb env)"

# 在脚本中等待连接就绪
cnb connect --wait 90s || exit 1

# 以 JSON 获取状态,交给 jq
cnb status --json | jq .