config.toml 配置:
# 复制本文件为 config.toml,并确保只有服务用户可读:chmod 600 config.toml
[server]
# 第三方请求使用 Authorization: Bearer <api_token>
api_token = "aaabbbcccddd"
#监听公网请求使用 0.0.0.0:18443
#host = "0.0.0.0"
#port = 18443
#监听内网nginx转发请求时使用127.0.0.1:18888,注意 nginx 的转发路径有两个: /usage,/health
host = "127.0.0.1"
port = 18888
# 两项必须同时填写或同时留空;留空时使用 HTTP
ssl_certfile=""
ssl_keyfile=""
[fetch]
timeout = 10
retries = 1
locale = "zh"
user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
[response]
# 留空时使用下方默认格式;未知占位符会原样保留
data_template = "5h:{rolling_percent}% ({rolling_reset}) | W:{weekly_percent}% ({weekly_reset}) | M:{monthly_percent}% ({monthly_reset})"
[account]
# 即使只配置一个账号也必须明确指定默认账号
default = "main"
# 账号 ID 支持大小写字母、数字、_、-,最长 64 位,且大小写敏感
[accounts.main]
auth_cookie = "<my-cookie>"
workspace_id = "<my-workspace-id>"
[accounts.backup]
auth_cookie = "replace-with-backup-auth-cookie"
workspace_id = "wrk_backup"
Nginx 配置:
# 自建opencode 用量查询服务
location /usage {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 0;
proxy_pass http://127.0.0.1:18888;
}
location /health {
client_max_body_size 0;
proxy_pass http://127.0.0.1:18888;
}
关键配置项:
CC Switch 用量查询的 JS 运行时只支持 TLS 1.2, 我的 VPS nginx 只开了 TLS 1.3,导致一致查询失败,花了好长时间抓包看到ClientHello大小异常才发现是 tls 版本的问题。所以务必保证 Nginx 的配置支持 TLS 1.2 与 TLS 1.3:
ssl_protocols TLSv1.2 TLSv1.3;
config.toml配置:Nginx 配置:
关键配置项:
CC Switch 用量查询的 JS 运行时只支持 TLS 1.2, 我的 VPS nginx 只开了 TLS 1.3,导致一致查询失败,花了好长时间抓包看到ClientHello大小异常才发现是 tls 版本的问题。所以务必保证 Nginx 的配置支持 TLS 1.2 与 TLS 1.3:
ssl_protocols TLSv1.2 TLSv1.3;