mirror of
https://github.com/qtgolang/SunnyNet.git
synced 2026-08-30 22:11:29 -07:00
v1.4.8
Sunny网络中间件 SDK 文档
跨平台网络分析组件 SDK
类似 Fiddler 的网络中间件,支持 HTTP/HTTPS/WS/WSS/TCP/UDP 网络分析
📌 重要通知
请注意: 由于本仓库历史记录太大
本仓库于 2025-04-24 删除重建
🌟 项目简介
Sunny网络中间件是一个功能强大的跨平台网络分析组件,专为二次开发而设计。它提供了完整的网络流量捕获和修改功能,支持多种协议类型。
🚀 主要特性
- ✅ 多协议支持: HTTP/HTTPS/WS/WSS/TCP/UDP 网络分析
- ✅ 数据获取与修改: 可获取和修改所有协议的发送及返回数据
- ✅ 代理设置: 可为指定连接设置独立代理
- ✅ 连接重定向: 支持 HTTP/HTTPS/WS/WSS/TCP/TLS-TCP 链接重定向
- ✅ 数据解码: 支持 gzip, deflate, br, zstd 解码
- ✅ 主动发送: 支持 WS/WSS/TCP/TLS-TCP/UDP 主动发送数据
- ✅ 跨平台: 支持 Windows、Linux 和 macOS
- ✅ 脚本支持: 支持通过Go脚本自定义处理逻辑
🚦 多驱动支持
| 驱动名称 | 平台 | 127.0.0.1捕获 | 内网捕获 | 兼容性 |
|---|---|---|---|---|
| Netfilter | Windows | ✅ | ✅ | 一般 |
| Proxifier | Windows | ✅ | ✅ | 一般 |
| Tun(WinDivert) | Windows | ❌ | ✅ | 较好 |
| Tun(VPN) | Android | ✅ | ✅ | 较好 |
| Tun(utun) | MacOs | ❌ | ❌ | 较好 |
| Tun(tun) | Linux | ❌ | ❌ | 较好 |
📚 SDK API 参考
有关Go语言环境下使用SunnyNet的详细示例,请参考 Go语言使用示例 文档。
完整的API参考文档请查看 API参考文档。
⚙️ 使用说明
系统要求
- Windows 7 及以上版本(使用 Go 1.21 以下版本编译)
- Windows 10/11 推荐(支持最新 Go 版本)
- Linux / macOS 最新稳定版本
🛠 编译说明
Windows 编译步骤
- 安装 TDM-GCC
- 进入到 SunnyNet 目录
- 执行命令
.\BuildLibrary\BuildALL.bat
Linux 编译步骤
- 确保已安装 GCC 工具链
- 进入到 SunnyNet 目录
- 执行命令
.\BuildLibrary\Linux64.sh - 或 执行命令
.\BuildLibrary\Linux32.sh
macOS 编译步骤
- 确保已安装 GCC 工具链
- 进入到 SunnyNet 目录
- 执行命令
.\BuildLibrary\MacOs_amd64.sh - 或 执行命令
.\BuildLibrary\MacOs_arm64.sh
📨 BUG 反馈与技术支持
项目网站: https://esunny.vip/
QQ群:
- 一群:751406884
- 二群:545120699
- 三群:170902713
- 四群:1070797457
📦 下载资源
各语言示例文件以及抓包工具下载地址:
🔗 https://wwxa.lanzouu.com/b02p4aet8j
密码: 4h7r
⚠️ 注意事项
- 如需支持 Win7 系统,请使用 Go 1.21 以下版本编译,例如 go 1.20.4 版本
- 编译请使用 TDM-GCC
Description
Languages
Go
51%
JavaScript
42.9%
Assembly
3.2%
C
2.2%
C++
0.5%