<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>架构 on My Life is Going On</title><link>https://liuhp.net/tags/%E6%9E%B6%E6%9E%84/</link><description>Recent content in 架构 on My Life is Going On</description><generator>Hugo</generator><language>zh-cn</language><copyright>2007-2026 sugost</copyright><lastBuildDate>Sun, 12 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://liuhp.net/tags/%E6%9E%B6%E6%9E%84/index.xml" rel="self" type="application/rss+xml"/><item><title>sucaddy v12.1 拓扑精简：三 Hub 缩为两 Hub</title><link>https://liuhp.net/post/topology-slim/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://liuhp.net/post/topology-slim/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;最近给 sucaddy 网络做了一次大的拓扑精简化。sucaddy 是我自建的轻量级代理隧道网络，之前运行在 3 Hub（韩国、香港、美国博客） + 1 Relay（成都） + 1 Proxy（Armbian）的架构上，覆盖全球 5 个节点。&lt;/p&gt;
&lt;h2 id="为什么撤香港"&gt;为什么撤香港&lt;/h2&gt;
&lt;p&gt;香港节点是最早加入的 Hub 之一，但随着架构演进，它的角色越来越冗余：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;香港承担的 NaiveProxy 出口功能，韩国和博客两边的 Hub 已经能完全覆盖&lt;/li&gt;
&lt;li&gt;链式路由的终点完全可以在拓扑中找到替代路径&lt;/li&gt;
&lt;li&gt;多一个 Hub 意味着多一份证书管理、配置同步、健康检查的负担&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;结论很简单：&lt;strong&gt;不刚需，就砍掉。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="清理过程"&gt;清理过程&lt;/h2&gt;
&lt;p&gt;清理分了两步：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：文档和拓扑清理&lt;/strong&gt;
所有 sucaddy 相关的文档、拓扑图、部署脚本、用户配置表——逐文件排查，去掉香港相关的所有条目，总计修改 12 个文件，+327/-220 行。涉及范围包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;网络链路拓扑（NODES/LINKS）&lt;/li&gt;
&lt;li&gt;部署脚本（SSH target、端口表）&lt;/li&gt;
&lt;li&gt;用户路由配置（删除 HK 相关的链式路径）&lt;/li&gt;
&lt;li&gt;博客文章内容&lt;/li&gt;
&lt;li&gt;微结构数据采集配置&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;第二步：服务器清理&lt;/strong&gt;
香港服务器的 sucaddy 二进制、配置、证书、伪装站点全部删除，systemd service 停用 + disable，日志真空清理。最后状态：只剩 Debian 12 原始系统，SSH 可登，像刚装好一样。&lt;/p&gt;
&lt;h2 id="落地后还有意外收获"&gt;落地后还有意外收获&lt;/h2&gt;
&lt;p&gt;跑完拓扑健康检查时发现了一个潜伏已久的 bug — &lt;code&gt;common.sh&lt;/code&gt; 里 NODES 块解析的 bash case 模式匹配有问题，导致健康检查脚本从不从文档读节点，一直走硬编码 fallback。之前文档里已经删了 HK，但巡检仍然把它当成节点。顺手修了。&lt;/p&gt;</description></item></channel></rss>