Skip to content

feat: 增加共享 WireGuard 出口运维工具 - #185

Merged
moeacgx merged 2 commits into
devfrom
codex/wgcf-wireguard-profiles
Oct 9, 2026
Merged

moeacgx merged 2 commits into
devfrom
codex/wgcf-wireguard-profiles

Conversation

@moeacgx

@moeacgx moeacgx commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

新增可选共享 userspace WireGuard 运维工具,通过独立配置完成 WARP 注册、生成、启停、状态检查,并经现有面板 API 检测及逐账号绑定。一个无网络特权容器承载多个 wireproxy 进程,不修改面板主容器、数据库或宿主路由。

Refs #97

  • 注册必须由运营者显式接受条款。每档案独立凭据,固定 wgcf 2.3.0 / wireproxy 1.1.3 及 SHA256,秘密不输出。
  • 注册结果不明、API 响应丢失时保留资料,禁止盲目重复创建;检测成功后才尝试绑定,保留旧代理,不自动迁移会删除旧资源的受管 WARP。
  • 独立审查发现的两处阻断已修复:绑定前回读真实占用;重新生成前等待匹配版本的停止回执与旧进程退出。
  • 开发、部署、配置参考和 MkDocs 导航已同步。跨操作者的一对一占用不是数据库唯一约束,global/direct 同为零代理 ID 的并发修改限制已记录。

验证:最终功能提交 f98dcc7 的 Linux CI 37913475967 通过 20/20 测试、Docker 构建和真实 wireproxy 配置检查。本地 Windows 19/20 通过,1 项 POSIX 测试在 Linux 通过;严格文档构建和差异检查通过。独立代理复核两个阻断后 approve。

本轮用户明确接受条款后完成云端单份真实注册、配置生成、认证 SOCKS5、Cloudflare Trace HTTP200/warp=on、容器重启后再次验证、停止出口及容器。容器 UID10001、cap_drop=ALL、无宿主端口映射;单出口瞬时内存约26–28MiB,仅单样本,不承诺100账号容量、独立公网IP或固定IP。私有注册材料保留在验收数据卷中。

用户没有测试账号,因此未切换任何现有账号,未执行真实 Telegram 绑定验收;#97 保持开放。工具代码随集成发布 PR #186 保留原始提交交付。回滚应先恢复账号路由再停止独立容器,保留数据卷。

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 6a01370e-e823-43a6-bf54-134064c19c2b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@moeacgx
moeacgx force-pushed the codex/wgcf-wireguard-profiles branch from 7325cdc to f98dcc7 Compare October 9, 2026 09:46
@moeacgx
moeacgx merged commit 09ef28f into dev Oct 9, 2026
2 checks passed
moeacgx added a commit that referenced this pull request Oct 9, 2026
## 本次版本主要更新

### 修复问题

- 修复账号列表加群、订阅和启用 Bot 提交后台任务时报“该任务类型未开放标准创建入口”,由专用受保护接口规范参数、去重并计算任务数量。
- 手动登录触发 Telegram 人机验证时显示中文说明,界面及 SDK 日志不再输出原始挑战串;不绕过官方验证,正常登录和失败清理流程保持不变。
- 在统一图片解码入口前按真实文件头拒绝 TIFF/BigTIFF,阻断宿主相关解码风险;JPEG、PNG、WebP、EXIF 方向和原缩放输出保持,任务头像返回中文 HTTP400。

### 新增功能

- 提供可选 wgcf+wireproxy 运维工具,共享容器运行多个用户态出口,支持独立注册、配置生成、启停、检测和面板逐账号绑定。
- 固定依赖及哈希、私有保存凭据;注册需要运营者确认条款,失败保留资料,绑定前核对真实占用,重新生成前等待对应停止回执。
- 同步开发、部署、API、配置、FAQ 和 MkDocs 导航;专用工具 CI 禁止 checkout 凭据持久化。

## 验证与部署

Refs #174, #173, #97

实现 PR #183/#184/#185,集成 #186,安全补充 #188。最终 dev SHA:`c40fa648c402586ac4040cace1bd9eb069954631`。

- 协调者独立执行 Release solution build、599/599 后端测试、严格文档构建和差异检查,全部通过。前端生产构建及102/102测试通过,安全补充不修改前端。测试硬超时60秒。
- WireGuard Linux CI20/20、Docker构建和真实wireproxy配置解析通过;所有功能均经独立代理复核。自动审查意见已核实,不将跳过审查或机器人状态当成人工确认。
- 最终镜像构建:https://github.com/moeacgx/Telegram-Panel/actions/runs/37920864382
- 最终部署:https://github.com/moeacgx/Telegram-Panel/actions/runs/37921375590
- 运行镜像 `ghcr.io/moeacgx/telegram-panel:sha-c40fa64`,revision匹配;容器healthy、restartCount=0,dashboard/auth/me均200、版本1.31.79,管理员登录态可用。实际进程工作目录为/app,Core程序集SHA256与镜像内完全一致。
- 数据库quick_check=ok,10个账号、16个分类及原邮箱数据保留。部署前有SQLite一致性备份和旧镜像回滚点;本次没有新增数据库迁移。
- #174:旧版1.31.78实测HTTP400;新版专用API返回200,重复输入去重total=1,后台任务正常执行并记录不存在测试账号的预期明细。临时任务已清理,没有真实加群行为。
- 图片接口:真实文件头为TIFF、文件名/MIME伪装JPEG时返回中文400;正常PNG返回200并转换为可读取的JPEG。自有测试文件和目录已精确清理。
- #97:用户确认条款后,云端完成一份真实wgcf注册、配置生成、认证SOCKS5、Trace HTTP200/warp=on、重启后再验证及停止。UID10001、cap_drop=ALL、无公网端口;单出口瞬时内存26–28MiB,不作容量或固定IP承诺。验收容器已停止,注册资料私有保留。

## 边界、依赖与回滚

#174 正式发版后关闭。#173 仍需真实账号完成官方验证后的反馈;#97 没有测试账号,未切换任何现有账号,真实账号绑定继续待验收。独立工具不是新增的面板一键管理页面,跨操作者强制一对一与global/direct并发限制见文档。

ImageSharp固定上一正式ZIP实际使用的3.1.12,未降级。其3.2.0确已于2026-10-09发布并同时回移安全修复及构建许可证要求,一手证据:[v3.2.0 Release](https://github.com/SixLabors/ImageSharp/releases/tag/v3.2.0)、[上游PR #3208](https://github.com/SixLabors/ImageSharp/pull/3208)。本轮实际全新还原3.2.0也触发了许可证门禁;旧搜索结果声称3.2.0不存在不适用于当前发布状态。没有许可证时不绕过检查。本次仅缓解宿主TIFF入口,不声称全部依赖漏洞修复,合法许可下升级仍需后续维护。构建仍有45项既有依赖、WindowsBase和分析警告。

回滚面板至上版时保留数据;WireGuard工具应先恢复账号路由再停止共享容器,并保留资料卷。
@moeacgx
moeacgx deleted the codex/wgcf-wireguard-profiles branch October 9, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant