You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
wormhole-client/docs/gui-features.md

5.9 KiB

Web GUI 功能特性

🎯 功能概览

Wormhole SOCKS5 Client 现已集成现代化的 Web GUI 管理界面,提供完整的图形化管理体验。

核心特性

🖥 现代化界面设计

  • 毛玻璃效果: 使用 backdrop-filter 实现现代视觉效果
  • 渐变背景: 美观的紫色渐变背景设计
  • 卡片布局: 清晰的信息分组和层次结构
  • 图标系统: 集成 Font Awesome 图标库
  • 响应式设计: 支持桌面、平板、手机多端适配

📊 实时监控面板

  • 连接统计: 总连接数、活跃连接、成功率实时显示
  • 流量监控: 上传下载字节数、传输速度统计
  • 性能指标: 响应时间、运行时间、错误统计
  • 自动刷新: 每 5 秒自动更新数据,支持智能暂停

🎛 代理控制中心

  • 一键开关: 启用/禁用系统代理设置
  • 状态显示: 实时显示当前代理配置状态
  • 配置信息: 服务器地址、端口、模式等基本信息
  • 操作反馈: 详细的成功/错误提示信息

🛣 智能路由管理

  • 域名规则: 显示绕过和强制代理域名数量统计
  • 网络配置: 本地网络和私有网络绕过设置
  • 规则统计: 路由匹配规则的统计和分析
  • 配置预览: 当前路由配置的可视化展示

🔧 系统信息中心

  • 代理状态: 系统代理启用/禁用状态显示
  • 配置详情: 当前系统代理的具体配置信息
  • 环境信息: 操作系统、运行环境等系统信息
  • 健康检查: 服务健康状态和连通性检测

🚀 技术特性

🏗 架构设计

  • 模块化设计: GUI 模块独立,不影响核心代理功能
  • RESTful API: 基于标准 REST API 构建,支持第三方集成
  • 模板系统: 使用 Go 内置模板系统,支持数据绑定
  • 静态资源: CSS/JS 内嵌,无需外部文件依赖

🔄 实时更新机制

  • WebSocket: 考虑未来支持 WebSocket 实时推送
  • 轮询更新: 当前使用智能轮询机制,节省资源
  • 页面可见性: 支持页面可见性 API,后台时暂停更新
  • 错误重试: 网络错误时自动重试机制

📱 响应式支持

  • 移动优先: 移动端优化的触摸交互
  • 自适应布局: 基于 CSS Grid 的自适应布局系统
  • 断点设计: 768px/480px 断点,完美适配各种设备
  • 触摸优化: 更大的触摸目标和手势支持

🎨 用户体验

  • 加载状态: 操作时的加载动画和状态指示
  • 状态反馈: 颜色编码的状态指示器(绿/黄/红)
  • 平滑动画: CSS 过渡动画,提升交互体验
  • 错误处理: 友好的错误提示和处理机制

🔌 API 接口

📡 状态 API

GET /api/status         - 获取服务运行状态
GET /api/system/proxy   - 获取系统代理信息
GET /api/routing/stats  - 获取路由统计信息

控制 API

POST /api/proxy/toggle  - 切换系统代理状态
GET  /api/config        - 获取当前配置信息

🖥 界面路由

GET /gui               - Web GUI 主界面
GET /static/style.css  - 样式文件
GET /static/app.js     - JavaScript 应用

🌐 浏览器兼容性

支持的浏览器

  • Chrome/Chromium: 70+ 版本
  • Firefox: 65+ 版本
  • Safari: 12+ 版本
  • Edge: 79+ 版本(Chromium 内核)

🚫 不支持的浏览器

  • Internet Explorer(所有版本)
  • Chrome < 70
  • Firefox < 65
  • Safari < 12

🔒 安全特性

🛡 访问控制

  • 本地绑定: 默认只绑定 127.0.0.1,仅允许本地访问
  • 无认证: 当前版本无需登录(适合本地使用)
  • CORS 支持: 支持跨域请求,便于 API 集成

🔐 数据安全

  • 无敏感信息: GUI 不显示密码等敏感配置
  • 安全传输: 建议通过 HTTPS 代理访问
  • 最小权限: GUI 只能查看状态,不能修改核心配置

📈 性能优化

加载优化

  • 内嵌资源: CSS/JS 内嵌,减少 HTTP 请求
  • 缓存策略: 静态资源缓存,提升加载速度
  • 压缩优化: 代码压缩和优化,减小传输体积

🔧 运行优化

  • 异步操作: 所有 API 调用均为异步,不阻塞界面
  • 智能刷新: 根据页面可见性智能控制刷新频率
  • 内存管理: 及时清理定时器和事件监听器

📊 监控优化

  • 轻量级: GUI 对系统资源占用极小
  • 低延迟: 本地通信,响应速度快
  • 高可用: 即使 GUI 异常也不影响代理功能

🔮 未来规划

🚧 开发中功能

  • 配置编辑: Web 界面直接编辑配置文件
  • 日志查看: 实时日志流和历史日志查看
  • 性能图表: 流量、连接数的图表可视化
  • 规则管理: 可视化的路由规则编辑器

💡 计划功能

  • 多语言支持: 英文、中文等多语言界面
  • 主题切换: 深色/浅色主题支持
  • 用户认证: 可选的用户认证和权限控制
  • WebSocket: 实时数据推送,替代轮询

🎯 长期目标

  • 移动 App: 基于 Web 技术的移动应用
  • 桌面客户端: Electron 桌面应用
  • 插件系统: 支持第三方插件扩展
  • 云端管理: 多设备的云端统一管理

📞 支持和反馈

🐛 问题报告

如遇到 GUI 相关问题,请提供以下信息:

  • 浏览器类型和版本
  • 操作系统版本
  • 错误截图或日志
  • 复现步骤

💬 功能建议

欢迎提出 GUI 改进建议:

  • 界面设计优化
  • 功能需求建议
  • 用户体验改进
  • 性能优化建议

📖 文档改进

文档持续改进中,欢迎贡献:

  • 使用指南完善
  • 常见问题补充
  • 最佳实践分享
  • 多语言翻译

🎉 感谢使用 Wormhole SOCKS5 Client Web GUI!