Skip to content

🚀 一个优雅的 Sing-Box Windows GUI 客户端,基于 Tauri 2.0 和 Vue 3 构建。

License

Notifications You must be signed in to change notification settings

Risuntsy/sing-box-windows

 
 

Repository files navigation

Sing-Box Windows

Sing-Box Windows Logo

Sing-Box Windows

🚀 一个优雅的 Sing-Box Windows GUI 客户端

license stars downloads release

🎯 特性

  • 🖥️ 现代化的用户界面,基于 Tauri 2.0Vue 3
  • 🌙 支持亮色/暗色主题,自动跟随系统
  • 🔄 支持多种订阅链接导入和自动更新
    • 支持 Base64/JSON/SIP008 等多种格式
    • 支持自动更新检查和定时更新
  • 🌐 全面的代理模式支持
    • 系统代理模式
    • TUN 模式(需要管理员权限)
    • 规则分流
  • 📊 丰富的统计功能
    • 实时流量监控
    • 流量使用统计图表
    • 连接速度测试
  • 🔍 完整的日志系统
    • 实时日志查看
    • 日志级别调整
    • 日志文件导出
  • ⚡ 优化的性能表现
    • 低内存占用(约 50-100MB)
    • 快速启动和响应
    • 后台自动运行
  • 🔒 安全特性
    • 自动 DNS 防泄露
    • 规则自动分流
    • 安全的配置存储

📸 预览

sing-box-windows 预览

🚀 快速开始

系统要求

  • Windows 10 1809 或更高版本
  • 不少于 2GB 的可用内存
  • 不少于 200MB 的可用存储空间

下载安装

  1. Releases 页面下载最新版本
  2. 运行安装程序(支持自动更新)
  3. 首次启动会自动完成必要配置

基本使用

  1. 首次使用请在【设置】中下载并安装 Sing-Box 内核
  2. 在【订阅】页面添加或导入您的订阅链接
    • 支持直接输入链接
    • 支持从剪贴板导入
    • 支持配置文件导入
  3. 在【主页】中选择节点并连接
    • 支持快速切换节点
    • 支持节点延迟测试
    • 支持节点分组管理

提示:首次使用 TUN 模式时,程序会请求管理员权限并自动配置系统设置

进阶功能

  • 规则设置:支持自定义分流规则
  • 快捷操作:支持系统托盘快速操作
  • 配置备份:支持配置导出和恢复
  • 自动化:支持开机自启和自动连接

🛠️ 开发指南

环境要求

本地开发

# 克隆项目
git clone https://github.com/xinggaoya/sing-box-windows.git
cd sing-box-windows

# 安装依赖
pnpm install

# 启动开发服务器
pnpm tauri dev

# 构建生产版本
pnpm tauri build

项目结构

sing-box-windows/
├── src/                # 前端源代码
│   ├── assets/        # 静态资源
│   ├── components/    # 通用组件
│   ├── router/        # 路由配置
│   ├── stores/        # 状态管理
│   ├── utils/         # 工具函数
│   └── views/         # 页面组件
├── src-tauri/         # Rust 后端代码
│   ├── src/           # 源代码
│   └── Cargo.toml     # Rust 依赖配置
└── package.json       # 项目配置

📦 技术栈

  • 🎯 Tauri 2.0 - 现代化跨平台应用框架
  • Vue 3 - 响应式前端框架
  • 🎨 Naive UI - 高质量 Vue 3 组件库
  • 📊 Canvas API - 高性能的图形渲染
  • 🦀 Rust - 高性能系统编程语言
  • 🔧 TypeScript - 类型安全的 JavaScript

🤝 贡献指南

我们非常欢迎各种形式的贡献,包括但不限于:

  • 🐛 问题报告和建议
  • 📝 文档改进
  • 🔧 代码修复
  • ✨ 新功能开发
  • 🌍 多语言支持

贡献流程:

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

📄 许可证

本项目采用 MIT 许可证

📮 联系方式

⭐ 鸣谢


如果这个项目对你有帮助,欢迎给一个 Star ⭐️

About

🚀 一个优雅的 Sing-Box Windows GUI 客户端,基于 Tauri 2.0 和 Vue 3 构建。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 47.4%
  • Rust 33.2%
  • TypeScript 17.8%
  • Other 1.6%