1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"experimental": {
"clash_api": {
"external_controller": "0.0.0.0:9090",
"external_ui": "metacubexd",
"external_ui_download_url": "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip",
"external_ui_download_detour": "🚀 节点选择",
"default_mode": "rule"
},
"cache_file": {
"enabled": true,
"path": "cache.db",
"cache_id": "",
"store_fakeip": false,
"store_rdrc": true,
"rdrc_timeout": "7d"
}
},

experimental: 和 Clash 一样,这部分包含了 sing-box 的实验性功能,可能仍在积极开发中,或者不是核心稳定功能。

clash_api: 尽管名称是 clash_api,但在 sing-box 的上下文中,它仍然配置了用于控制 sing-box 的 API 接口。

  • external_controller: 指定 sing-box API 监听的地址和端口。这里是 0.0.0.0:9090,意味着 sing-box API 将会监听所有网络接口上的 9090 端口。您可以通过发送 HTTP 请求到这个地址和端口来管理 sing-box。
  • external_ui: 指定您希望使用的外部用户界面。metacubexd 同样是一个流行的选择,通常与 Clash 兼容,也可以用于控制 sing-box。
  • external_ui_download_url: 指定 sing-box 尝试下载外部 UI 文件的 URL。这里指向 metacubexd 在 GitHub 上的发布 ZIP 包。
  • external_ui_download_detour: 指定下载外部 UI 文件时使用的代理策略或出站代理的名称。"🚀 节点选择" 表明 sing-box 将尝试通过这个策略或代理来下载 metacubexd 的 UI 文件。
  • default_mode: 设置 sing-box 的默认路由模式。"rule" 表示 sing-box 将根据您配置的规则来路由网络流量。其他常见的模式可能包括 "global" (所有流量都通过代理) 和 "direct" (所有流量都直连)。

cache_file: 这个部分配置了 sing-box 的缓存功能,用于存储一些网络连接信息以提升性能。

  • enabled: 一个布尔值,指示是否启用缓存功能。true 表示已启用。
  • path: 指定缓存文件的存储路径。"cache.db" 表示缓存数据将保存在名为 cache.db 的文件中,该文件通常位于 sing-box 的配置文件夹内。
  • cache_id: 一个用于标识当前缓存的字符串。如果这个值改变,sing-box 可能会清理旧缓存并重新构建。"" 表示没有特定的缓存 ID。
  • store_fakeip: 一个布尔值,指示是否存储 Fake IP 数据。Fake IP 是 sing-box (以及 Clash) 用于尝试绕过 DNS 污染的技术。false 表示不存储 Fake IP 相关信息到缓存。
  • store_rdrc: 一个布尔值,指示是否存储 RDRC (Redirected DNS Resolution Cache) 数据。RDRC 用于缓存 DNS 查询结果以提高访问速度。true 表示存储 RDRC 数据。
  • rdrc_timeout: 指定 RDRC 缓存的过期时间。"7d" 表示缓存的 DNS 记录将在 7 天后过期。