sing-box的实验性clash-api和缓存配置方法
1 | "experimental": { |
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 天后过期。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马斯克的赛博空间!
评论