<?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>HomeLab on FXIO 技术博客</title><link>https://fxio.site/tags/homelab/</link><description>Recent content in HomeLab on FXIO 技术博客</description><generator>Hugo -- 0.157.0</generator><language>zh-cn</language><lastBuildDate>Wed, 19 Aug 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://fxio.site/tags/homelab/index.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu + macOS WireGuard 虚拟局域网搭建：从云端中继到 macOS 系统级守护实践</title><link>https://fxio.site/posts/linux/ubuntu-wireguard-vpn-setup/</link><pubDate>Wed, 19 Aug 2026 11:00:00 +0800</pubDate><guid>https://fxio.site/posts/linux/ubuntu-wireguard-vpn-setup/</guid><description>手把手教你在 Ubuntu 云服务器与家庭内网、macOS 笔记本之间搭建高可用 WireGuard 虚拟专网。深度复盘 macOS CLI 模式下的 LaunchDaemon 系统级常驻、Bash 4+ 兼容性避坑以及事件驱动重连守护。</description></item><item><title>自托管到底在折腾什么？从 awesome-selfhosted 到 go2rtc 的四层答案</title><link>https://fxio.site/posts/ai/2026-08-04-selfhosted-philosophy/</link><pubDate>Tue, 04 Aug 2026 12:01:09 +0800</pubDate><guid>https://fxio.site/posts/ai/2026-08-04-selfhosted-philosophy/</guid><description>&lt;h1 id="自托管到底在折腾什么从-awesome-selfhosted-到-go2rtc-的四层答案"&gt;自托管到底在折腾什么？从 awesome-selfhosted 到 go2rtc 的四层答案&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;「为什么你要自己架服务，直接用现成的不好吗？」——本文用四个 GitHub 项目回答这个问题。自托管不是一种技术偏好，是一套关于数据主权的价值观，而它的工程形态远比想象中精致。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;每次跟人聊起家里那台跑着十几个容器的小服务器，总会被问：「云上不香吗？免费额度不够吗？」&lt;/p&gt;
&lt;p&gt;香。但研究完 awesome-selfhosted（307K Star）这个索引库和它圈子里的几个代表项目后，我想给自托管一个更准确的定义：**它不是「自己部署软件」，而是「把数据、服务、规则的控制权收回到自己手里」。**这个定义能解释为什么这个圈子既极客又固执。&lt;/p&gt;
&lt;h2 id="第一层一张地图awesome-selfhosted"&gt;第一层：一张地图——awesome-selfhosted&lt;/h2&gt;
&lt;p&gt;先看规模。awesome-selfhosted 收录了数百个可自托管应用，覆盖：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类别&lt;/th&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;Matrix、Jitsi、Discourse&lt;/td&gt;
&lt;td&gt;Slack、Zoom、Reddit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;内容&lt;/td&gt;
&lt;td&gt;Ghost、BookStack、Strapi&lt;/td&gt;
&lt;td&gt;Medium、Notion、Airtable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文件同步&lt;/td&gt;
&lt;td&gt;Nextcloud、MinIO、Syncthing&lt;/td&gt;
&lt;td&gt;Google Drive、Dropbox&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;媒体&lt;/td&gt;
&lt;td&gt;Jellyfin、Immich、Navidrome&lt;/td&gt;
&lt;td&gt;Netflix 相册、Google Photos、Spotify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps&lt;/td&gt;
&lt;td&gt;Gitea、Drone、Uptime Kuma&lt;/td&gt;
&lt;td&gt;GitHub、Jenkins、StatusPage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;Ollama、LocalAI&lt;/td&gt;
&lt;td&gt;OpenAI API（本地化）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;注意几个细节，能看出这个社区的「价值观洁癖」：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;只收符合开源定义（OSD）的软件&lt;/strong&gt;，非自由软件单独关进 non-free.md 小黑屋。数据主权的前提是软件本身可审计，逻辑是自洽的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions 自动巡检死链和弃坑项目&lt;/strong&gt;——索引库最大的天敌是腐烂，他们用自动化对抗它。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;元数据独立仓库（YAML/JSON）管理，README 自动生成&lt;/strong&gt;——数据与展示分离，这个工程实践本身就值得抄。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;它诚实列出了缺点：技术门槛、安全更新责任、硬件带宽成本。自托管不是免费的，只是把「订阅费」换成了「运维投入」。想清楚这笔账，再看要不要入坑。&lt;/p&gt;
&lt;h2 id="第二层协议翻译官go2rtc"&gt;第二层：协议翻译官——go2rtc&lt;/h2&gt;
&lt;p&gt;如果说 awesome-selfhosted 是地图，go2rtc（AlexxIT，Go 语言）就是自托管精神的极致样本。它解决的问题特别具体：&lt;strong&gt;家里摄像头品牌太杂，协议互不相通。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;海康用私有协议、小米用自家的、Ring 又是一套；你想看画面，要么装五个 App，要么各厂商的云服务各看各的（还得交月费）。go2rtc 的做法是做一个「通用协议转换网关」：&lt;/p&gt;
&lt;div class="mermaid"&gt;
graph LR
A[RTSP/ONVIF/海康/小米&amp;lt;br/&amp;gt;Ring/Wyze/GoPro...] --&amp;gt; G[go2rtc&amp;lt;br/&amp;gt;协议转换网关]
G --&amp;gt; B[WebRTC 零延迟播放]
G --&amp;gt; C[HLS / MP4 / RTMP]
G --&amp;gt; D[HomeKit / Home Assistant]
&lt;/div&gt;
&lt;p&gt;输入端支持 RTSP/RTMP/WebRTC/ONVIF/HLS 加一堆私有协议，输出端支持 WebRTC（零延迟）、HLS、MP4、HomeKit，还能双向音频、推流到 YouTube/Telegram。&lt;/p&gt;</description></item></channel></rss>