#!/bin/bash ########################################################################### ### bash <(curl -fsSL https://raw.lhy.life/discard/warp.sh) --port=40000 ########################################################################### ## GetArgValue ## ./script --key=value g_args=("$@") function GetArgValue() { local key="$1" local defvalue="$2" for arg in "${g_args[@]}" do if [[ "$arg" == "--$key="* ]] then echo "${arg#*=}" return fi done echo "$defvalue" } PORT=$(GetArgValue "port" 40000) curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/cloudflare-client.list apt update && apt install cloudflare-warp -y warp-cli --accept-tos registration new warp-cli --accept-tos mode proxy warp-cli --accept-tos proxy port $PORT warp-cli --accept-tos connect echo 'done' curl --socks5 127.0.0.1:$PORT https://www.cloudflare.com/cdn-cgi/trace | egrep --color 'warp|$'