飞牛教程存档—— 一键打通内网

2025-12-07 07:38:06 0点赞 4收藏 0评论

飞牛教程存档系列为资料留档备份,致力于将飞牛教程集合于此,该内容已获公众号:云上小牛授权转载!

想在公司直接用 192.168.x.x 访问家里 NAS、监控树莓派或家用服务器?不想暴露公网端口,也不想折腾复杂的端口映射和公网 IP(也许你根本没有公网V4)?本文教你用 ZeroTier 自建虚拟局域网,把家里某台设备作为“出口/路由节点”,让公司电脑像在同一个局域网内一样访问家中资源——安全、稳定、易上手。

为什么用 ZeroTier

  • 像局域网一样访问:ZeroTier 把分散的设备连接成一个“软件定义局域网”,可以直接用内网 IP 互访(无需公网 IP 或复杂端口转发)。

  • 穿透 NAT / 防火墙能力强:ZeroTier 使用 UDP 打洞与中继等机制,通常无需手动开端口就能直连。

  • 安全与可控:ZeroTier 网络默认使用现代加密,且你可以在 ZeroTier Central 审核并管理加入设备,有更高的隐私与可控性。

本文介绍的是自建服务器,需要安装在有固定公网ip的服务器上,因为官方很多中转节点大陆访问较慢,此方法的优势是比使用官方服务器打洞更快更稳定,vps只负责打洞,打洞成功后不走vps转发,带宽多少无所谓。

推荐运行在Debian & Ubuntu上,内存需要大于2G

准备工作

服务器防火墙开放tcp/udp:9993(打洞)tcp:3000(web管理端口)

服务端部署

1、使用一键安装脚本:

apt update && apt install -y sudo curl lsb-releasecurl -s http://install.ztnet.network | sudo bash

图片图片

2、填写VPS固定公网IP(不是内网!),之后一直回车,安装过程会比较久 耐心等待,安装成功后如下图所示。

图片图片

3、输入公网ip:3000打开web界面,注册账号并登录

图片图片

4、登录后创建网络,记住网络id

图片图片图片图片

5、在ip分配界面自定义自己喜欢的虚拟局域网段,不要冲突即可。

图片图片

6、点击控制器-创建行星,不用输入直接点确定。这步非常重要,私有节点关键一步。

图片图片

7、导出行星配置,并去掉后缀,改名plant,然后ssh重启服务

图片图片

systemctl restart ztnet.service

至此服务端配置完成,接下去配置客户端

客户端部署

如果你想在外用windows/安卓/IOS访问nas,就需要在windows/安卓/IOS端和nas端都安装zerotier。

NAS端

直接用compose,构建后替换目录下的plant,换成刚才从服务端下载的plant

services: zerotier: image: zerotier/zerotier network_mode: host container_name: zerotier restart: always cap_add: - NET_ADMIN devices: - /dev/net/tun volumes: - /vol1/1000/docker/zerotier:/var/lib/zerotier-one#此处替换你的路径 command: - #此处填写服务端上网络id

替换完成后重启docker生效,之后点击终端,加入你的服务端网络

图片图片

zerotier-cli join xxxxxxxxx##提示200 ok 表示成功

这时候来到服务器上,进入本地控制器-你的网络,可以看到有用户待加入,我们给他打勾,然后随便命名,比如Home,之后就会分配到一个地址,如下图所示:

图片图片

然后我们需要推送你家局域网段到nas上,记住你nas分配到的ip,上图我的nas ip就是10.121.17.169,点击上方管理路由

图片图片

目标填写你家局域网地址,比如192.168.10.0/24,通过填10.121.17.169即可

图片图片

windows端

点击下载客户端:https://www.zerotier.com/download/ 选择windows

安装后打开zerotier。如果之前已加入网络,disconnect并forget,得到如图状态no networks joined

图片图片

按照以下路径替换plant

图片图片

开始菜单键+r打开运行,输入service,找到zerotier,重启服务,或者重启电脑

图片图片

最后点击加入网络,输入网络id

图片图片

同理,去服务端添加windows客户端,打勾并重命名,之后就会分配ip。

END

至此部署完成,windows上可以直接访问nas ip相关服务,不管是linux客户端、软路由客户端、安卓客户端、mac客户端等等,思路都是一样的,替换plant-重启zerotier-加入网络id,其他客户端可以自行搜索教程替换plant,有问题可以留言。

另外还有进阶玩法,比如家中nas、软路由部署了之后,windows怎么访问除此客户端外之外的设备,一个局域网中其实只需要一台zerotier节点,就可以借助这台节点访问家里所有设备,由于篇幅有限,之后再详细展开。

友情提示:互相访问的两台客户端之间,至少需要有一台放通udp9993端口,不然无法点对点连接,走vps中继的话延迟大幅增加,建议在固定设备侧开放转发相关端口,upnp、nat1,能开的都开了,比如家里的nas或者软路由上,这样我们windows、移动端就不需要再放通了。

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
4
扫一下,分享更方便,购买更轻松