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 + `