📈 GH Trending Explorer 🎲 Surprise me

← all repos

CuteEthanLeo / MistSail

git clone https://github.com/CuteEthanLeo/MistSail.git MistSail-v1.1.4.4-win-x64-20261011-214435 · 12d ago

雾帆 MistSail:基于 Sheas Cealer 1.1.4 的本地改版。一键在本机接管 TLS 握手(nginx 改写 SNI / 回环中继分片 ClientHello),无代理服务器。仅供抵御网络非法监听与网络安全研究。

+1
stars, 24h · #16,916
+~5
stars, 7 days · #18,982
+95
stars, 30 days · #7,402
95
★ total · +5% this week
20
forks · 2 open issues

Star history (as recorded here)

2026-10-20 · 93 ★ 2026-10-23 · 95 ★
LanguageC#
License—
Created2026-10-11 (12d ago)
Last push12d ago
Watchers1
OwnerUser

Links

README excerpt
雾帆 MistSail 
 — 让握手藏进雾里 — 
 基于开源项目 Sheas Cealer 1.1.4 的本地改版 · WPF / .NET 8 · Windows 
## 这是什么
HTTPS 加密了网页内容,但 TLS 握手第一个数据包 ClientHello 里的 SNI 仍是明文,链路上的中间设备可以据此识别、劫持或重置连接。
雾帆在本机接管握手,不使用任何境外代理服务器、VPN 或 TUN:
| 路线 | 适用 | 做法 |
|---|---|---|
| 本机 nginx 改写 SNI | 常规站点 | hosts 把域名指向 `127.0.0.1`,本机 nginx 用自签证书接管浏览器连接,再以改写后的 SNI 连向真实服务器 |
| 回环中继分片 | 拒绝改写 SNI 的 Cloudflare 类站点 | hosts 把域名指向 `127.0.0.2`,进程内 `SniRelay` 把首个 ClientHello 按 TLS record 切片后透传,浏览器与真实服务器仍是端到端 TLS |
主界面只有一个电源按钮,旧功能收进「更多功能」;连通性卡片、线路探测与「复制诊断信息」用于排查。
## 下载
到 Releases 下载 `MistSail-v*-win-x64.zip`,完整解压到新目录后右键 `MistSail.exe` 以管理员身份运行。压缩包为自包含 x64 版本,无需另装 .NET。
## 关于根证书,请如实了解
- 全局模式启动时会生成一枚**自签根证书**并安装到**当前用户**的受信任根证书存储,仅用于让浏览器信任本机 nginx。
- 出站到真实服务器仍是正常 TLS。回环分片中继这条路线不经过 nginx,也不解密任何流量。
- 停止后证书会被清理;也可以随时在 `certmgr.msc` 里手动删除。
## 构建
依赖:.NET 8 SDK、Windows 10 17763+。
1. 从官方 Sheas Cealer 1.1.4 免安装压缩包解压到 `vendor/upstream-1.1.4/`(提供 `Cealing-Nginx.exe`、`Cealing-Mihomo.exe` 等二进制,本仓库不包含)。
2. `lib/` 内已附带官方发行包中的 `Sheas-Core.dll`、`Ona-Core.dll`,用于解决原始源码缺少两个兄弟项目导致无法构建的问题。
3. 运行:
 [code] 
脚本会先执行 `Verification/RelayCheck` 离线自检(只走回环地址,不访问外网),再发布自包含 x64 包到 `artifacts/`。
## 配置
`direct-config.json` 集中了全部参数,常用项:
| 键 | 默认 | 说明 |
|---|---|---|
| `FragmentMode` | `tls-record` | 分片方式;`tcp` 为 TCP 写入分片;`off` 关闭 |
| `FragmentBytes` | 8 | 域名区域的分片字节数,域名总会被从中间切开 |
| `FragmentDelayMs` | 8 | 片与片之间的发送间隔 |
| `RelayListenAddress` | `127.0.0.2` | 分片中继监听的回环地址 |
| `RelayHosts` | … | 走分片中继的域名与候选 IP |
| `DohServers` | Cloudflare / Quad9 / Google | 加密 DNS,带引导 IP |
修改后停止并重新连接生效。更多说明见 README_DIRECT.md 与 README_X_RELAY.md。
## 日志与诊断
- `logs/relay.log`:分片中继的每条连接结果(目标 IP、握手阶段、错误形态),不记录 URL、Cookie 或请求头。
- `logs/direct.log`:实验性浏览器直连模式的日志。
- 主界面「复制诊断信息」会把连通性结果与线路对照结论一起复制到剪贴板。
## 能力边界
加密 DNS 与握手处理只能改善 DNS 污染和部分握手识别导致的问题,**不改变路由,不能保证突破目标 IP 封锁、全部协议识别或站点自身的地区/账户限制**。这是客户端方案的边界。
## 注意事项与免责声明
1. 本项目及所有相关资源仅供**抵御网络非法监听**和**开展网络安全研究**使用,无意绕过任何国家审查设备的审查。
2. 使用前请阅读上游项目的隐私政策与使用协议,并遵守所在地法律法规。
3. 本改版处于实验阶段,不保证任何站点可用;请勿与其他代理、VPN 或 TUN 软件同时使用。
## 目录说明
| 路径 | 内容 |
|---|---|
| `Direct/` | 本改版新增:`SniRelay`、`FragmentingStream`、`DohResolver`、`DirectRelay`、`LineProbe` |
| `Wins/` `Consts/` `Convs/` `Preses/` `Proces/` `Utils/` `Props/` | 上游 WPF 源码及本改版的界面修改 |
| `Verification/RelayCheck/` | 离线自检程序 |
| `vendor/Cealing-Host-U.json` | 上游规则快照(文本) |
| `docs/upstream/` | 上游项目原始 README |
| `docs/video/` | 项目介绍视频的离线渲染脚本(Pillow + numpy + ffmpeg) |
## 致谢
- **Space Time** 的 Sheas Cealer、Cealing Host:本项目的全部基础。
- **kit** 与 **NiceBowl**:SNI 伪造原理与说明文章。
- upb-syssec 2023 年关于 TLS record 分片的公开测量。
## 许可
上游仓库未附带 LICENSE 文件,上游代码版权归原作者所有。本仓库对上游的修改与新增代码(`Direct/`、界面与构建脚本)以与上游相同的条件提供;若上游作者另有要求,将随时调整。