天天看点

局域网穿透工具ZeroTier

作者:简简单单程序员

一台带有公网ip的服务器

低配即可,我使用的是阿里云的ECS,服务器配置1C512M,100M的带宽按量付费。

局域网穿透工具ZeroTier

服务器系统采用ubuntu20

安全组开放端口

tcp端口:9993,3443

udp端口:9993

局域网穿透工具ZeroTier

安装Docker

apt update
apt install docker.io           

安装zerotier服务端

git clone https://gitee.com/OnlyVersion/docker-zerotier-planet.git
# 进入项目目录
cd docker-zerotier-planet
# 运行 deploy.sh 脚本
./deploy.sh           

注意这里要确认公网ip是否正确

-------------------------------------------
您当前公网ip为:8.8.8.8, 使用当前ip请输入:y
-------------------------------------------
使用其他ip请输入要使用的ip,例如1.1.1.1           

整个脚本预计需要 3-10 分钟,具体需要看网络与机型

当您看到类似如下字样时,表示安装成功

Step 6/6 : CMD /bin/sh -c "zerotier-one -d; cd /opt/ztncui/src;npm start"
 ---> Running in 13b4acf043ce
Removing intermediate container 13b4acf043ce
 ---> f66b3f73437e
Successfully built f66b3f73437e
Successfully tagged zerotier-planet:latest
启动服务
WARNING: Published ports are discarded when using host network mode
7782066b89fb217bf53ae57b139c73c3d6df79fecf887d1571aa8eed2433ba75           

需要复制服务端文件到本地

docker cp zerotier-planet:/app/bin/planet ./planet
docker cp zerotier-planet:/var/lib/zerotier-one/moons.d/ .           

这时当前目录下会有一个文件和一个文件夹。将这两个文件保存好

局域网穿透工具ZeroTier

访问管理界面

打开 https://你的云服务器ip或者域名:3443 登录用户名admin 密码默认 password

出现如下页面就算成功。与zerotier官方控制器的思路一致。记住ztncui里面的地址

点击添加网络

局域网穿透工具ZeroTier

网络的名字自己根据情况填写

局域网穿透工具ZeroTier

设置局域网ip

局域网穿透工具ZeroTier

局域网ip配置

局域网穿透工具ZeroTier

172.30.0.0/16(这个填完下边两个自动生成)

172.30.0.1

172.30.255.254

完成后点击submit

记录网络ID

局域网穿透工具ZeroTier

安装客户端

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

根据你的客户端系统类型下载并安装对应的软件

Mac配置

如果配置目录中没有moons.d目录。新建moons.d目录即可

cd /Library/Application Support/ZeroTier/One
sudo pkill -9 zerotier

# 将我们从服务器上下载的文件复制到这里
sudo mv ~/Downloads/planet .
sudo cp ~/Downloads/moons.d/000000ferfvrrgfr.moon ./moons.d/           

Window配置

配置目录

C:\ProgramData\ZeroTier\One           

Linux 客户端

配置目录

/var/lib/zerotier-one           

组建局域网

配置完成后重启ZeroTier

局域网穿透工具ZeroTier

点击 join New Network

填入我们上边记录的网络id

回到我们服务器的页面

打开 https://你的云服务器ip或者域名:3443

点击我们的网络名称后进入。

局域网穿透工具ZeroTier

点击authorized。这时我们多个加入此局域网的电脑就可以通过IP assignment(172.30.255.56)这种ip相互访问