配置
Chute 的大部分功能由配置文件控制。Chute iOS 和 Chute Mac 可通过 iCloud Drive 共享配置文件。你可以使用文本编辑器、Chute iOS 应用或 Chute Dashboard 来编辑配置文件。
配置段
配置文件按命名段进行组织:
| 段名 | 用途 |
|---|---|
[General] |
全局设置(日志、IPv6、DNS、代理端口等) |
[Proxy] |
出站代理策略定义 |
[Proxy Group] |
策略组定义(select、url-test、fallback、load-balance、ssid) |
[Rule] |
流量匹配和路由规则 |
[Host] |
本地 DNS 的 Host-to-IP 映射 |
[DNS] |
DNS 设置,同时接受 [General] 中的 DNS 键和 [Host] 风格的按域名覆盖 |
[URL Rewrite] |
URL 重写规则 |
[Header Rewrite] |
HTTP Header 重写规则 |
[Body Rewrite] |
HTTP 正文搜索替换规则 |
[Map Local] |
Mock 响应规则 |
[MITM] |
HTTPS 解密设置 |
[Script] |
JavaScript 脚本定义 |
[SSID Setting] |
Wi-Fi SSID 挂起规则 |
[Replica] |
流量录制过滤器 |
[Module] |
外部模块文件 |
[WireGuard <name>] |
WireGuard 隧道配置(必须指定实例名称,例如 [WireGuard HomeServer]) |
[AmneziaWG <name>] |
AmneziaWG 隧道配置,兼容 WireGuard 并带有混淆参数(必须指定实例名称,例如 [AmneziaWG HomeServer]) |
[Tailscale] |
全局 Tailscale 配置(全局唯一) |
[Proxy Provider] |
外部代理列表源 |
[Rule Provider] |
外部规则集源 |
注意:
[Panel]、[Ponte]和[MTProto]这几个段会被识别,以免 Surge 配置报错,保存配置时它们的内容也会被原样保留,但在 Chute 中不产生任何效果。
DNS 段
与 DNS 相关的 [General] 键也可以等效地写在顶层的 [DNS] 段中。该段中的行按键名分别处理:
| 行 | 处理方式 |
|---|---|
dns-server、doh(别名 doh-server)、dot、doq、doh3、hijack-dns、always-real-ip |
与写在 [General] 中完全相同;该键会被当作写在 [General] 中一样存储 |
| 其他任何行 | 按 [Host] 的按域名语法解析,例如 *.example.com = server:1.1.1.1 |
| 两者都不是的键 | 被忽略,并在日志中给出提示;该行本身会被保留 |
[DNS]
doh = https://dns.google/dns-query
hijack-dns = 8.8.8.8:53
*.example.com = server:1.1.1.1
注意:由于此处两种行形式都可接受,一个
[DNS]段中可以混合 DNS 服务器设置与按域名覆盖。请不要在[General]和[DNS]中重复同一项设置:例如出现第二条doh行时,会被报告为重复的 DoH 配置。
注释
Chute 配置文件支持注释行,以 #、; 和 // 开头。同时也支持行内注释:使用 //,或前面带有空白字符的 # / ;。保存配置时,注释和空行都会被保留。
本页为英文版的翻译。如内容有出入,以英文版为准。