#!/usr/bin/env bash # print-clients.sh —— 生成两条客户端导入串,写入 ./secrets/clients.txt。 # 注意:含口令/密钥,【不打印到 stdout】以免进入 CI 日志;手动 `ssh ec2 cat` 取用。 set -euo pipefail cd "$(dirname "$0")/.." # -> deploy/ # shellcheck disable=SC1091 source ./secrets/pangolin.env # 公网 IP:优先 IMDSv2,可用 PANGOLIN_PUBLIC_IP 覆盖 HOST="${PANGOLIN_PUBLIC_IP:-}" if [[ -z "$HOST" ]]; then TOKEN="$(curl -s -X PUT 'http://169.254.169.254/latest/api/token' -H 'X-aws-ec2-metadata-token-ttl-seconds: 60' || true)" HOST="$(curl -s -H "X-aws-ec2-metadata-token: ${TOKEN}" http://169.254.169.254/latest/meta-data/public-ipv4 || true)" fi [[ -z "$HOST" ]] && HOST="YOUR_SERVER_IP" REALITY_LINK="vless://${UUID}@${HOST}:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=www.apple.com&fp=chrome&pbk=${REALITY_PUBLIC_KEY}&sid=${REALITY_SHORT_ID}&type=tcp#pangolin-reality" HY2_LINK="hysteria2://${HY2_PASSWORD}@${HOST}:443?insecure=1&sni=www.bing.com#pangolin-hy2" OUT="./secrets/clients.txt" umask 177 cat > "$OUT" <