#!/usr/bin/env bash set -ex LATEST_VERSION=$(curl -s https://api.github.com/repos/fatedier/frp/releases/latest | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/') if [ -z "$LATEST_VERSION" ]; then echo "❌ Unable to get the latest version" exit 1 fi ARCH=$(uname -m) case $ARCH in x86_64) FRP_ARCH="amd64" ;; aarch64) FRP_ARCH="arm64" ;; *) echo "❌ Unsupported arch: $ARCH"; exit 1 ;; esac OS="linux" FILE_NAME="frp_${LATEST_VERSION}_${OS}_${FRP_ARCH}.tar.gz" DOWNLOAD_URL="https://github.com/fatedier/frp/releases/download/v${LATEST_VERSION}/${FILE_NAME}" wget --connect-timeout=10 --read-timeout=30 -t 1 --show-progress "$DOWNLOAD_URL" -O "$FILE_NAME" || { DOWNLOAD_URL="https://gh-proxy.org/$DOWNLOAD_URL" wget --connect-timeout=10 --read-timeout=30 -t 1 --show-progress "$DOWNLOAD_URL" -O "$FILE_NAME" } tar -xzf "$FILE_NAME" DIR_NAME="frp_${LATEST_VERSION}_${OS}_${FRP_ARCH}" cd "${DIR_NAME}" set +x cat > frpc.toml < run.sh <