跳到主要内容

配置

valsb 不需要手动配置文件。所有状态通过订阅数据和内部状态文件自动管理。

文件位置

运行 valsb config path 查看系统上的所有路径:

Config /etc/val-sing-box-cli
Data /var/lib/val-sing-box-cli
Cache /var/cache/val-sing-box-cli
Kernel /usr/local/lib/val-sing-box-cli/bin/sing-box
Service /etc/systemd/system/valsb-sing-box.service
State /var/lib/val-sing-box-cli/state.json

路径因平台和权限级别(root 或用户)而异。

路径约定

平台Root配置目录数据目录
Linux/etc/val-sing-box-cli/var/lib/val-sing-box-cli
Linux~/.config/val-sing-box-cli~/.local/share/val-sing-box-cli
macOS~/Library/Application Support/val-sing-box-cli同上
Windows%APPDATA%\val-sing-box-cli同上

sing-box 配置

sing-box 配置完全来自订阅。valsb 会:

  1. 从订阅 URL 获取原始 JSON 配置
  2. 注入 experimental.clash_api(用于通过 API 切换节点)
  3. 注入 experimental.cache_file(用于持久化缓存)
  4. 写入活跃配置路径

你可以自定义每个分组的节点选择。valsb 将你的选择持久化在状态文件中,并通过修改 selector outbound 的 default 字段来应用。

JSON 输出

所有命令支持 --json 参数以获得机器可读输出:

valsb status --json
{
"ok": true,
"command": "status",
"data": {
"state": "running",
"kernel_version": "1.13.7",
"profile": "myconfig",
"node": "HK-1",
"exit_ip": "1.2.3.4",
"location": { "country": "HK", "city": "Hong Kong" }
}
}