在飞牛NAS的日常使用中,内网穿透往往是刚需——无论是远程访问相册、下载文件,还是搭建个人博客,都需要打破家庭宽带的NAT限制。市面上的穿透工具五花八门,但并非都适合飞牛NAS的x86/ARM架构和fnOS的Debian底层。本文从实际部署体验出发,对比三款最主流的工具,并附上在飞牛NAS上的完整配置步骤。
一、为什么需要专门对比穿透工具
飞牛NAS默认只提供局域网访问,公网IP在家庭宽带中几乎绝迹。常见的方案有三大类:基于P2P的ZeroTier/Tailscale、基于中继的frp、以及商业化的花生壳。它们在易用性、速度、稳定性上差异巨大。尤其对于飞牛这种年轻系统,部分工具需要手动编译或调整内核参数,选错会浪费大量时间。
二、ZeroTier:最适合新手的高速虚拟局域网
如果你主要需求是手机、电脑远程访问飞牛的文件管理器和影视库,ZeroTier是最省心的选择。它通过P2P打洞建立虚拟局域网,速度取决于两端网络,通常能跑满上行带宽。
2.1 在飞牛上安装
打开飞牛的应用中心,搜索“ZeroTier”直接安装。如果没有,可以SSH登录后执行:
curl -s https://install.zerotier.com | sudo bash
sudo systemctl enable zerotier-one
安装后加入你的网络(Network ID在ZeroTier官网创建):
sudo zerotier-cli join 你的网络ID
在ZeroTier控制台勾选允许该设备加入,然后设置一个固定IP,比如192.168.196.5。
2.2 客户端配置
手机安装ZeroTier App,登录同一账号后自动加入网络。访问飞牛时,直接输入刚才设置的虚拟IP即可,例如 http://192.168.196.5:5666(飞牛默认端口)。注意,飞牛的Web端口是5666,不是常用的80。
2.3 优缺点
优点是全平台支持、配置简单、P2P速度极快。缺点是如果两端网络严格对称型NAT,可能走中继导致速度下降,且需要通过官方服务器协调。
三、Tailscale:基于WireGuard的更安全替代
Tailscale同样属于P2P类,但底层采用WireGuard协议,安全性更高,且在国内连接成功率优于ZeroTier。它的子网路由功能可以让你远程访问整个家庭局域网,而不仅仅是飞牛本身。
部署步骤
在飞牛SSH中执行:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
会输出一个登录链接,用浏览器打开并授权。授权后,飞牛会出现在你的Tailscale设备列表中。在管理后台的“Access Controls”里,可以设置只允许特定用户访问。
访问方式
Tailscale会给每台设备分配一个100.x.x.x的IP。远程访问时,直接在浏览器输入 http://100.x.x.x:5666。如果想用子网路由(比如访问家里的打印机),在飞牛上执行:
sudo tailscale up --advertise-routes=192.168.1.0/24
然后在管理后台启用该路由即可。
对比ZeroTier
Tailscale的优点是配置更现代化,有基于身份的管理面板,且WireGuard协议在弱网环境下更稳定。缺点是免费版限制100台设备,对个人用户完全够用。
四、frp:适合有公网服务器的进阶玩家
如果你有一台云服务器(哪怕1M带宽),frp能提供最稳定的穿透,不依赖第三方协调服务器。适合需要暴露端口给特定用户(如个人网站、远程桌面)的场景。
服务端配置(云服务器)
下载frp到服务器并解压,修改 frps.toml:
bindPort = 7000
auth.token = "你的自定义密码"
运行 ./frps -c frps.toml,保持后台运行(可用systemd)。
飞牛客户端配置
在飞牛上创建 /opt/frp/frpc.toml:
serverAddr = "你的云服务器IP"
serverPort = 7000
auth.token = "你的自定义密码"
[[proxies]]
name = "fnos-web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5666
remotePort = 8080
然后启动:
./frpc -c frpc.toml
这样访问 http://云服务器IP:8080 就能到达飞牛界面。注意,frp的TCP穿透速度受限于云服务器带宽,如果服务器只有1M,实际传输速率极慢,只适合轻量管理,不适合看视频。
优势与局限
frp最大的优势是完全自主可控,不依赖第三方服务,且支持多端口映射。局限是需要额外购买服务器,且配置稍复杂,对新手不友好。
五、实际体验对比与选型建议
在飞牛NAS上,我分别测试了这三款工具。ZeroTier在家庭宽带下打洞成功率约80%,延迟稳定在30ms以内,播放1080P影片无压力。Tailscale成功率略高,且连接速度更快,但需要安装额外的客户端插件。frp在1M带宽服务器上,远程管理界面响应缓慢,仅适合应急。
如果你追求零成本、快速上手,首选ZeroTier。如果对安全性有更高要求,或者需要远程访问整个子网,选Tailscale。如果你已经有云服务器,且不介意带宽限制,frp是可靠的后备方案。飞牛NAS本身性能足够,但建议在穿透工具上做冗余——比如同时配置ZeroTier和frp,一个为主、一个为备,确保任何环境下都能远程连回你的数据。
最后提醒一句:无论使用哪种工具,请务必在飞牛安全设置中启用两步验证,并定期更新系统。内网穿透暴露了你的设备到公网,安全防护不能省。
总结
内网穿透没有绝对的最好,只有最适合你的场景。ZeroTier和Tailscale适合绝大多数家庭的远程访问需求,配置简单、免费且速度优秀;frp则适合需要稳定暴露端口的高级用户。飞牛NAS作为一款新兴系统,对这三款工具的支持都很好,按照本文步骤操作即可在十分钟内完成部署。建议先试ZeroTier,如果遇到连接问题再切换到Tailscale,这两者足以覆盖九成以上的使用场景。