feat(frp): 远程访问一键部署脚本(frpc+mihomo分流DNS) + 配置模板;文档标执行中
This commit is contained in:
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# 在 Mac 上执行的一键部署入口:
|
||||
# rbw 取 token → 送到 NAS → 上传并执行 setup-frp-on-nas.sh(sudo 会提示输 DSM 密码)
|
||||
# 用法:
|
||||
# bash scripts/setup-frp-remote.sh # 默认走 Tailscale IP(人在外)
|
||||
# bash scripts/setup-frp-remote.sh wangjia@192.168.3.200 # 在家走局域网
|
||||
# 前提:Mac 已连 Tailscale(pangolin 先断开);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'
|
||||
Reference in New Issue
Block a user