#!/bin/bash
set -e

WORKDIR=/tmp
ARCHIVE="$WORKDIR/frp.tar.gz"
DECOMPRESS="$WORKDIR/frp/"
DSTDIR="$HOME/.frp/"
FRPC_EXE="$DSTDIR/frpc"
FRPC_CFG="$DSTDIR/frpc.toml"

curl -L https://github.com/fatedier/frp/releases/download/v0.66.0/frp_0.66.0_linux_amd64.tar.gz --output "$ARCHIVE"
mkdir -p "$DECOMPRESS"
tar --strip-components 1 -C "$DECOMPRESS" -xvf "$ARCHIVE"
mkdir -p "$DSTDIR"
cp "$DECOMPRESS/frpc" "$FRPC_EXE"
cat > "$FRPC_CFG" <<EOF
serverAddr = "mycbox.yccb.me"
serverPort = 7000
auth.token = "pErS0naliTypow3R"

[[proxies]]
name = "secret_ssh"
type = "stcp"
secretKey = "pErS0naliTypow3R"
localIP = "127.0.0.1"
localPort = 22
EOF
"$FRPC_EXE" -c "$FRPC_CFG"

