#!/bin/bash
# ═══════════════════════════════════════════════════════════════════
# tunnel-handler-th — sz 端 frps 部署脚本（国内线四机互联枢纽）
# 用法: 人类管理员在 sz 上以 root 执行（或经 ATSC 特批通道）
# 前置: frps 二进制 + frps.toml 上传到 /opt/tunnel/
# 端口: 7000(控制) 7500(面板) 2233-2236(隧道映射)
# ═══════════════════════════════════════════════════════════════════
set -euo pipefail

mkdir -p /opt/tunnel
if [ ! -f /opt/tunnel/frps ]; then
  echo "❌ 缺 /opt/tunnel/frps（先上传二进制）"; exit 1
fi
if [ ! -f /opt/tunnel/frps.toml ]; then
  echo "❌ 缺 /opt/tunnel/frps.toml（ATSC web 隧道管理页生成）"; exit 1
fi
chmod 755 /opt/tunnel/frps

# systemd 服务（开机自启 + 崩溃重启）
cat > /etc/systemd/system/frps.service <<'SVC'
[Unit]
Description=frps - tunnel-handler-th hub (sz)
After=network.target

[Service]
Type=simple
ExecStart=/opt/tunnel/frps -c /opt/tunnel/frps.toml
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
SVC
systemctl daemon-reload
systemctl enable --now frps
sleep 2
systemctl is-active frps
echo "✅ frps 已启动 — 面板 http://sz.xunzhou.com:7500"
echo "⚠️ 请确认阿里云安全组放行: 7000(控制) 7500(面板) 2233-2236(隧道)"
