搭建个人云服务器系列 (二)- 公网访问之内网穿透 zerotier 篇

ZeroTier是一个P2P智能以太网交换服务,允许全球设备连接形成虚拟局域网。它使用PLANET(根服务器)和MOON(用户自建的中转服务器)来加速网络通信。Moon服务器通过自定义IP进行端口映射,提高国内客户端的访问速度。配置Moon包括生成身份文件,开放端口和重启服务。客户端则通过连接Moon节点实现加速。文章还介绍了如何开机自动加入ZeroTier网络,并提供了配置和验证步骤。
摘要由CSDN通过智能技术生成

zerotier简介

ZeroTier is a smart Ethernet switch for planet Earth.
通俗来讲就是 Peer to Peer (P2P) ,ZeroTier 根服务器记录请求路径来做类似于 DNS 的解析。主要功能,就是可以把多个不同网络的设备连接在一起,用来就像在一个局域网下

Zerotier专业名词

PLANET 行星服务器,Zerotier 根服务器
MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用
LEAF 网络客户端,就是每台连接到网络节点。

安装并使用zerotier

  • Network-ID在zerotier注册用户并创建后得到
curl-s https://install.zerotier.com/ | sudo bash
zerotier-cli join [Your Network-ID]

moon作用

建立中转服务器 moon Zerotier 的官方服务器在国外,国内客户端使用时延迟较大,网络高峰期时甚至各个客户端节点之间访问不了。此时 moon 中转服务器就显得非常重要,它的主要功能是通过自定义的服务器作为跳板加速内网机器之间的互相访问

moon官网说明

https://docs.zerotier.com/zerotier/moons

配置moon服务器

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

cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json

# 记录 moon.json中id,后续使用
vim moon.json
# 9993默认端口, 需开放
"stableEndpoints": [ "本机公网ip/9993"]

zerotier-idtool genmoon moon.json
mkdir /var/lib/zerotier-one/moons.d
mv 000000eb0a810000.moon /var/lib/zerotier-one/moons.d

firewall-cmd --zone=public --add-port=9993/udp --permanent
firewall-cmd --reload

# restart zerotier
service zerotier-one restart 
/etc/init.d/zerotier-one restart
service zerotier-one start 
zerotier-one -d 

配置moon节点,连接moon服务器

各个系统平台下 ZeroTier 目录位置

  • Windows: C:\ProgramData\ZeroTier\One
  • Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
  • Linux: /var/lib/zerotier-one
  • FreeBSD/OpenBSD: /var/db/zerotier-one

配置修改

cd config_dir_above

mkdir moons.d
sudo scp root@1.2.3.4:/var/lib/zerotier-one/moons.d/000000eb0a810000.moon .

# restart zerotier
# windows 重启 zerotier one服务
# linux
systemctl restart zerotier-one
# mac 重启软件或者杀死zerotier-one进程(自动重启)

# 连接 moon(所有平台一致), eb0a8155c2 即上文moon.json中的id
zerotier-cli orbit eb0a8155c2 eb0a8155c2

# 断开连接
sudo zerotier-cli deorbit eb0a8155c2

开机自动加入 zerotier 网络

sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local
sudo vim /etc/rc.local

zerotier-cli join [Your Network-ID]

验证

  • 出现moon服务器,且显示ip
sudo zerotier-cli listpeers

进阶

放弃 moon 节点,直接搭建 Zerotier 根服务器

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值