siliverlin 发布的文章

鉴于全球 IPv4 地址已消耗完毕,国内大部分宽带用户必须通过 CGNAT(运营商级网络地址转换)技术共享公网IP,只能通过群晖提供的Quickconnect来进行外网访问,但是QC的网速实在太慢。
笔者经过网络搜索提供几个思路供大家参考

方案一:开启 IPv6 + DDNS(速度最快、成本最低,强烈推荐)
目前国内三大运营商的家庭宽带已基本全面普及 IPv6,且分配给每个家庭的 IPv6 地址通常都是公网直连地址。

原理:虽然你的 IPv6 地址是动态变化的,但它是公网独享的,无需穿透或中转。通过绑定 DDNS(动态域名解析),外网设备可以直接直连家中的 NAS。

优势:跑满家庭宽带的上行带宽(通常有 30Mbps ~ 100Mbps 以上),延迟极低,完全免费。

实现步骤:

开启 IPv6:在路由器设置中开启 IPv6 功能(选择 Native 或 Passthrough 模式),确保群晖 NAS 能够获取到 240e: / 2409: / 2408: 开头的公网 IPv6 地址。

配置 DDNS:在群晖 控制面板 -> 外部访问 -> DDNS 中,绑定 Synology 官方域名或第三方域名(如 Cloudflare、阿里云、DNSPod 等)。

外网访问:在客户端(手机/电脑/平板)使用 IPv6 网络(如手机 5G 流量自带 IPv6),通过域名+端口号即可超高速直连访问。

注意事项:如果外网环境(如某些公司 Wi-Fi)不支持 IPv6,将无法访问。
方案二:自建虚拟局域网 / Mesh VPN(推荐:Tailscale / WireGuard / ZeroTier)
如果你希望在任何地方都能像在家里一样,安全且无感地访问群晖,并且不需要记忆各种端口,可以搭建基于 WireGuard 协议的异地组网。
原理:在 NAS 和手机/电脑上安装客户端,组建一个加密的 P2P(点对点)虚拟局域网。如果双方能打洞成功,就是完全直连,速度极快。
优势:安全性高(无需暴露任何端口到公网)、配置简单、全平台支持。
推荐工具:
Tailscale(最推荐):群晖套件中心可直接一键安装,配置极度傻瓜化。基于 WireGuard,打洞成功率高。如果开启了 IPv6,Tailscale 几乎能 100% 实现外网直连。
ZeroTier:同样支持群晖套件/Docker,建立虚拟局域网。
使用体验:连上客户端后,在外直接输入 NAS 的虚拟内网 IP(如 100.x.x.x)即可访问所有服务。

这里推荐使用方案二的Tailscale虚拟局域网模式

首先在群晖NAS的市场里搜索并安装Tailscale
1、在当前已登录的群晖 DSM 桌面中,在当前 QuickConnect 的 DSM 桌面,打开 控制面板 任务计划。点击左上角的 新增 触发的任务 用户定义的脚本。
常规 页面: 任务名称:随便填(例如 ts) 用户账号:必须选择 root
在最下方的“用户定义的脚本”框里,完整粘贴下面这行命令:tailscale up --accept-dns=false > /volume1/homes/ts.txt 2>&1
打开群晖桌面上的 File Station(文件总管)。
进入 home 文件夹,你会看到刚生成的 ts.txt 文件。
双击打开 ts.txt,里面就会有一行类似这样的链接:
https://login.tailscale.com/a/xxxxxxxxxxxx
2、在你现在的公司电脑上下载并安装 Tailscale 客户端。
在公司电脑的浏览器中打开 Tailscale 官网下载页面,下载 Windows / Mac 版本的 Tailscale 客户端并安装。
打开公司电脑上的 Tailscale,登录同一个账号。
登录后,在 Tailscale 的设备列表(或控制台)里就能看到你的群晖 NAS,并拿到一个 100.x.x.x 开头的专属内网 IP。
获取 NAS 的 Tailscale IP:
方式一:点击电脑右下角任务栏的 Tailscale 图标,在设备列表里找到 NAS的名称,点击它即可自动复制它的专属内网 IP(通常是 100.x.x.x 形式)。
方式二:直接访问 Tailscale 控制台 (Console),在列表中查看 Nas 对应的 IP 地址。
以后在公司电脑的浏览器里,直接输入 http://100.x.x.x:5000 就能直连访问 NAS,再也不需要经过 QuickConnect 中转,也不用受 QC 慢速的限制了。
以后使用的体验变化:
彻底告别 QuickConnect 中转:无论在公司还是在外网,只要在装有 Tailscale的设备上打开,直接输入 http://100.x.x.x:5000 就能直连 home NAS。
速度大幅提升:如果两端能打洞直连,传输速度将直接跑满你家宽带的最大上行速度,播放 4K 视频或传输大文件会顺畅很多。
Tailscale 为加入你账号的所有设备分配的是 CGNAT 虚拟局域网 IP(范围为 100.64.0.0/10)。只要你不手动从 Tailscale 控制台中删除或重新绑定设备,这个 IP 地址就会一直与设备绑定,哪怕: 家里的宽带重新拨号、公网 IP 发生改变;群晖 NAS 或路由器重启;公司电脑断网或更换 Wi-Fi / 热点;这个 100.x.x.x 地址都永远保持不变。
唯一的注意事项(防止密钥过期)Tailscale 出于安全考虑,默认对新设备开启了 Key Expiry(密钥过期的机制,通常为 180 天)。为了防止半年后因为密钥过期而连不上 NAS,建议设置一次永不过期:在当前 Tailscale 控制台页面中,找到 “你的群晖NAS名称” 这一行。 点击右侧的 三个小点(...) 菜单。 选择 Disable key expiry(禁用密钥过期)。设置完成后,即使放着几百天不管,也能随时在异地通过 100.x.x.x :5000 稳定访问你的 NAS 了。

  1. 哪些设备可以通过这个地址访问?
    安装并登录了同一个 Tailscale 账号的任何设备。
    例如:你的公司电脑、你个人的手机、笔记本电脑、平板等,只要上面安装了 Tailscale 客户端,并且登录的是相同账号,在任何地方(不论是在公司、在路上用 5G,还是在咖啡厅)输入 1. 哪些设备可以通过这个地址访问?
    安装并登录了同一个 Tailscale 账号的任何设备。
    例如:你的公司电脑、你个人的手机、笔记本电脑、平板等,只要上面安装了 Tailscale 客户端,并且登录的是相同账号,在任何地方(不论是在公司、在路上用 5G,还是在咖啡厅)输入100.x.x.x :5000 都能直接访问你的群晖 NAS。
  2. 哪些设备无法通过这个地址访问?
    没有安装/登录 Tailscale 的电脑或手机:比如同事的电脑、网吧的电脑、未登录账号的设备。因为它们不在你的虚拟加密网络里,完全搜不到这个 100.x.x.x 地址。
    直接分享给朋友:你如果把这个链接发给其他人,他们是绝对打不开的(这也保证了你 NAS 的极高安全性)。
    💡 小贴士:如果想让手机或随身设备也能高速访问
    如果你希望自己的手机在外面也能像公司电脑一样快速访问群晖:
    在手机应用商店(iOS App Store / Android 应用市场)下载 Tailscale App。
    打开并登录同一个账号。
    开启连接后,手机不管是连接别的 Wi-Fi 还是用 5G/4G 流量,打开浏览器或群晖 App(如 Synology Drive、DS photo、DS file),服务器地址填 100.x.x.x :5000 就能直接超高速直连了! 都能直接访问你的群晖 NAS。
  3. 哪些设备无法通过这个地址访问?
    没有安装/登录 Tailscale 的电脑或手机:比如同事的电脑、网吧的电脑、未登录账号的设备。因为它们不在你的虚拟加密网络里,完全搜不到这个 100.x.x.x 地址。
    直接分享给朋友:你如果把这个链接发给其他人,他们是绝对打不开的(这也保证了你 NAS 的极高安全性)。
    Tailscale的安全性
  4. 基于现代顶尖加密协议(WireGuard)
    Tailscale 的底层完全构建在 WireGuard 协议之上。相比传统的 OpenVPN 或 IPSec,WireGuard 采用了极简且现代的密码学算法组合(如 ChaCha20 加密、Poly1305 认证等)。它的代码量极小(仅几千行),这意味着被黑客发现未知漏洞或后门的概率远低于老旧协议。
  5. 端到端加密(End-to-End Encryption)
    数据完全加密:你从公司电脑发送给群晖 NAS 的所有流量(文件传输、网页访问、账号密码),都是在你的电脑端加密,到了群晖端才解密。
    零信任与零知识架构:Tailscale 官方的中继服务器(DERP 节点)完全无法解密或查看你的任何传输数据。即使 Tailscale 公司的服务器被整体黑客攻陷,攻击者也只能看到一堆乱码,无法窃听你的数据流。
  6. 不向公网暴露任何端口(隐蔽性极高)
    传统内网穿透(如 FRP)或公网 IP 方案,都需要在路由器上开放端口(如 5000/5001/22)。这相当于在互联网上给自家大门开了个缝,黑客可以通过扫描公网 IP 端口来进行暴力破解或利用群晖系统漏洞。
    Tailscale 的方式:采用 NAT 打洞技术(P2P 直连)。你的 NAS 不需要开放任何入站端口,在公网上完全是“隐形”的,扫描工具根本探测不到它的存在。