Chute 概览
Chute 是一款 Web 开发和代理实用工具,适用于 macOS、iOS、tvOS 和 Android。Android 版运行的是同一套引擎的 Kotlin 移植(KLNEKit-K),一份配置文件可在所有平台使用。它专为开发者设计,需要专业知识才能使用。
功能特性
- 高性能、高稳定性和高效率:Chute 能以工业级稳定性流畅处理所有网络流量,同时消耗极少的系统资源。
- 灵活的规则系统:你可以基于域名、IP CIDR、GeoIP、IP ASN、进程名等编写转发规则。也支持逻辑组合规则(AND、OR、NOT)。Chute 可通过 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSH 协议自动将请求代理到其他服务器。Surge 私有协议——最典型的是 Snell——不受支持;配置导入以及 Chute Mac 的分享链接导入会跳过此类条目并给出警告。
- HTTPS 解密:可通过中间人攻击解密 HTTPS 流量。Chute Mac 与 Chute iOS 的证书生成器将帮助你生成受操作系统信任的 CA 证书,用于调试目的;Chute Android 则改为导入你自己的 PKCS#12。
- 本地 DNS 映射:Chute 支持本地自定义 DNS 映射。其多个功能模块(包括通配符、别名和自定义 DNS 服务器、DoH(DNS-over-HTTPS)、DoT(DNS-over-TLS)、DoQ(DNS-over-QUIC)和 DoH3(DNS-over-HTTP/3))能够满足各种需求。所有 DNS 服务器同时查询,以提升性能。
- 策略组:你可以将多个代理分类为一个组,并根据分组采用相应的策略。策略组可以配置为自动 URL 测试(基于对 URL 访问速度的基准测试选择策略)、回退(按可用性优先级选择)、负载均衡(通过
round-robin、consistent-hashing或sticky-sessions在代理间分发流量)、SSID(基于 Wi-Fi SSID 选择策略)和手动选择。 - HTTP 重写:你可以使用自定义规则将 HTTP/HTTPS 请求重写到另一个 URL,或简单地阻止请求。
- 模拟响应:你可以为匹配的 HTTP/HTTPS 请求返回模拟数据,无需到达真实服务器。
- Body 重写:使用正则表达式或 JSONPath 在 HTTP 请求和响应正文中搜索和替换内容,或用 jq 程序对其进行变换。
- 协议嗅探:Chute 可以检测连接的实际协议(HTTP/TLS/QUIC)并相应地应用规则。
- JavaScript 脚本:运行自定义 JavaScript 脚本进行高级请求/响应修改、DNS 解析、自定义规则匹配和定时任务。
- HTTP 控制 API 和 Web 控制台:Chute 提供嵌入式 HTTP 控制 API 和 Web 控制台,用于监控和控制代理运行时。
- 通知报告:Chute 检测大量连接失败、代理节点不可用、流量激增、配置更新失败和策略组主策略已更改等模式。它会将结构化事件分派给 Chute 应用,后者可能会在出现重大异常时显示系统通知。
- 远程仪表盘:Chute Dashboard 可以通过 USB(Chute iOS 与 Chute Android)或网络连接到远程 Chute iOS、Chute Mac、Chute tvOS 或 Chute Android 实例。
- 完整的 IPv6 支持:所有功能均可在 IPv6 环境下工作。
- UDP 中继:Chute 的隧道——Chute iOS、Chute tvOS、VPN 模式下的 Chute Android 以及增强模式下的 Chute Mac——和它的 SOCKS5 监听都可以通过代理发送 UDP 数据包,你可以使用 SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/TUIC/Hysteria2/WireGuard/AmneziaWG/AnyTLS/MASQUE 代理来改善游戏体验。
Chute Mac 独有功能
- 增强模式:Chute 可以为不显式支持 Web 代理的应用程序处理所有网络流量,可通过特权 Helper 使用虚拟网络接口(VIF),或使用 PacketTunnel VPN 系统扩展。详见增强模式。
Chute iOS 与 Chute tvOS
两者都以系统 VPN 的形式运行,VPN 模式下的 Chute Android 也是如此:
- 所有功能均可在蜂窝网络上工作。
- 捕获设备上任何应用的所有 HTTP/HTTPS/TCP/UDP 流量,并按照高度可配置的规则将其重定向到 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSH 代理服务器,即使该应用不遵循系统代理设置。
- 即使在蜂窝网络下也能覆盖系统 DNS 设置。
- 连接 Chute Dashboard 即可监控和分析网络请求——Chute iOS 通过 Wi-Fi 或 USB 线缆连接,Chute tvOS 通过网络连接。通过 USB 连接时甚至可以检查蜂窝网络请求。
Chute Android 独有功能
- 分应用代理:让全部应用、仅选中的应用、或除选中应用外的全部应用走 VPN。
- 本地代理服务模式:不建立系统 VPN,只运行 HTTP 与 SOCKS5 监听,供其他应用或设备指向。
- 开机自启、仅 Wi-Fi(计费网络下自动暂停)、快捷设置磁贴、桌面快捷方式与小组件,以及供自动化应用使用的广播 Intent 和 Tasker/Locale 插件。
- 首次运行与平台差异见 Android 快速上手。
本页为英文版的翻译。如内容有出入,以英文版为准。