1.ZeroTier | Global Area Networking 官网注册账号
注册比较简单,按要求填写就行,英文不好的同学可以将页面翻译成中文再写,注意注册完成之后邮箱会收到一个连接,打开连接完成注册
2.注册好之后进去会有一个默认给你创建好的网络,直接用就行
3.默认网络点进去,其他地方都可以不用改,只需要把id记下来就行
好了,前提工作已经准备好了,下文是配置服务端
---------------------------------------------------------------------------------------------------------------------------------
Linux安装配置Zerotier
Zerotier是一种虚拟网络软件,可以帮助我们在不同的设备之间建立安全的点对点连接。以下是Linux安装配置Zerotier的完整攻略。
步骤
以下是Linux安装配置Zerotier的步骤:
-
下载Zerotier软件包。
-
安装Zerotier软件包。
-
运行Zerotier服务。
-
加入Zerotier网络。
示例
以下是两个示例,演示如何在Linux安装配置Zerotier。
示例1:使用apt-get安装Zerotier
-
打开终端。
-
输入命令:
sudo apt-get update
sudo apt-get install zerotier-one
-
等待安装完成。
-
运行Zerotier服务:
sudo systemctl start zerotier-one
- 加入Zerotier:
sudo zerotier-cli join NETWORK_ID
其中,NETWORK_ID是Zerotier网络的ID。
示例2:使用官方脚本安装Zerotier
-
打开终端。
-
输入以下命令:
curl -s https://install.zerotier.com | sudo bash
-
等待安装完成。
-
运行Zerotier服务:
sudo systemctl start zerotier-one
- 加入Zerotier网络:
sudo zerotier-cli join NETWORK_ID
其中,NETWORK是Zerotier网络的ID。
服务端安装好之后,回到上文教程最开始第三步,往下翻页面,找到Members部分,那里就会显示你刚刚在linux配置的那个网络信息,点开那个小扳手,里面Allow Ethernet Bridging 前面打勾,至此,你这台linux已经穿透完成
穿透完成之后Managed IPs 这块的这个ip地址就是你外网访问地址
优化
zerotier默认使用全球的服务节点,高峰时刻不稳定,官方也有说明,可以搭建自己的moon服务器作为跳板,加速网络。
moon 服务器搭建很简单,首先去注册一个带公网的云服务器,https://www.sanfengyun.com ,注册账号之后去领一台免费的云服务器就够,免费的送5兆的带宽,用来当跳板我觉得挺合适的
领取完成之后先安装一个系统,这里我建议选择ununtu。
系统安装完成之后,回到本文最开始的步骤,在云服务器上也执行一下相同的操作,也要配置好Zerotier 服务端,配置好服务端以后,先把服务器加入网络点,重复上一步即可。
进入 zerotier 配置目录。
cd /var/lib/zerotier-one
生成 moon.json 签名文件,并编辑
zerotier-idtool initmoon identity.public >>moon.json
vi moon.json
将你的服务器IP添加到”stableEndpoints”: [] 中,类似 “stableEndpoints”: [ “10.0.0.2/9993″,”2001abcd::1/9993”] 这种。
生成 .moon 签名文件
zerotier-idtool genmoon moon.json
目录下会有一个.moon后缀文件生成,把它复制到moon.d文件夹下
mkdir moods.d
cp 000000XXXXXX.moon moods.d/
# 重启一下
systemctl restart zerotier-one.service
ok,现在你的moon服务器搭建成功了,该给其他端接入这个moon了,先复制服务器的id,通过 zerotier-cli info 查看。
windows通过管理员运行cmd,输入 zerotier-cli.bat orbit abcdefgaca01 abcdefgaca01
linux直接输入 zerotier-cli orbit abcdefgaca01 abcdefgaca01
都记得改成自己的,别瞎抄。
最后通过 zerotier-cli listpeers 有出现你的服务器ip就成功了。
总结
互相ping一下吧,1ms的延迟不要太爽。