增强模式
仅 Chute Mac 支持此功能
某些应用程序可能不遵循系统代理设置。增强模式通过在比系统代理更低的层级上运行,强制所有网络流量经由 Chute 处理。Chute Mac 提供两种增强模式实现,可在主窗口的杂项标签页下的增强模式类型中选择(旧界面下在偏好设置...的杂项部分)。默认是 VIF 模式——Helper utun(旧版)。
模式对比
| 特性 | VIF 模式(旧版) | VPN 模式(推荐) |
|---|---|---|
| 类型 | 虚拟网络接口 | VPN |
| 流量截获 | 基于路由 | 系统级 |
| DNS 配置 | 自动(由 Helper 完成) | 自动 |
| macOS 要求 | 无额外要求 | macOS 10.15+ |
| 应用位置 | 任意位置 | 必须位于 /Applications 目录 |
共同特性
两种模式共享以下特性:
Chute 创建虚拟网络接口并注册为默认路由,将流量重定向到代理进行检查和路由。
隧道内的 DNS 查询对每一个域名都回答虚拟 IP 地址,规则判为
DIRECT的域名也不例外。只有always-real-ip里列出的主机和代理服务器自身的域名才会得到真实地址。Chute 增强模式只能处理TCP、UDP和ICMP流量。仅在必要时启用此功能。
ICMP流量(Ping)无法被代理。默认情况下 Chute 在隧道内自行应答 echo 请求(IPv4 与 IPv6 都一样),不向目标发送任何东西——因此在隧道内 ping 通并不说明目标可达。见
icmp-auto-reply。UDP流量在匹配的策略支持 UDP 中继时会通过该策略中继。如果匹配的策略不支持 UDP(或设置了
udp-relay=false),该数据报完全不会被发送,并被记录为 NotSend。这是默认行为;udp-policy-not-supported-behaviour = DIRECT会改为直接发出去。
类型 1:VIF 模式(旧版)
这是原始的增强模式实现,使用虚拟网络接口。
工作原理
Chute 创建虚拟网络接口并配置系统路由,将所有流量导向该接口。
当启用 IPv6 时(配置中
ipv6 = true),IPv6 流量同样通过虚拟接口路由。关闭时,移除所有路由并恢复原始网络配置。
使用要求
- 特权 Helper 组件必须已安装并运行。
- DNS 由 Chute 代劳:接口起来之后,Helper 会把一个网络服务指向 Chute 自己的解析器——即同一个杂项标签页里Helper所选的那个:默认是主服务(主接口(自动)),选所有接口时是全部服务——并在关闭增强模式时把原来的服务器放回去。被替换掉的服务器保存在
/Library/Application Support/Chute/下——见文件位置。
类型 2:VPN 模式(推荐)
这是使用系统 VPN 框架的新实现。
工作原理
Chute 启动 VPN 隧道,在系统层级捕获所有网络流量。
当启用 IPv6 时,IPv6 流量同样通过 VPN 隧道路由。
关闭时,VPN 隧道停止并恢复原始网络配置。
使用要求
- macOS 10.15 或更高版本。
- 应用必须位于
/Applications目录。 - 首次使用时,需要在系统设置 > 通用 > 登录项与扩展 > 网络扩展中批准网络扩展。
- 增强模式激活时无法切换模式类型——请先关闭再切换。
重要说明
- VPN 模式 TUN 激活期间,HTTP/HTTPS 系统代理设置将失效。关闭增强模式后系统代理将恢复正常。
- DNS 配置是自动的——无需手动设置 DNS 覆写。
- 如果在系统设置中手动关闭 VPN,Chute 会自动清理并断开连接。
配置增强模式类型
- 打开主窗口——菜单栏里的打开仪表盘...(⌘,);旧界面下,偏好设置...(⌘,)打开的窗口里有同样的杂项部分
- 进入杂项标签页
- 在增强模式类型中选择所需模式:
- Helper utun(旧版)——原始的基于虚拟接口的模式
- PacketTunnel(推荐)——新的基于 VPN 的模式
- 更改将在下次启用增强模式时生效。
注意:增强模式激活时无法更改模式类型。请先关闭再切换。
疑难解答
- VPN 模式无法启动:确保应用位于
/Applications目录,并已在系统设置中批准网络扩展。 - 「在登录项中允许 Chute」或「需要批准」:macOS 拦住了 Chute 的特权 Helper,而 VIF 模式和系统代理都依赖它。在系统设置 > 通用 > 登录项与扩展中打开 Chute;放行后 Chute 会自己连上 Helper。
- 「系统扩展已被阻止」消息:前往系统设置 > 通用 > 登录项与扩展 > 网络扩展,启用 Chute 扩展。
- VPN 配置卡住:如果 VPN 状态异常,使用主窗口杂项标签页里的重置 VPN...按钮。它只移除 VPN 配置,而且只在隧道已断开时可用;下次启动增强模式会重新建一份。
- VIF 模式下 DNS 不工作:隧道起来时 Helper 会自己替换接口 DNS。这一步失败时,Chute 会报 TUN DNS swap failed 并把增强模式关回去。开启 VIF 模式时显示的那条提示是无条件出现的——它并不表示有什么没配好。每次开启 VIF 模式它都会出现,直到你勾选不再显示此消息;VPN 模式有自己的一条提示PacketTunnel 增强模式,行为相同。
本页为英文版的翻译。如内容有出入,以英文版为准。