From 00cfdf86dc14deee379bbe26495a45af89dfc512 Mon Sep 17 00:00:00 2001 From: lxh2875931338 Date: Mon, 3 Aug 2026 22:57:51 +0800 Subject: [PATCH] =?UTF-8?q?readme=E6=8E=AA=E8=BE=9E=E4=BC=98=E5=8C=96=202.?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/readme.md b/readme.md index b83a83d..7201a19 100644 --- a/readme.md +++ b/readme.md @@ -229,17 +229,20 @@ frpc-console 启动时,通过 `Setsid` 为 frpc 创建独立会话,使其完 frpc-console 覆盖了 frp 最核心的 **TCP 隧道管理** 功能,包括 `tcpMux`、负载均衡、心跳配置等。如果你有更复杂的需求(比如 STCP、XTCP、P2P),欢迎提 issue,我们会评估是否加入。 ---- - ## 🧠 设计哲学 frpc-console 遵循 **“够用就好”** 的原则: -1. **frp 是轻量工具,管理工具也应该是轻量的。** -2. **能用 SQLite 就不用 PostgreSQL,能用 Vue CDN 就不用 React 全家桶。** -3. **前端能做的事,后端不加额外复杂度。** -4. **删掉一个容器等于删掉所有垃圾,所以用 Docker 隔离是对的。** -5. **面板的存在应该是为了服务业务的,而不该是反过来主导业务的。** +1. **工具应该和它所管理的对象一样轻量。** 管理面板不该成为比业务本身更重的负担。 + +2. **用最简单的技术栈,做最核心的事。** SQLite 单文件存数据,Vue CDN 写界面,Go 单二进制交付——没有多余依赖,没有构建工具链,改完就能跑。 + +3. **数据归数据,二进制归二进制。** 版本信息从编译时注入解耦为运行时读取,数据库、配置、日志统一归入 `data/` 目录,挂载点收窄到数据本身,而非整个应用。 + +4. **业务是目的,面板是手段。** 业务进程独立于管理面板存在,面板可以随时挂、随时重启、随时升级,隧道业务不受任何干扰。 + +5. **存储换内存,在嵌入式平台上不是交易,是生存策略。** 镜像可以大几十 MB,但内存必须省——因为内存卡便宜,内存颗粒贵。 + ---