From 5b5091e1edd56a71e5c195b83fc2fd5cae2e107a Mon Sep 17 00:00:00 2001
From: mrlee <470349233@qq.com>
Date: Wed, 23 Sep 2026 15:22:43 +0800
Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=85=AC=E7=BD=91=E5=8F=8D?=
=?UTF-8?q?=E4=BB=A3=E9=A1=B5=E9=87=8D=E6=9E=84=EF=BC=88=E9=83=A8=E7=BD=B2?=
=?UTF-8?q?=E5=8F=B0=E8=B4=A6=20+=20=E5=BC=B9=E7=AA=97=E5=AF=B9=E9=BD=90?=
=?UTF-8?q?=E6=9C=AC=E5=9C=B0=E9=A1=B5=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 台账改用 n-data-table:规则/域名(含复制与打开)、协议、上游/回源、健康、连接、当前上传、当前下载、总上传、总下载、更新时间、操作
- 单元格样式走 :deep():render 函数创建的节点不带 scoped 的 data-v 属性
- 修复 loadErrorMsg 从不渲染、按动作粒度 loading、切换服务端重置、轮询静默与可见性保护、移除反代二次确认
- 部署设置弹窗对齐本地反代页:900px、三段式、页脚分隔线、开关行底色,并新增右侧配置说明栏
- 新增统计区(可部署规则/已生效/健康通过/当前连接)与环境与 Nginx 卡(4 列)
- 文档:docs/proxy-remote-design.md
---
docs/proxy-remote-design.md | 213 ++++++++
web/src/views/ProxyRemoteView.vue | 859 ++++++++++++++++++++----------
2 files changed, 793 insertions(+), 279 deletions(-)
create mode 100644 docs/proxy-remote-design.md
diff --git a/docs/proxy-remote-design.md b/docs/proxy-remote-design.md
new file mode 100644
index 0000000..78d2b4d
--- /dev/null
+++ b/docs/proxy-remote-design.md
@@ -0,0 +1,213 @@
+# 公网反代页(`ProxyRemoteView.vue`)设计方案
+
+> 目标:以**本地反向代理页 `ProxyView.vue` 为交互参照**,结合公网反代特有语境(部署到 VPS、Nginx 由 agent 管理、证书由 agent 推送、frps 提供隧道),
+> 把公网反代页从"能用的列表页"整理成**功能齐全、状态可见、与本地页同族**的页面。
+>
+> 按 `breezell-design` 两遍流程产出:Pass 1a 栈检测 → Pass 1b 设计方向与令牌 → Pass 2 实施规格。
+> 参考页:`ProxyView.vue`(3485 行,本地反代)、`AgentView.vue`(刚按 v2 重构,本页与其保持同族)。
+> 更新日期:2026-09-23
+
+---
+
+## 一、Pass 1a:栈与设计系统检测
+
+| 检测项 | 实际值 |
+| --- | --- |
+| 框架 | Vue 3 + `