我的编程空间,编程开发者的网络收藏夹
学习永远不晚

通过Zerotier访问局域网所有设备

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

通过Zerotier访问局域网所有设备

前言

每次换路由器、刷机后,都要重复一遍zerotier的配置过程,今天抽时间记录下来备用。

zerotier是一个虚拟局域网工具,可以用来做内网穿透,从而实现在外网方便自由地访问内网设备的目的。我家的主路由器是Openwrt系统,通过桥接光猫方式上网,局域网里有NAS等设备,希望能够在外面通过zerotier客户端建立虚拟局域网,直接用原有的内网IP地址访问NAS等设备。

参考: https://github.com/mwarning/zerotier-openwrt/wiki

准备:在Openwrt上安装zerotier

大多数第三方Openwrt固件都带了zerotier,如果实在没有,可以去zerotier官网下载用于不同设备的版本,或从Openwrt官方或第三方的插件库自行寻找适配的ipk,自行上传安装,网上教程很多,此处不赘述。

0. 注册Zerotier

去Zerotier官网注册账号,并创建一个虚拟网络,记下下图红框中的Network ID
在这里插入图片描述

1. 在Openwrt中启用Zerotier

如下图,在Openwrt中输入Network ID,让当前设备加入虚拟网络。注意下面的“自动允许客户端NAT”,是实现外网访问路由器后其他设备的必要条件,但仅此还不够,还需要后面的步骤配合才能实现。
在这里插入图片描述
启用后,你应该能看到接口信息中有如下的内容。目前这里看不到虚拟网络分配的地址,需要下一步完成。
在这里插入图片描述

2. 在Zerotier官网认证路由器设备

路由器输入Network ID后,并不能直接被访问到,需要去Zerotier官网,登录后进入你建立的虚拟局域网的管理界面,拉到最下面,你会看到类似下面这样的列表,
在这里插入图片描述
左边有虚红线的,表示有一个设备刚刚接入,需要你认证。只要简单的打勾就可以了。系统会自动给该设备分配一个虚拟局域网网段内的IP,如果不满意可以调整。
现在,回Openwrt看一下zerotier的信息,如果还没有显示虚拟网IP地址,就重启一下zerotier,信息变成这样就说明路由器已经成功接入虚拟网:
在这里插入图片描述

3. 在Zerotier官网配置NAT

因为我们希望通过路由器的zorotier虚拟局域网访问内网设备,这就需要如下图,在虚拟网络管理界面中,添加路由:
左右示意IP地址写反了,左边应该是自己内网地址,右边是虚拟节点地址,请自行调整
假设你的局域网是192.168.3.0/24(即网络是192.168.3.x,掩码255.255.255.0),路由器的虚拟IP是10.222.33.1,则这里两个框就分别输入192.168.3.0/24和10.222.33.1。这个配置其实就是对加入虚拟局域网的所有设备设置了一个路由:当从任意设备上想访问192.168.3.0网段时,需要经过10.222.33.1,也就是我们的路由器来转发数据。

Zerotier官网的配置到此结束,接下来回到路由器上继续配置。

4. 在防火墙上放行外网对路由器9993端口的UDP输入

如下图,在Openwrt防火墙上建立如下规则:
在这里插入图片描述

5. 在Openwrt上配置路由信息

在Openwrt界面的网络->接口下,点击“添加新接口”,按照下图配置:
在这里插入图片描述

  • 名称:任意,这里用了Zerotier
  • 协议:不配置
  • 设备:从列表中选择一个zt打头的设备,这其实是zerotier在系统中创建的虚拟接口。

点击创建接口,并设置成开机自动启用,回到接口列表,保存并应用。

6. 配置防火墙

进入Openwrt的网络->防火墙,在最下方的区域列表下方,点“新增”,然后按照下图配置:
在这里插入图片描述

注意:按照官网说明,在“允许转发到目标区域”设置中,如果仅仅为了访问局域网内部设备,是不需要选中wan的。当你想让虚拟网络中的其他设备也利用该Openwrt设备上网时,才需要选中wan。我没做过深入测试,考虑到可能其他设备的客户端如果是以VPN方式接入虚拟网络后必须通过这个openwrt上网,简单起见,我选中了wan。

保存,并应用。大功告成。

7. 测试

随便找一台电脑或手机,安装zerotier客户端,并参照步骤2做设备认证。不要用家里的WiFI,启动zerotier客户端,上线,试试直接访问局域网任意设备的IP地址,看是不是能访问了!
如果遇到配置正常但无法连接,可以确认一下路由器上的zerotier接口信息中是否只分配了IPv6地址,没有虚拟IPv4地址。本人在某个版本的openwrt上遇到过这种情况,关掉下图中的选项就正常了,具体原因未知。
在这里插入图片描述

8. 补充

其实并不是只能通过Openwrt设备访问局域网,任意一台安装了zerotier的设备都可以做到。只是需要你对网络知识比较了解,能够在该设备上通过命令行或其他方式进行防火墙、路由等相关配置,也一样可以实现目标。

来源地址:https://blog.csdn.net/zazzh007/article/details/127197039

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

通过Zerotier访问局域网所有设备

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

群晖NAS:通过SMB服务在局域网访问共享文件夹(windows、mac)

群晖NAS-通过SMB服务在局域网访问共享文件夹(windows、mac) 系统介绍: 版本: DS918+ DSM:7.1(其他版本大同小异,仅供参考) 操作端:windows系统、mac 访问方式:web浏览器、网络邻居 局限:群晖na
2023-08-23

阿里云服务器如何设置域名所有都能访问网页

阿里云服务器的域名管理面板有两种方式可以设置域名所有权:登录设置:在域名管理面板,点击左侧导航栏中的登录选项,或者按照提示输入账户名和密码进入账户管理页面。访问控制:访问控制面板提供了多个选项,用户可以选择允许特定的IP地址(即域名)访问其指定的数据库、文件和服务。如果选择允许特定IP地址访问,则只有这个IP地址才能访问其服务器。如果选择不允许特定IP地址,则只能访问自己的IP地址。以
2023-10-26

在本地搭建WAMP服务器并通过端口实现局域网访问(无需公网IP)

文章目录 前言1.Wamp服务器搭建1.1 Wamp下载和安装1.2 Wamp网页测试 2. Cpolar内网穿透的安装和注册2.1 本地网页发布2.2 Cpolar云端设置2.3 Cpolar本地设置 3. 公网访问测试4
2023-08-19

编程热搜

目录