#!/bin/bash red(){ echo -e "\033[31m\033[01m$1\033[0m";} green(){ echo -e "\033[32m\033[01m$1\033[0m";} yellow(){ echo -e "\033[33m\033[01m$1\033[0m";} white(){ echo -e "\033[37m\033[01m$1\033[0m";} readp(){ read -p "$(yellow "$1")" $2;} case "$(uname -m)" in x86_64 | x64 | amd64 ) cpu=amd64 ;; i386 | i686 ) cpu=386 ;; armv8 | armv8l | arm64 | aarch64 ) cpu=arm64 ;; armv7l ) cpu=arm ;; * ) echo "当前架构为$(uname -m),暂不支持" exit ;; esac cfwarpreg(){ white "下载warp注册程序" if [[ -n $cpu ]]; then curl -L -o warpreg -# --retry 2 https://proxy.freecdn.ml?url=https://gitlab.com/rwkgyg/CFwarp/-/raw/main/point/cpu1/$cpu fi chmod +x warpreg output=$(./warpreg) private_key=$(echo "$output" | awk -F ': ' '/private_key/{print $2}') v6=$(echo "$output" | awk -F ': ' '/v6/{print $2}') res=$(echo "$output" | awk -F ': ' '/reserved/{print $2}' | tr -d '[:space:]') cat > warp-wg-wg.txt < warp-wg-clash.txt < ip.txt ulimit -n 102400 chmod +x warpendpoint ./warpendpoint clear yellow "结果显示为优选后丢包与延迟最低的5个IPV4与5个IPV6,丢包率100%不可选" white "$(cat result.csv | awk -F, '$3!="timeout ms" {print} ' | sort -t, -nk2 -nk3 | uniq | awk -F, '{if($1~/^[0-9]/ && ipv4_count<5) {print; ipv4_count++} else if($1~/^\[/ && ipv6_count<5) {print; ipv6_count++}}' | awk -F, '{print "端点 "$1" 丢包率 "$2" 平均延迟 "$3}')" rm -rf ip.txt warpendpoint exit } red "------------------------------------------------------" white "甬哥Github项目 :github.com/yonggekkk" white "甬哥blogger博客 :ygkkk.blogspot.com" white "甬哥YouTube频道 :www.youtube.com/@ygkkk" white "脚本支持WARP优选IP、WARP配置文件生成,感谢CF网友开发" red "------------------------------------------------------" echo green "1.WARP-V4V6自动优选对端IP" green "2.WARP配置文件无限生成" green "0.退出\n" readp "请选择: " menu if [ $menu == "1" ];then cfwarpIP elif [ $menu == "2" ];then cfwarpreg else exit fi