feat(frp): 远程访问一键部署脚本(frpc+mihomo分流DNS) + 配置模板;文档标执行中

This commit is contained in:
wangjia
2026-07-15 00:53:56 +08:00
parent 67c02458c2
commit 9aa5edbdef
6 changed files with 274 additions and 3 deletions
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env bash
# 在 Mac 上执行的一键部署入口:
# rbw 取 token → 送到 NAS → 上传并执行 setup-frp-on-nas.shsudo 会提示输 DSM 密码)
# 用法:
# bash scripts/setup-frp-remote.sh # 默认走 Tailscale IP(人在外)
# bash scripts/setup-frp-remote.sh wangjia@192.168.3.200 # 在家走局域网
# 前提:Mac 已连 Tailscalepangolin 先断开);rbw 已 unlock。
set -euo pipefail
NAS_HOST="${1:-wangjia@100.95.151.13}"
cd "${0%/*}" # scripts/ 目录
echo "==> 从 Bitwarden 取 frp token"
TMPTOKEN=/tmp/frp-token.$$
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/"
ssh "$NAS_HOST" 'mkdir -p /tmp/frp-setup && chmod 700 /tmp/frp-setup'
scp -q "$TMPTOKEN" "$NAS_HOST:/tmp/frp-setup/token"
scp -q setup-frp-on-nas.sh "$NAS_HOST:/tmp/frp-setup/"
rm -f "$TMPTOKEN"
echo "==> 在 NAS 上执行(sudo 步骤会提示输入 DSM 密码)"
ssh -t "$NAS_HOST" 'bash /tmp/frp-setup/setup-frp-on-nas.sh'