Option
Script
{
echo "Downloading FRP Server..."
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..."
TOKEN=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
mkdir -p /etc/frp/
cat > /etc/frp/frps.ini <<EOF
[common]
bind_port = 7000
allow_ports = 12000-14000
token=$TOKEN
EOF
echo "Enabling service..."
cp /opt/frp/frps /usr/bin/frps
cp /opt/frp/systemd/frps.service /etc/systemd/system/frps.service
chmod 644 /etc/systemd/system/frps.service
systemctl enable frps
echo "Cleaning up..."
rm -rf /opt/frp
systemctl start frps
echo "Install FRP Server successful."
echo "Binding port at 7000"
echo "Allow port only 12000-14000"
echo "Your Token is $TOKEN"
}