pallab-js/r-wire
GitHub: pallab-js/r-wire
AuraCap 是一款基于 Rust 和 SvelteKit 构建的现代网络取证与分析工具,通过直观的可视化界面和自动生成的数据包叙述降低流量分析门槛。
Stars: 1 | Forks: 0
# AuraCap Network Analyzer
[](https://github.com/pallab-js/r-wire/actions/workflows/ci.yml)
[](LICENSE)
[](#)
[](#)
**专业级网络数据包分析工具,注重清晰,而非复杂。**
_AuraCap 是一款现代、高性能的网络取证工具,旨在让每个人都能轻松进行数据包分析——从网络管理员到安全爱好者。_
## 为什么选择 AuraCap?
| 功能 | Wireshark | AuraCap |
| ------------------- | ------------------------- | --------------------------- |
| 新手友好的 UI | ❌ 复杂的菜单 | ✅ 简洁、专注的界面 |
| 即时数据包摘要 | ❌ 手动解码 | ✅ 自动生成的叙述 |
| 现代设计 | ❌ 陈旧的 UI | ✅ 温暖的极简设计 |
| 本地优先 | ✅ | ✅ |
| 无依赖 | ❌ 需要 WinPcap/Npcap | ✅ 内置 (Tauri) |
## 快速开始
### 下载预构建版本
```
# macOS (DMG)
# 从以下地址下载: https://github.com/pallab-js/r-wire/releases
# Linux (AppImage)
chmod +x AuraCap*.AppImage && ./AuraCap*.AppImage
# Windows (MSI/EXE)
# 下载并运行安装程序
```
### 从源码构建
#### 前置条件
| 操作系统 | 依赖项 |
| -------- | ------------------------ |
| macOS | Xcode Command Line Tools |
| Linux | `libpcap-dev`, WebKit2GTK |
| Windows | Npcap SDK |
#### 构建步骤
```
# 1. Clone 仓库
git clone https://github.com/pallab-js/r-wire.git
cd r-wire
# 2. 安装依赖
npm install
# 3. 在 development 模式下运行
sudo npm run tauri dev
# 4. 为 production 构建
npm run tauri build
```
## 功能
### 面向新手
- ** Essentials View** - 无需深入了解协议知识即可获得即时的数据包摘要
- ** Natural Language Narrative** - 自动用通俗易懂的语言解释每个数据包
- ** Smart Payload Detection** - 自动检测并格式化 JSON、JWT 和文本 payload
### 面向专业人士
- ** Protocol Tree** - 完全符合 RFC 标准的数据包解析
- ** Hex View** - 带高亮显示的原始字节检查
- ** Artifacts Export** - 导出单个数据包和工件(PDF、JPG、PNG)
- ** Follow Stream** - 重组后的 TCP/UDP 流视图
- ** Statistics Panel** - 流量速率图表、协议分布、顶级通信对象
### 设计理念
- ** Warm Minimalism** - 旨在减少长时间工作时的眼部疲劳
- ** Theme Toggle** - 支持浅色/深色模式
## 架构
```
┌─────────────────────────────────────────────────────────────┐
│ Frontend │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Svelte │ │ Tailwind │ │ Chart.js │ │
│ │ (UI) │ │ (Style) │ │ (Statistics) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└──────────────────────────┬──────────────────────────────────┘
│ Tauri IPC
┌──────────────────────────┴──────────────────────────────────┐
│ Backend │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Rust │ │ PCAP │ │ SQLite │ │
│ │ (Core) │ │ (Capture) │ │ (Storage) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
```
## 开发
```
# Run tests
npm run test:unit && cd src-tauri && cargo test
# Lint
npm run lint
# Type check
npm run check
# Format code
npm run format
```
## 许可证
在 MIT 许可证下发布。详见 [LICENSE](LICENSE)。
## 路线图
即将会推出的功能和未来计划,请参阅 [ROADMAP.md](ROADMAP.md)。
**由 AuraCap 团队用 ❤️ 制作**
标签:Rust, SvelteKit, Tauri, Wireshark 替代, 二进制发布, 十六进制查看器, 协议分析, 取证调查, 可视化界面, 开源工具, 本地优先, 权限提升, 流重组, 系统分析, 系统工具, 网络分析, 网络安全, 网络流量审计, 通知系统, 隐私保护