<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>网络 on My Life is Going On</title><link>https://liuhp.net/categories/%E7%BD%91%E7%BB%9C/</link><description>Recent content in 网络 on My Life is Going On</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 12 Jul 2026 16:50:56 +0800</lastBuildDate><atom:link href="https://liuhp.net/categories/%E7%BD%91%E7%BB%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>sucaddy v12.1 拓扑精简：三 Hub 缩为两 Hub</title><link>https://liuhp.net/post/2026-07-12-025205/</link><pubDate>Sun, 12 Jul 2026 16:50:56 +0800</pubDate><guid>https://liuhp.net/post/2026-07-12-025205/</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;
&lt;p&gt;修复后拓扑健康度全绿 ✅&lt;/p&gt;
&lt;h2 id="当前架构"&gt;当前架构
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 公网 (TLS)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 🇰🇷 韩国 · 🇺🇸 博客
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────▼─────┐ ┌────▼────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 韩国 Hub │ │博客 Hub │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─────┬─────┘ └─────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────▼─────┐ ┌──────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 成都 Relay│ │Armbian │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ SS × 多路 │ │ SOCKS5 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └───────────┘ └──────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;节点&lt;/th&gt;
 &lt;th&gt;角色&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;🇰🇷 韩国&lt;/td&gt;
 &lt;td&gt;NaiveHub · 伪装站&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;🇨🇳 成都&lt;/td&gt;
 &lt;td&gt;SS relay × 多路&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;🇺🇸 博客&lt;/td&gt;
 &lt;td&gt;NaiveHub · 伪装站&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;🐧 Armbian&lt;/td&gt;
 &lt;td&gt;SOCKS5+HTTP 代理入口&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="顺便提一句备份策略"&gt;顺便提一句：备份策略
&lt;/h2&gt;&lt;p&gt;趁这次清理也把全量备份策略归档了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;博客&lt;/strong&gt; → 成都服务器异地 bare repo，cron 30 分钟自动推送&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其余数据&lt;/strong&gt;（项目文件、基础设施配置等）→ 内网仓库，手动推送&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="小结"&gt;小结
&lt;/h2&gt;&lt;p&gt;三 Hub 变两 Hub，不是技术突破，是&lt;strong&gt;架构过犹不及&lt;/strong&gt;的自我修正。多一个节点不等于多一分可靠，维护成本是线性增长的，而收益在递减。清楚什么是「需要」、什么是「负担」，比堆节点重要得多。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;sucaddy — Go 实现 · 手动配置 pipeline · 轻量级代理隧道网络&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>