ZeroTier 内网穿透
基于 P2P 的虚拟局域网工具,快速组建跨地域内网,无需公网 IP。
安装 ZeroTier(方式一)
shell
# 安装
curl -s https://install.zerotier.com | sudo bash
systemctl start zerotier-one #启动
systemctl enable zerotier-one #自启动
systemctl restart zerotier-one #重启
# 加入网络 83048xxx325dxxxx (rog)c1b778a8e4 (pve-centos)6276fce203
zerotier-cli join 83048xxx325dxxxx
# 访问官方授权即可
#其他命令
zerotier-cli status #查看服务状态
zerotier-cli leave <id> #离开网络
zerotier-cli listnetworks #查看网络(验证是否连接)
zerotier-cli listpeers #查看所有网络
源码安装 ZeroTier(方式二)
确保您的系统安装了必要的构建工具和库。对于大多数 Linux 发行版,这意味着安装
git,make,gcc或clang, 以及可能的build-essential包。
上传并解压 ZeroTierOne-1.14.0.tar.gz
bash
tar -zxvf ZeroTierOne-1.14.0.tar.gz
cd ZeroTierOne-1.14.0构建 ZeroTier。
bash
make安装 ZeroTier。
bash
make install启动 ZeroTier 服务。可能会卡 V6,卡 V6 了就直接执行 zerotier-one & 然后 ctrl c 不启动 ipv6
bash
zerotier-one加入 ZeroTier 网络(需要替换成实际的网络 ID)。
bash
zerotier-cli join YOUR_NETWORK_ID
配置 MOON 服务器(加速握手)
shell
# 进入 zerotier 文件夹并生成 moon.json
cd /var/lib/zerotier-one/
# 生成初始化配置文件
zerotier-idtool initmoon identity.public > moon.json
# 编辑 moon.json 文件,填入阿里云服务器自己的公网 ip 格式 ip/端口(默认 9993)
vim moon.json
# "stableEndpoints": [106.14.72.102/9993]
# 并在阿里云后台开启入方向 9993 端口,切记协议类型必须是自定义 udp
# 在/var/lib/zerotier-one 内执行生成命令, 生成一个密钥文件 000 开头
zerotier-idtool genmoon moon.json
# 在/var/lib/zerotier-one 目录下, 新建一个 moons.d 文件夹,并将生成的 000xxxxx.moon 配置文件放到该文件夹
mkdir moons.d
mv 000000bb69fb2c35.moon moons.d/
# 重启 zerotier,如果不行就杀进程手动重启,服务器端配置完成
systemctl restart zerotier-one
客户端配置
shell
# windows: 管理员身份运行 powershell,执行 1
zerotier-cli.bat listpeers
zerotier-cli.bat orbit [服务器节点ID] [服务器节点ID] #windows
# Linux: dca6bbe1e0
zerotier-cli listpeers
zerotier-cli orbit [服务器节点ID] [服务器节点ID] #linux