ZeroTier自动部署脚本

自建planet自动加入脚本:

#!/bin/bash

# === 配置项 ===
PLANET_URL="https://xxx/planet"   # 你自己的 planet 文件地址
NETWORK_ID="xxx"                          # 你的 Zerotier 网络 ID
ZT_SERVICE="zerotier-one"

# 检查是否为 root
if [ "$EUID" -ne 0 ]; then
  echo "请使用 root 权限运行此脚本。"
  exit 1
fi

# 安装 Zerotier
if ! command -v zerotier-cli &> /dev/null; then
  echo "[+] 安装 Zerotier..."
  curl -s https://install.zerotier.com | bash
else
  echo "[+] Zerotier 已安装。"
fi

# 停止 Zerotier 服务
echo "[+] 停止 Zerotier 服务..."
systemctl stop ${ZT_SERVICE}

# 替换 planet 文件
echo "[+] 下载并替换 planet 文件..."
mkdir -p /var/lib/zerotier-one
curl -sSL ${PLANET_URL} -o /var/lib/zerotier-one/planet
chmod 600 /var/lib/zerotier-one/planet

# 启动 Zerotier 服务
echo "[+] 启动 Zerotier 服务..."
systemctl start ${ZT_SERVICE}
sleep 5

# 加入 Zerotier 网络
echo "[+] 加入 Zerotier 网络:${NETWORK_ID}"
zerotier-cli join ${NETWORK_ID}

# 等待获取 IP 地址
sleep 10

# 显示当前 Zerotier 状态
echo "[+] Zerotier 网络状态:"
zerotier-cli info
zerotier-cli listnetworks

echo "[√] 客户端配置完成。"
posted @ 2025-06-28 01:34  best_language_php  阅读(29)  评论(0)    收藏  举报