Skip to content

qtgolang/SunnyNet

Repository files navigation

Sunny网络中间件 SDK 文档

Platform: Windows | Linux | macOS Go: >=1.16 License: MIT

跨平台网络分析组件 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 编译步骤

  1. 安装 TDM-GCC
  2. 进入到 SunnyNet 目录
  3. 执行命令 .\BuildLibrary\BuildALL.bat

Linux 编译步骤

  1. 确保已安装 GCC 工具链
  2. 进入到 SunnyNet 目录
  3. 执行命令 .\BuildLibrary\Linux64.sh
  4. 或 执行命令 .\BuildLibrary\Linux32.sh

macOS 编译步骤

  1. 确保已安装 GCC 工具链
  2. 进入到 SunnyNet 目录
  3. 执行命令 .\BuildLibrary\MacOs_amd64.sh
  4. 或 执行命令 .\BuildLibrary\MacOs_arm64.sh

📨 BUG 反馈与技术支持

项目网站: https://esunny.vip/

QQ群:

  • 一群:751406884
  • 二群:545120699
  • 三群:170902713
  • 四群:1070797457

📦 下载资源

各语言示例文件以及抓包工具下载地址:

🔗 https://wwxa.lanzouu.com/b02p4aet8j

密码: 4h7r

⚠️ 注意事项

  1. 如需支持 Win7 系统,请使用 Go 1.21 以下版本编译,例如 go 1.20.4 版本
  2. 编译请使用 TDM-GCC