Chute 概览
Chute 是一款 Web 开发和代理实用工具,专为开发者设计,需要专业知识才能使用。
功能特性
- 高性能、高稳定性和高效率:Chute 能以工业级稳定性流畅处理所有网络流量,同时消耗极少的系统资源。
- 灵活的规则系统:您可以基于域名、IP CIDR、GeoIP、IP ASN、进程名等编写转发规则。也支持逻辑组合规则(AND、OR、NOT)。Chute 可通过 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/ShadowTLS/SSH 协议自动将请求代理到其他服务器。
- HTTPS 解密:可通过中间人攻击解密 HTTPS 流量。证书生成器将帮助您生成受操作系统信任的 CA 证书,用于调试目的。
- 本地 DNS 映射:Chute 支持本地自定义 DNS 映射。其多个功能模块(包括通配符、别名和自定义 DNS 服务器、DoH(DNS-over-HTTPS)、DoT(DNS-over-TLS)、DoQ(DNS-over-QUIC)和 DoH3(DNS-over-HTTP/3))能够满足各种需求。
- 代理组:您可以将多个代理分类为一个组,并根据分组采用相应的策略。代理组可以配置为自动测速(基于对 URL 访问速度的基准测试选择策略)、Fallback(按可用性优先级选择)、LoadBalance(通过轮询、一致性哈希或粘性会话在代理间分发流量)、SSID(基于 Wi-Fi SSID 选择策略)和手动选择。
- HTTP 重写:您可以使用自定义规则将 HTTP/HTTPS 请求重写到另一个 URL,或简单地阻止请求。
- Mock 响应:您可以为匹配的 HTTP/HTTPS 请求返回模拟数据,无需到达真实服务器。
- 正文重写:使用正则表达式或 JSONPath 在 HTTP 请求和响应正文中搜索和替换内容。
- 协议嗅探:Chute 可以检测连接的实际协议(HTTP/TLS/SSH 等)并相应地应用规则。
- JavaScript 脚本:运行自定义 JavaScript 脚本进行高级请求/响应修改、DNS 解析、自定义规则匹配和定时任务。
- HTTP 控制 API 和 Web 界面:Chute 提供嵌入式 HTTP 控制 API 和基于 Web 的管理仪表盘,用于监控和控制代理运行时。
- 通知报告:Chute 检测连接失败、代理不可用、流量激增、配置更新失败和策略组切换等模式。它会将结构化事件分派给 Chute 应用,后者可能会在出现重大异常时显示系统通知。
- 远程仪表盘:Chute Dashboard 可以通过 USB 或网络连接到远程 Chute iOS 或 Chute Mac 实例。
- 完整的 IPv6 支持:所有功能均可在 IPv6 环境下工作。
- UDP 中继:Chute Mac(增强模式)和 Chute iOS 可以通过代理发送 UDP 数据包,您可以使用 SOCKS5/SOCKS5-TLS/Shadowsocks/Trojan/TUIC/Hysteria2/WireGuard 代理来改善游戏体验。
Chute Mac 独有功能
- 增强模式:Chute 可以为不显式支持 Web 代理的应用程序处理所有网络流量,可使用基于特权 helper 的虚拟网络接口(VIF)或基于 PacketTunnel VPN 的系统扩展。详见增强模式。
- 按流量计费网络模式:您可以控制哪些应用程序/进程被允许访问互联网,这在按流量计费的连接(如蜂窝网络)上非常有用。
- 网关模式:Chute Mac 可以配置为三层网关,为同一网络中的其他设备处理网络流量。
Chute iOS 独有功能
- 所有功能均可在蜂窝网络上工作。
- 捕获设备上任何应用的所有 HTTP/HTTPS/TCP/UDP 流量,并按照高度可配置的规则将其重定向到 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/ShadowTLS/SSH 代理服务器,即使该应用不遵循系统代理设置。
- 即使在蜂窝网络下也能覆盖系统 DNS 设置,并通过同时查询所有 DNS 服务器来提升性能。
- 通过 Wi-Fi 或 USB 线缆将 Chute Dashboard 连接到 Chute iOS,即可监控和分析 iOS 设备上的网络请求。通过 USB 连接时甚至可以检查蜂窝网络请求。