Skip to content

Releases: HappyLadySauce/NexusPointWG

v1.2.1

08 Jan 08:40

Choose a tag to compare

🎉 版本概述

本次更新主要包含项目结构优化和新增 1Panel 应用商店支持,提升了项目的可维护性和部署便利性。


✨ 新增功能

1Panel 应用商店支持

NexusPointWG 现已支持通过 1Panel 应用商店一键安装和部署,大大简化了安装流程。

功能特点

  • 支持在 1Panel 应用商店中直接安装
  • 自动配置容器和网络设置
  • 支持自定义监听端口
  • 完整的安装和卸载脚本
  • 自动设置 WireGuard 目录权限

相关资源

🔧 技术改进

项目结构优化

Docker 文件重组

  • 将根目录下的 Docker 相关文件统一移动到 docker/ 目录
  • 提升了项目结构的清晰度和可维护性
  • 便于 Docker 相关资源的集中管理

文件变更

  • Dockerfiledocker/Dockerfile
  • docker-compose.dev.ymldocker/docker-compose.dev.yml
  • docker-compose.release.ymldocker/docker-compose.release.yml
  • .dockerignoredocker/.dockerignore

Full Changelog: v1.2.0...v1.2.1

v1.2.0

08 Jan 03:57

Choose a tag to compare

🎉 版本概述

本次更新主要包含功能增强、Bug 修复和界面优化,提升了系统的可用性和用户体验。


✨ 新增功能

Peer 用户绑定管理

管理员现在可以在编辑 Peer 时修改其绑定的用户,支持将 Peer 重新分配给其他用户。

功能特点

  • 在编辑 Peer 对话框中添加了用户选择器(仅管理员可见)
  • 支持通过用户名选择目标用户
  • 需要 wg_peer:update_sensitive 权限(仅管理员)
  • 自动验证目标用户是否存在

使用场景

  • 员工离职后,将其设备重新分配给其他用户
  • 调整设备归属关系
  • 统一管理设备分配

🐛 修复

用户角色显示错误

修复了用户列表中 admin 用户的角色显示为 "user" 的问题。

修复内容

  • 后端 UserResponse 现在正确返回 rolestatus 字段
  • 前端用户列表正确显示用户的实际角色(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 版本发布!

08 Jan 02:13

Choose a tag to compare

🎉 首次发布

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