侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计创建 30 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

ZeroTier:简单实现内网穿透、异地组网

Cook
2024-11-29 / 0 评论 / 0 点赞 / 28 阅读 / 0 字

基本工作原理是组建一个虚拟局域网,各个设备安装了客户端、加入到这个虚拟局域网后,就会自动分配一个IP,从而实现局域网内各个设备及服务的相互访问。

而虚拟局域网通过ZeroTier维护,用于获取各个设备的信息,各个设备直接连接,不通过服务商中转(大多数情况)。

下图只是草图,任何异地访问都是需要经过公网的,这里省略了

image-nihm.png

1、创建ZeroTier账号和网络

官网:ZeroTier

1.1、注册账号

如果有Google账号的话,可以直接绑定,会方便一些。

填写账号信息提交即可

服务条款,点击接受

验证邮箱,邮箱会收到一封激活邮件,点击激活链接激活即可。

1.2 创建网络

进入个人中心,点击创建网络

然后下面的列表中就出现一个新的条目了,点击进入就是管理页面了,这里先不着急进去,点击拷贝这个Network ID

后面客户端需要使用这个id加入网络。

2、访问设备安装和配置客户端

下载客户端:下载链接

Windows等图形化系统

选择你的设备类型点击下载,这里以windows为例,下载完成双击安装即可。

安装完成后运行,右下角会有一个图标,右键点击会弹出菜单,选择加入一个新的网络。

弹出一个输入弹窗,把Zerotier后台的网络id拷贝进来。点击Join就行了。接下来去后台配置。

配置后台允许加入,在客户端中加入网络后,后台的Members中会多一条记录,记得看下设备id是不是和你设备的一致,以免添加错误。然后把Auth下面的框勾上,就是允许加入了。后面的ManagedIps就是分配的IP,也可以修改,比如下方的10.147.17.x,x可以自己改,0-255的范围内就可以,比如10.147.17.100.

这样一个设备就成功加入虚拟内网了,再同样的操作另一台外部设备,就可以互相通过虚拟ip访问了。

可以在加入了虚拟局域网的设备中打开 cmd 或者 powershell 通过ping测试一下其他设备是否联通。

下图这样有回复,就是通了!

ping 10.147.17.100

Linux系统

参考文档

0

评论区