Releases: HappyLadySauce/NexusPointWG
v1.2.1
🎉 版本概述
本次更新主要包含项目结构优化和新增 1Panel 应用商店支持,提升了项目的可维护性和部署便利性。
✨ 新增功能
1Panel 应用商店支持
NexusPointWG 现已支持通过 1Panel 应用商店一键安装和部署,大大简化了安装流程。
功能特点:
- 支持在 1Panel 应用商店中直接安装
- 自动配置容器和网络设置
- 支持自定义监听端口
- 完整的安装和卸载脚本
- 自动设置 WireGuard 目录权限
相关资源:
🔧 技术改进
项目结构优化
Docker 文件重组:
- 将根目录下的 Docker 相关文件统一移动到
docker/目录 - 提升了项目结构的清晰度和可维护性
- 便于 Docker 相关资源的集中管理
文件变更:
Dockerfile→docker/Dockerfiledocker-compose.dev.yml→docker/docker-compose.dev.ymldocker-compose.release.yml→docker/docker-compose.release.yml.dockerignore→docker/.dockerignore
Full Changelog: v1.2.0...v1.2.1
v1.2.0
🎉 版本概述
本次更新主要包含功能增强、Bug 修复和界面优化,提升了系统的可用性和用户体验。
✨ 新增功能
Peer 用户绑定管理
管理员现在可以在编辑 Peer 时修改其绑定的用户,支持将 Peer 重新分配给其他用户。
功能特点:
- 在编辑 Peer 对话框中添加了用户选择器(仅管理员可见)
- 支持通过用户名选择目标用户
- 需要
wg_peer:update_sensitive权限(仅管理员) - 自动验证目标用户是否存在
使用场景:
- 员工离职后,将其设备重新分配给其他用户
- 调整设备归属关系
- 统一管理设备分配
🐛 修复
用户角色显示错误
修复了用户列表中 admin 用户的角色显示为 "user" 的问题。
修复内容:
- 后端
UserResponse现在正确返回role和status字段 - 前端用户列表正确显示用户的实际角色(Admin/User)
- 修复了单个用户查询接口也缺少角色和状态信息的问题
影响范围:
- 用户列表页面
- 用户详情页面
- 所有涉及用户角色显示的地方
🎨 界面优化
🌍 国际化支持(i18n)
本次更新引入了完整的国际化支持,系统现在支持中英文双语切换。
核心功能:
- 双语支持:完整支持中文和英文两种语言
- 自动语言检测:根据浏览器语言设置自动选择默认语言
- 语言持久化:用户选择的语言会保存到本地存储,下次访问自动应用
- 全面覆盖:所有页面、对话框、提示信息均已国际化
- 登录页面
- 仪表盘
- 设备(Peers)管理
- IP 地址池管理
- 用户管理
- 设置页面
用户体验:
- 顶部导航栏提供便捷的语言切换器
- 语言切换即时生效,无需刷新页面
- 支持中文变体自动识别(zh-CN、zh-TW、zh-HK 统一为中文)
- 支持英文变体自动识别(en-US、en-GB 统一为英文)
🎯 顶部导航栏重构
重新设计了应用布局,新增固定顶部导航栏,提升用户体验。
布局优化:
- 顶部导航栏:固定显示在页面顶部,包含应用标题和图标
- 用户菜单:移至顶部导航栏右侧,包含编辑用户信息和退出登录功能
- 语言切换器:紧凑型语言切换器,位于用户菜单左侧
- 侧边栏简化:移除了侧边栏底部的用户信息和退出按钮,界面更简洁
滚动优化:
- 优化了页面滚动行为,只有设置页面支持内容滚动
- 数据展示页面(Dashboard、Peers、IP Pools、Users)使用分页而非滚动
- 避免了滚动条闪烁问题,提供更一致的视觉体验
📄 分页功能
为数据展示页面添加了完整的分页功能,提升大数据量场景下的使用体验。
分页支持:
- Peers 页面:支持分页浏览设备列表,每页显示 10 条数据
- IP Pools 页面:支持分页浏览 IP 地址池列表
- Users 页面:支持分页浏览用户列表
- 后端搜索:Peers 页面的搜索功能改为后端搜索,支持分页结果
分页特性:
- 智能页码显示:自动计算并显示合适的页码范围
- 总数显示:显示当前数据总数
- 边界处理:删除最后一页数据时自动跳转到上一页
- 操作后刷新:创建、编辑、删除操作后自动刷新当前页
用户列表显示优化
-
Role 列样式优化:
- Admin 角色使用默认样式(更突出)
- User 角色使用次要样式
- 提升了角色识别的视觉区分度
-
Status 列颜色优化:
- Active 状态:绿色显示
- Inactive 状态:黄色显示
- Deleted 状态:红色显示
- 根据状态自动调整颜色,提升可读性
Peer 编辑界面优化
- 优化了编辑对话框的布局和间距
- 改进了表单字段的提示文本和占位符
- 优化了用户选择器的显示效果
Full Changelog: v1.1.0...v1.2.0
NexusPointWG v1.1.0 版本发布!
🎉 首次发布
NexusPointWG 是一个现代化的 WireGuard VPN 管理平台,通过直观的 Web 界面让 VPN 服务器的配置和管理变得简单高效。无需手动编辑配置文件,无需记忆复杂的命令,只需在浏览器中点击几下,就能完成所有操作。
✨ 核心功能
🔐 用户与权限管理
- 支持多用户管理,区分管理员和普通用户角色
- 管理员可以管理所有用户和设备,配置 IP 地址池
- 普通用户只能管理自己的设备配置
- 使用 Token 认证,保障系统安全
🌐 设备(Peer)管理
- 一键创建设备,自动生成密钥对和分配 IP 地址
- 支持自定义设备名称、允许的 IP 段、DNS 服务器等
- 一键下载客户端配置文件,直接导入 WireGuard 客户端使用
- 支持启用/禁用设备,无需删除配置
- 所有操作自动同步到 WireGuard 服务器配置
📊 IP 地址池管理
- 支持创建多个 IP 地址池,灵活分配
- 系统自动从可用 IP 中分配,避免冲突
- 自动回收已删除设备的 IP 地址,提高利用率
- 随时查看 IP 地址使用情况
⚙️ 服务器配置自动管理
- 自动读取现有 WireGuard 配置
- 创建、修改、删除设备时自动更新服务器配置
- 支持自动重载配置(可选),立即生效
- 更新前自动备份,确保安全
🎨 现代化 Web 界面
- 响应式设计,支持电脑、平板、手机访问
- 实时更新,操作结果即时反馈
- 操作简单,所有功能通过点击完成
- 支持中英文双语界面
🚀 快速开始
Docker 部署(推荐)
docker pull happlelaoganma/nexuspointwg:1.1.0
docker run -d
--name nexuspointwg
--privileged
--pid host
-p 51830:51830
-v /etc/wireguard:/etc/wireguard:rw
--restart unless-stopped
happlelaoganma/nexuspointwg:1.1.0
-c /app/configs/NexusPointWG.yaml
--wireguard.endpoint=your-server-ip:51820
--jwt.secret=your-secret-key