Option
Script
{
SERVER_ADDR={{ SERVER_ADDR }}
SERVER_PORT={{ SERVER_PORT }}
TOKEN={{ TOKEN }}
REMOTE_PORT={{ REMOTE_PORT }}
echo "Downloading FRP client..."
cd /opt
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar -zxvf frp_0.29.0_linux_amd64.tar.gz
mv frp_0.29.0_linux_amd64 frp
rm -f frp_0.29.0_linux_amd64.tar.gz
echo "Generating Token..."
mkdir -p /etc/frp/
cat > /etc/frp/frpc.ini <<EOF
[common]
server_addr = $SERVER_ADDR
server_port = $SERVER_PORT
token=$TOKEN
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = $REMOTE_PORT
EOF
echo "Enabling service..."
cp /opt/frp/frpc /usr/bin/frpc
cp /opt/frp/systemd/frpc.service /etc/systemd/system/frpc.service
chmod 644 /etc/systemd/system/frpc.service
systemctl enable frpc
echo "Cleaning up..."
rm -rf /opt/frp
echo "Install FRP Client successful."
systemctl start frpc
echo "You can SSH by ssh $SERVER_ADDR:$REMOTE_PORT"
}