This page looks best with JavaScript enabled

ZeroTier内网穿透

 ·  ☕ 2 min read  ·  ✍️ MiaoMiaoYang

注意:不是Zotero文献管理软件!

ZeroTier是无公网IP的内网穿透的一种解决办法

注册账户

https://my.zerotier.com/

1.png

创建网络

点击"Create A Network"创建网络

2.png

可以看到创建的网络ID (Network ID),之后连接都是通过这个Network ID来连接的

3.png

点开这个网络,可以看到Access Control的两种方式,一种是PRIVATE,每次添加新的主机时,需要手动勾选是否允许连接。另一种是PUBLIC,表示加入网络后自动分配IP并允许连接

4.png

到此,一个中转的ZeroTier就配置完成了,接下来只需要其他设备安装所对应的客户端,然后加入到这个网络中就好了

Windows

https://www.zerotier.com/download/

下载Windows客户端

5.png

安装成功后,下面输入Network ID后“Join Network”

6.png

在ZeroTier的网页端,如果选择了PRIVATE模式,则需要点开当前的网络,对这台设备进行授权

9.png

授权成功后,可以看到授权的用户为1:

10.png

Windows配置完成,可以在本地看到加入的网络:

11.png

Ubuntu

https://www.zerotier.com/download/

跟着官网指示一步步来:

1
curl -s https://install.zerotier.com | sudo bash

12.png

启动服务:

1
zerotier-one -d

这里遇到了报错: zerotier-one: fatal error: cannot bind to local control interface port 9993

解决办法:https://blog.csdn.net/qq_33887096/article/details/114532957

1
2
3
4
killall -9 zerotier-one   # 杀死zerotier所有进程
netstat -lp | grep zero   # 查看9993端口是否被占用,如果还有占用的,多执行killall命令,杀死所有zerotier进程
zerotier-one -d           #启动zerotier客户端
zerotier-cli listnetworks #列出连接的zerotier网络

14.png

查看服务状态

1
zerotier-cli status

加入网络:

1
zerotier-cli join [Network-ID] ## 加入后会提示 200 join OK

15.png

同上,如果Network选择的是PRIVATE模式,那么需要进行认证

使用ifconfig查看Ubuntu当前网络,可以看到已经添加了:

16.png


加入、离开、列出网络状态:

1
2
3
zerotier-cli join Network ID
zerotier-cli leave Network ID
zerotier-cli listnetworks
Share on

MiaoMiaoYang
WRITTEN BY
MiaoMiaoYang