type
status
date
slug
summary
tags
category
icon
password
上半年的工作实在是清闲 想借着这清闲劲儿折腾点啥
“中年男人”有三宝 Nas 路由器 充电宝
于是看中了Nas这个东西 故事就从这里开始
先让nano banana画一个网络拓扑图:

大概就是上图这样 虽然有的地方不太准 凑合看吧
我的设想:Nas承担家庭服务器角色其他设备围绕Nas来构建 Nas不断电服务不离线
围绕着这个想法 延伸出了几个需求
- 把之前window小主机承担的服务器职责全部转移到nas上 小主机单独作为开发机通过vscode的tunnel远程开发
- 解决出口问题 搞定固定IP以及防火墙 同时在外可以内网访问
- 数据安全 确保一个硬盘挂了还能保持数据完整
- 成本可控 最少化订阅制 一次性买断
有了上面的思考 就可以开始干了
我的折腾底座:
- 计算中心:iMac —— 屏幕是真香,接口是真抠
- 算力补丁:秋叶原淘的 8 代 i5 小主机 —— 廉价生产力,专门干苦力
- 存储核心:群晖 DS720+ —— 稳定压倒一切
- 网络骨干:万兆路由 + Tailscale + Cloudflare —— 赛博世界的传送门
iMac篇
苹果就给了iMac一个千兆的有线网口 真的有点扣 作为一个坚定的有线党 必须进行批判
给iMac的配置是
- 自带的千兆网口直接和Nas连接 配置单独的网段 用来做TimeMachine以及文件传输

- Usb网卡2.5G直接和路由器的10g Lan口连接 之所以没上雷电的网卡是因为实在是太Tm贵了 这玩意真的有人会买吗??
- USB-C转Usb以及Hdmi的拓展坞 用来链接副屏以及键盘鼠标
- USB-C HDMI采集卡 用来当Ps5的屏幕(推荐一个Mac的软件 ConsoleLink 延迟真的比OBS好太多 付费也很值)
- 雷电4数据线一根 平时当typec用 之前买了一直吃灰索性插着当普通线用了
至此 iMac的4个C口已经全部榨干
windows小主机篇
这主机是在秋叶原的二手破烂市场淘的 当junk卖结果买回家一次就点亮还没啥毛病 这波是赚了 配置是8代的i5(刚好升级win11)16g的内存
我对于这个小主机没啥要求 可以远程唤醒通过Rdp直接访问 不过也有一些我的思考(需求)在里面
- 必须可以通过lan唤醒主机
- 可以直接通过网页访问主机替代掉rdp协议
- iMac可以作为小主机的屏幕
- 安全(被脚本哥打过一次 已老实)
lan唤醒很简单 华硕的BIOS自带 屏幕可以通过iMac的windowsApp搞定 实测延迟在内网环境下完全可以接受 安全可以加强密码外加登陆锁定来解决 唯独不用RDP直接通过浏览器这个要求非常不切实际 在我就要放弃的时候 发现了每一个程序员的天使“Cloudflare”
互联网活佛不是白叫的 我的整套方案都建立在Cloudflare之上 最关键的是 不要一分钱
在他们的Zero Trust里面 有一个东西叫做 应用程序 然后在这个应用程序里 你会发现有一个东西叫做浏览器RDP

这可厉害了我的龟龟 Cloudflare直接帮你渲染在浏览器上 让你打开网页就可以直接控制你的windows电脑 更关键的是 它有非常强大的权限管理 而且完全免费
写一个大致的教程 大家可以参考 具体参考官方的教程
Cloudflare DocsConnect to RDP in a browser

Connect to RDP in a browser
Users can connect to an RDP server without installing an RDP client or the WARP client on their device. Browser-based RDP leverages Cloudflare Tunnel, which creates a secure, outbound-only connection from your RDP server to Cloudflare's global network. Setup involves running the cloudflared daemon on the RDP server (or any other host machine within the private network) and routing RDP traffic over a public hostname.
Cloudflare 主仪表板建一个 DNS 记录,让 Cloudflare Access 能够接管它
1.添加一条新的DNS A 记录:
- 类型 (Type):
A
- 名称 (Name):
rdp
- IPv4 地址 (IPv4 address):
192.0.2.1(这是一个“文档专用”的虚拟 IP,它指向哪里不重要)
- 代理状态 (Proxy status):
已代理(Proxied),必须是橙色云朵
2.定义路由和目标
- 返回 Zero Trust 仪表板。
- 转到
Networks(网络) ->Routes(路由)。
- 点击 "Add a route" (添加路由)。
- Network (网络):
192.168.51.2/32(按照自己的内网设置/32表示只有一个地址) - Connector (连接器): 选择你的
tunnel隧道。 - Description (描述):
Home Server RDP
- 点击 "Save route"。
3.声明的这个 IP 创建一个“目标” (Target):
- 转到
Access controls(访问控制) ->Targets(目标)。
- 点击 "Add a target" (添加目标)。
- Target hostname (目标主机名):
you-pc(这只是一个你好记的友好名称) - IP addresses (IP 地址): 输入
192.168.51.2。因为它在Routes里注册过了,它现在应该会出现在下拉菜单中,点击选中它。
- 点击 "Add target"。
4.创建新的 Access 应用程序
把 url、
you-pc (目标) 和“浏览器渲染”功能绑定在一起。- 转到
Access controls(访问控制) ->Applications(应用程序)。
- 点击 "Add an application",选择
Self-hosted(自托管)。
- Application name (应用名称):
Windows RDP
- Session Duration (会话时长):
24 hours
- 在
Add public hostname(添加公共主机名) 下: - Subdomain (子域):
自己设定 - Domain (域):
在cf你托管的域名
- 关键一步: 展开
Browser rendering settings(浏览器渲染设置)。
- 在
Browser rendering(浏览器渲染) 下拉菜单中,选择RDP。
- 在
Target criteria(目标标准) 下: - Target hostname (目标主机名): 选择你刚创建的
you-pc。 - Port (端口):
暴露出来的rdp端口号
- 点击
Next
- 添加
Allow策略 (这里可以配置谁能使用你的应用程序 比如按照域名详细控制): - Policy name :
Admin Access - Action :
Allow - 规则 1:
Emails->你的email - 规则 2:
Emails ending in->自己的域名
- 点击
Next,然后点击Add application。
至此 windows主机完成设置 完美达到需求
Nas篇
本篇的重点 上面可以说都是为了这盘醋包的饺子 折腾的魅力就是在于探索
对于Nas的需求 我的要求是:
- 稳定(这没啥说的 当服务器第一点就是要稳定)
- 易用 网络上有大量的教程方便排雷
- 安全(没人想自己裸奔吧)
- 性能够运行我的多个docker容器 最好可以开一个虚拟机
- 有自带的内网穿透(当个保底 自带的速度一般都比较感人)
这几个要素一综合 基本上就只有一个选择了 那就是群晖 Synology
企业级的稳定 Nas界的标杆 对比最近几年新出的那些牌子 虽然性能 扩展性 性价比上都远超群晖 但是对于数据这个东西来说 我是可以接受稳定溢价的 数据才是一切的基石 你的全部外设 其实都是为了数据
先说一下我的docker都有啥

- vaultwarden bitwarden的rust重写版 轻量与优雅的结合 配合supabase直接数据库上云实现双重保险 家里的硬盘全炸也保证密码的安全(建议配合Apple钥匙串双重保险)
- Syncthing + Pixel (白嫖谷歌的艺术): 这是我最得意的闭环。iPhone里的相片通过 Synology Photo同步备份到NAS Syncthing再实时同步到那台常年插电的Pixel上。利用谷歌对老机型的无限云备份政策,实现了一分钱不花把全家人的照片存进云端。重点是: 哪怕哪天我 NAS 的硬盘集体罢工,谷歌云端还有一份保底
- stirlihgPDF 修改以及转换PDF用
- new-API 作为一个 AI 开发者,手里一堆 Claude、OpenAI、Gemini 的 Key。New-API 把它统一成一个标准格式,喂给我的 LobeChat。无论在外还是在内网,调用的都是同一个地址,这种“大一统”的感觉极度舒适。
- jellyfin 家庭影院必备 (群晖砍了video station)
- glance 网站主页
- filebox 跨网传输一下文件
- dpanel 监控docker容器状态
- codeserver 浏览器vscode
- cloudflareTunnels 外网访问的核心
- AdGuard Home (全家的安静之源):
不只是屏蔽视频广告。我把家里所有设备的 DNS 都指向了它 通过 DNS Rewrite,我可以直接把
nas.home、win.home这种好记的域名映射到内网IP
为了实现“既要隐私加密,又要极致响应“我搭建了一套双层架构:
1. 内网哨兵:AdGuard Home
我把 AdGuard Home 跑在群晖的 Docker 里,作为全家设备的唯一 DNS 入口。

- 本地缓存加速:像
perplexity.ai这种高频请求 一旦被 AdGuard 缓存,第二次访问的延迟直接归零 速度直接干到0.1毫秒
- 规则过滤:在这一层,我就已经把 90% 的广告和追踪器域名给拦截掉了 甚至不需要浏览器插件
2. 赛博信使:Cloudflare Zero Trust (DoH/DoT)
这是最硬核的部分 我没有在 AdGuard 后面简单挂个 8.8.8.8,而是对接了 Cloudflare 的 Gateway

- 全量加密:利用 Cloudflare 提供的专用加密 DNS(DNS over HTTPS)地址 所有的查询请求都会套上一层 TLS 加密。这意味着你的 ISP(运营商)甚至不知道你访问了哪些网站
- 可视化监控:从我的 Gateway 活动日志 就能看出来 每一个请求(无论是 Apple 的推送服务还是普通的域名查询)都经过了 CF 的策略校验,状态清一色的 ALLOW,这种“上帝视角”的掌控感非常治愈
避坑心得: 很多人折腾加密 DNS 觉得慢,是因为没搞好并发查询(Parallel Queries)。我在 AdGuard Home 里设置了多个上游地址(CF + Google + Quad9),开启并行测试模式,谁快取谁,配合本地缓存,真正做到了“无感加密”
关于出口与“赛博堡垒”的构建思路:
在日本,虽然大多运营商(如 Nuro 或 NTT 系)会给公网 IP 我没有选择传统的 DDNS,因为那意味着我要把端口直接暴露在公网上,面对全球脚本小子的 24 小时轮询。这时候就要隆重二次介绍赛博活佛 cloudflare 的另一个产品 Tunnels !
我的安全三板斧:
- 隐身术(Cloudflare Tunnel): 这是我的主力 它的强悍之处在于 我不需要在路由器上做任何 Port Forwarding(端口转发) NAS 主动向 CF 发起连接 形成一个加密隧道 即便别人扫描我的公网 IP 也找不到任何入口 Tunnels的配置非常方便甚至你都不需要考虑证书的问题 host模式启动容器 在网页上配置好端口号 直接就可以对外访问了 就是这么简单
- 任意门(Tailscale + Exit Node): Tunnel 虽好,但只能访问 Web 服务。对于 RDP、SSH 这种底层协议,我用 Tailscale 组网。我把 NAS 设为了 Exit Node(出口节点)这样我在外面连接星巴克不安全的 Wi-Fi 时 一键开启,所有流量都会通过家里的 10Gb 路由加密流转,安全感爆棚
- 防火墙策略:在群晖的内置防火墙 里我只允许了日本本土和内网网段的流量 拒绝所有海外 IP 的主动连接请求 配合 CF Tunnel 的 WAF 规则(仅允许我的常用邮箱登录验证),实现了真正的“双重保险”

这里在推荐一些群晖自带的软件
Synology Photo 可以备份照片 支持Live Photo 还有人脸分类以及照片分享和请求 和朋友们共享照片我一般就用这个
Synology Chat 聊天软件 百分比控制聊天的每一个链路甚至还有端到端的加密 绝对的安全 和朋友们说一些奇怪的话的不二之选 甚至可以配合webhook来弄一个自己的专属聊天机器人 非常好用
CloudSync 以及 HyperBackup 同步Nas和网盘之间的内容 我还开了Google One以及 Office365的订阅 有大量的闲置云盘空间 直接把整个NAS或者关键的文件夹扔到里面同步到云端 完成321备份
通知中心 可以用webhook 直接推送到LINE 非常的方便 监控容器状态以及备份


冗余狂魔的“3-2-1-1”备份实录
对数据的敬畏是刻在骨子里的 除了本地存储 我搞了一个横跨 Google Apple 和微软的四重保险
- Google Drive (Hyper Backup 直连):群晖对 Google 是真爱 直接用 Hyper Backup 就能实现增量备份 不占本地额外空间 还能保留历史版本 是我最省心的异地灾备库 常用Gemini就开了一个aipro的会员 送2t的存储还能家庭共享 非常值
- OneDrive (曲线救国):这里必须吐槽群晖 竟然原生不支持Hyper Backup直连OneDrive备份 为了利用那1TB的Office365空间 我只能先在 NAS 本地跑一个加密备份包 再通过 CloudSync 把这个镜像同步到云端 代价是双倍的空间占用:为了这份异地保险 我不得不腾出一块“中转空间”来存放镜像 虽然费地方 但是考虑到空间是Office365订阅的副产品 多一分备份多一份保险
- iCloud:它是 Apple 生态的无感粘合剂 负责那些需要随时随地取用的热数据 在公司用MacBook改完文件 回家iMac上直接就同步好 手机也能看 开一个2t的备份照片以及当同步盘用
总结
明明买个云服务就能搞定的事,为什么要花几万日元买硬件、熬夜调代码?
其实折腾 NAS 的过程,很像是在赛博世界里给自己盖房子。从打地基(网络)到装水电(Docker),每一行配置、每一根网线都是按自己的意愿来的。当你在电车上随手划开手机,就能流畅地看家里 NAS 里的电影,或者修改一段代码时,那种“数据主权归我所有”的掌控感,是任何订阅制服务都给不了的。
生命不息,折腾不止。
- Author:🛸.Mingzhe
- URL:https://me.mingzhe.uk/article/dev3
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts




