SniShaper 是一款为复杂网络环境设计的本地代理软件,通过 ECH 注入、TLS 分片、QUIC 转换、会话迁移 等多种解决方案,帮助实现复杂环境下稳定而灵活的网络访问体验。
本项目提供跨平台支持。详见 Platform.md。
FlowWeaver 是本项目的全功能分支,由原作者主导开发,两者并行维护:
| SniShaper(本仓库) | FlowWeaver | |
|---|---|---|
| 定位 | 轻量级代理服务端 | 功能全面的客户端 / 网关 |
| 核心能力 | ECH 注入、TLS 分片、会话迁移 | Clash 订阅适配、全协议节点、WireGuard、TUN 网关 |
两者代码库独立,可各自演进;订阅与规则文件格式兼容。如果你需要机场订阅导入、多协议节点选择或 WireGuard 隧道,请使用 FlowWeaver。
欢迎加入 QQ 群 Snishaper and FlowWeaver building,与 SniShaper 与 FlowWeaver 的用户和开发者直接交流、反馈问题与提交建议。
- 多模式代理:MITM(中间人)、Transparent(透传)、TLS-RF(TLS 分片)、QUIC、Migration(会话迁移)、Direct(直连)等多种模式覆盖不同网站的场景。
- TUN 虚拟网卡:全局流量透明劫持,自动路由与 DNS 劫持。
- ECH 注入:自动获取并注入 ECH Config,支持 DoH 发现与热更新。
- 智能分流:基于 GFWList 自动识别被屏蔽域名,自动覆盖大量规则未包含网站。
- 加密 DNS:内置抗污染 DNS 解析器,多节点故障转移稳定解析。
- Cloudflare IP 优选池:自动测速、健康检查与刷新。
- NAT64 支持:更灵活的 IP 出口,实现 IP 屏蔽下的服务访问。
- 进化模式:自动测试多种规则组合,寻找目标站点的最优访问方式并一键应用。
本项目起初主要支持 Windows,后续完成了 Linux 支持。现在同时提供 GUI 和 CLI。
对于一般用户,我们建议直接在 Releases 下载最新的 Windows 稳定版本。
对于其它平台的情况和构建方式,详见以下文档:
- Platform.md — 各平台快速上手、CLI 用法与移动端伴侣。
- build.md — 构建指南与 12 目标产物矩阵。
想要了解更详细的技术原理和自定义规则指南,请参阅 GitHub Wiki:
- 核心模式介绍:了解 TLS-RF、QUIC 与 Server 模式的运行原理。
- 规则自定义指南:了解如何开发针对性的规则。
- 界面配置实操:了解在 GUI 快速配置规则。
- 常见问题排除:解决证书警告、规则不生效等常见问题。
- Collaborator 协作条款:成为本仓库 collaborator 的条款、邀请与接受流程。
本项目在目前,前端基于 Wails v3 + React 19 + MUI 构建,核心使用 Go 开发,支持 Windows / Linux 双平台 GUI 与跨平台 CLI 共 12 个构建目标。完整的构建指南详见 build.md。
我们会在不久后的另一个稳定版本完成原生 GUI 实现,减少前端的内存占用。
本项目受益于以下优秀开源项目的启发:
GNU Affero General Public License v3.0(AGPL-3.0)