Proxmox VE (PVE) 一键去除未订阅弹窗教程 (支持 PVE 8.x / 9.x)
645 字
3 分钟
Proxmox VE (PVE) 一键去除未订阅弹窗教程 (支持 PVE 8.x / 9.x)
Proxmox VE (PVE) 去除“无有效订阅”弹窗指南
在使用 Proxmox VE (PVE) 的社区免费版时,每次登录 Web 管理控制台都会弹出 “No valid subscription”(无有效订阅) 的提示窗口。
本文介绍一种安全、纯净的去弹窗方案:直接通过 Python 脚本精确修改前端 JavaScript 逻辑,无需安装第三方额外工具,不修改 /etc/pve,不影响虚拟机、Thin Pool 及存储配置。

一、备份原始文件
在进行任何修改前,建议先通过 SSH 终端或 PVE 网页控制台(Shell)备份原始文件:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js \ /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak后期恢复官方文件(如需):
Terminal window cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak \/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.jssystemctl restart pveproxy
二、一键屏蔽订阅弹窗
在 Shell 终端中直接复制并执行以下 Python 内联脚本,自动将订阅状态校验条件置为 false:
python3 - <<'PY'from pathlib import Path
p = Path("/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js")s = p.read_text()
old = """ if ( res === null || res === undefined || !res || res.data.status.toLowerCase() !== 'active' ) {"""
new = """ if (false) {"""
if old not in s: raise SystemExit("ERROR: 未找到目标代码,未进行修改")
p.write_text(s.replace(old, new, 1))print("OK: 已成功关闭 No valid subscription 弹窗")PY三、重启服务与检查验证
1. 检查代码是否替换成功
执行以下命令查看修改结果:
grep -n -B 3 -A 12 "No valid subscription" \ /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js预期输出:
if (false) { Ext.Msg.show({ title: gettext('No valid subscription'), icon: Ext.Msg.WARNING, msg: Proxmox.Utils.format_subscription_message(res.data.level), ...或者直接搜索修改标记:
grep -n "if (false)" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js若返回类似 610: if (false) {,即表示代码替换无误。
2. 重启 Web 管理服务
使修改后的 JavaScript 文件生效:
systemctl restart pveproxy四、清理浏览器缓存并测试
完成上述步骤后,回到浏览器中的 PVE 页面:
- 按快捷键强制刷新缓存:
- Windows / Linux:
Ctrl + F5 - Mac:
Cmd + Shift + R
- Windows / Linux:
- 若仍然弹出,请直接关闭当前标签页或浏览器,重新打开 PVE 管理地址登录验证。
五、补充说明与维护建议
- 安全性说明:
此方法仅调整前端 Web UI 的弹窗判断逻辑,不需要修改系统核心
/etc/pve配置文件,更不会影响虚拟机的运行、LVM Thin Pool 或各类底层存储结构。 - 版本更新覆盖:
建议保留步骤一中生成的
.bak备份文件。当后续通过apt update && apt upgrade升级系统(尤其是更新proxmox-widget-toolkit软件包)后,官方补丁可能会覆盖该文件。若更新后弹窗再次出现,重新执行一次 步骤二与步骤三 即可。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Proxmox VE (PVE) 一键去除未订阅弹窗教程 (支持 PVE 8.x / 9.x)
https://blog.5iwy.com/posts/intelligence/pve/-pve-no-subscription/相关文章智能推荐
1
VMware vSphere ESXi 7.0 与 8.0 许可证
运维笔记汇总整理 VMware vSphere ESXi 7.0/8.0、vCenter Server (VCSA)、vSAN 等套件的许可证 Key,并提供 Host Client 与 SSH 命令行激活更换方法。
2
阿里云 ECS 云助手 Agent 停止与卸载记录
笔记阿里云 ECS 云助手 Agent 的停止、卸载以及残留文件清理方法。
3
新版PVE Intel核显SR-IOV(windows11直通集显)
笔记PVE9 下 Intel 核显 SR-IOV 配置教程,涵盖支持的 CPU 型号、驱动安装、内核参数配置。
4
习讯云-实习管理平台协议登录与逆向分析
算法笔记通过浏览器抓包与前端 JavaScript 逆向,分析习讯云实习管理平台网页端的登录认证流程,还原 j_data 编码规则与接口请求构造,并提供 Node.js 与 Python 的自动化登录实现。
5
电子科大成都学院电费自动化查询
笔记记录通过浏览器抓包分析电表查询接口,并使用 Node.js 实现电费自动查询。
随机文章随机推荐



