refactor(frp): frpc 改二进制+systemd 常驻(NAS 出国通道死拉不了 Docker Hub);remote 脚本代下载并推送二进制

This commit is contained in:
wangjia
2026-07-15 06:44:09 +08:00
parent 01d080a68e
commit 9ca2732b1b
2 changed files with 41 additions and 26 deletions
+11 -1
View File
@@ -16,11 +16,21 @@ rbw get "frp home-tunnel" > "$TMPTOKEN"
[ -s "$TMPTOKEN" ] || { echo "!! rbw 取 token 失败(先 rbw unlock"; rm -f "$TMPTOKEN"; exit 1; }
chmod 600 "$TMPTOKEN"
echo "==> 上传 token 与脚本到 $NAS_HOST:/tmp/frp-setup/"
echo "==> 准备 frpc 二进制(linux_amd64NAS 出国通道不通,由 Mac 代下载)"
FRP_VER=0.70.0
FRP_TAR="/tmp/frp_${FRP_VER}_linux_amd64.tar.gz"
if [ ! -x "/tmp/frp_${FRP_VER}_linux_amd64/frpc" ]; then
curl -sL -o "$FRP_TAR" "https://github.com/fatedier/frp/releases/download/v${FRP_VER}/frp_${FRP_VER}_linux_amd64.tar.gz"
tar xzf "$FRP_TAR" -C /tmp
fi
[ -x "/tmp/frp_${FRP_VER}_linux_amd64/frpc" ] || { echo "!! frpc 下载/解包失败"; exit 1; }
echo "==> 上传 token / 脚本 / 二进制到 $NAS_HOST:/tmp/frp-setup/"
# 用 ssh cat 管道而非 scpDSM 默认没开 SFTP 子系统,新版 scp(走SFTP协议)会 Connection closed
ssh "$NAS_HOST" 'mkdir -p /tmp/frp-setup && chmod 700 /tmp/frp-setup'
ssh "$NAS_HOST" 'cat > /tmp/frp-setup/token && chmod 600 /tmp/frp-setup/token' < "$TMPTOKEN"
ssh "$NAS_HOST" 'cat > /tmp/frp-setup/setup-frp-on-nas.sh' < setup-frp-on-nas.sh
ssh "$NAS_HOST" 'cat > /tmp/frp-setup/frpc' < "/tmp/frp_${FRP_VER}_linux_amd64/frpc"
rm -f "$TMPTOKEN"
echo "==> 在 NAS 上执行(sudo 步骤会提示输入 DSM 密码)"