|
|
|
|
@ -158,139 +158,139 @@ if [[ $a = 100.00% ]]; then |
|
|
|
|
rm -rf /root/warpip/* |
|
|
|
|
if [[ -z $v4 ]]; then |
|
|
|
|
n=0 |
|
|
|
|
iplist=100 |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
temp[$n]=$(echo [2606:4700:d0::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo [2606:4700:d1::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo [2606:4700:d0::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo [2606:4700:d1::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
iplist=100 |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
temp[$n]=$(echo [2606:4700:d0::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo [2606:4700:d1::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo [2606:4700:d0::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo [2606:4700:d1::$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2))):$(printf '%x\n' $(($RANDOM*2+$RANDOM%2)))]) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
else |
|
|
|
|
n=0 |
|
|
|
|
iplist=100 |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
temp[$n]=$(echo 162.159.192.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 162.159.193.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 162.159.195.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.96.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.97.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.98.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.99.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.192.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.193.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.195.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.96.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.97.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.98.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.99.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
n=0 |
|
|
|
|
iplist=100 |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
temp[$n]=$(echo 162.159.192.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 162.159.193.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 162.159.195.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.96.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.97.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.98.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
temp[$n]=$(echo 188.114.99.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
if [ $n -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
while true |
|
|
|
|
do |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.192.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.193.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 162.159.195.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.96.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.97.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.98.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
if [ $(echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u | wc -l) -ge $iplist ] |
|
|
|
|
then |
|
|
|
|
break |
|
|
|
|
else |
|
|
|
|
temp[$n]=$(echo 188.114.99.$(($RANDOM%256))) |
|
|
|
|
n=$[$n+1] |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
echo ${temp[@]} | sed -e 's/ /\n/g' | sort -u>/root/warpip/ip.txt |
|
|
|
|
wget -qO /root/warpip/$cpu https://gitlab.com/rwkgyg/CFwarp/raw/main/point/$cpu && chmod +x /root/warpip/$cpu |
|
|
|
|
@ -448,13 +448,7 @@ EOF |
|
|
|
|
[[ -e /root/WARP-UP.sh ]] && screen -ls | awk '/\.up/ {print $1}' | cut -d "." -f 1 | xargs kill 2>/dev/null ; screen -UdmS up bash -c '/bin/bash /root/WARP-UP.sh' |
|
|
|
|
} |
|
|
|
|
first4(){ |
|
|
|
|
checkwgcf |
|
|
|
|
if [[ $wgcfv4 =~ on|plus && -z $wgcfv6 ]]; then |
|
|
|
|
[[ -e /etc/gai.conf ]] && grep -qE '^ *precedence ::ffff:0:0/96 100' /etc/gai.conf || echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf 2>/dev/null |
|
|
|
|
sed -i '/^label 2002::\/16 2/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
else |
|
|
|
|
sed -i '/^precedence ::ffff:0:0\/96 100/d;/^label 2002::\/16 2/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
docker(){ |
|
|
|
|
if [[ -n $(ip a | grep docker) ]]; then |
|
|
|
|
@ -1212,7 +1206,7 @@ screen -ls | awk '/\.up/ {print $1}' | cut -d "." -f 1 | xargs kill 2>/dev/null |
|
|
|
|
systemctl disable warp-go >/dev/null 2>&1 |
|
|
|
|
kill -15 $(pgrep warp-go) >/dev/null 2>&1 |
|
|
|
|
chattr -i /etc/resolv.conf >/dev/null 2>&1 |
|
|
|
|
sed -i '/^precedence ::ffff:0:0\/96 100/d;/^label 2002::\/16 2/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
sed -i '/^precedence ::ffff:0:0\/96 100/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
rm -rf /usr/local/bin/warp-go /usr/local/bin/warpplus.log /usr/local/bin/warp.conf /usr/local/bin/wgwarp.conf /usr/local/bin/sbwarp.json /usr/bin/warp-go /lib/systemd/system/warp-go.service /root/WARP-UP.sh |
|
|
|
|
rm -rf /root/warpip |
|
|
|
|
} |
|
|
|
|
@ -1230,7 +1224,7 @@ start_menu(){ |
|
|
|
|
ShowWGCF;ShowSOCKS5 |
|
|
|
|
clear |
|
|
|
|
green "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" |
|
|
|
|
echo -e "${bblue} ░██ ░██ ░██ ██ ██ ░█${plain}█ ░██ ░██ ░██ ░█${red}█ ░██${plain} " |
|
|
|
|
echo -e "${bblue} ░██ ░██ ░██ ██ ██ ░█${plain}█ ░██ ░██ <EFBFBD><EFBFBD><EFBFBD>██ ░█${red}█ ░██${plain} " |
|
|
|
|
echo -e "${bblue} ░██ ░██ ░██ ░░██${plain} ░██ ░██ ░██ ░██${red} ░██ ░██${plain} " |
|
|
|
|
echo -e "${bblue} ░██ ░██ ░██ ${plain} ░██ ██ ░██ █${red}█ ░██ ██ ${plain} " |
|
|
|
|
echo -e "${bblue} ░██ ░${plain}██ ░██ ██ ░██ ██ ░█${red}█ ██ ░██ ██ ${plain} " |
|
|
|
|
@ -1551,11 +1545,11 @@ yum install epel-release -y;yum install iproute iptables wireguard-tools -y |
|
|
|
|
elif [[ $release = Debian ]]; then |
|
|
|
|
apt install lsb-release -y |
|
|
|
|
echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | tee /etc/apt/sources.list.d/backports.list |
|
|
|
|
apt update -y;apt install iproute2 openresolv dnsutils iptables -y;apt install wireguard-tools --no-install-recommends -y |
|
|
|
|
apt update -y;apt install iproute2 openresolv dnsutils iptables -y;apt install wireguard-tools --no-install-recommends -y |
|
|
|
|
elif [[ $release = Ubuntu ]]; then |
|
|
|
|
apt update -y;apt install iproute2 openresolv dnsutils iptables -y;apt install wireguard-tools --no-install-recommends -y |
|
|
|
|
apt update -y;apt install iproute2 openresolv dnsutils iptables -y;apt install wireguard-tools --no-install-recommends -y |
|
|
|
|
fi |
|
|
|
|
wget -N https://gitlab.com/rwkgyg/cfwarp/raw/main/wgcf_2.2.17_$cpu -O /usr/local/bin/wgcf && chmod +x /usr/local/bin/wgcf |
|
|
|
|
wget -N https://gitlab.com/rwkgyg/cfwarp/raw/main/wgcf_2.2.18_$cpu -O /usr/local/bin/wgcf && chmod +x /usr/local/bin/wgcf |
|
|
|
|
if [[ $main -lt 5 || $minor -lt 6 ]] || [[ $vi =~ lxc|openvz ]]; then |
|
|
|
|
[[ -e /usr/bin/wireguard-go ]] || wget -N https://gitlab.com/rwkgyg/cfwarp/raw/main/wireguard-go -O /usr/bin/wireguard-go && chmod +x /usr/bin/wireguard-go |
|
|
|
|
fi |
|
|
|
|
@ -1699,7 +1693,7 @@ systemctl disable wg-quick@wgcf >/dev/null 2>&1 |
|
|
|
|
$yumapt remove wireguard-tools |
|
|
|
|
$yumapt autoremove |
|
|
|
|
dig9 |
|
|
|
|
sed -i '/^precedence ::ffff:0:0\/96 100/d;/^label 2002::\/16 2/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
sed -i '/^precedence ::ffff:0:0\/96 100/d' /etc/gai.conf 2>/dev/null |
|
|
|
|
rm -rf /usr/local/bin/wgcf /usr/bin/wg-quick /etc/wireguard/wgcf.conf /etc/wireguard/wgcf-profile.conf /etc/wireguard/buckup-account.toml /etc/wireguard/wgcf-account.toml /etc/wireguard/wgcf+p.log /etc/wireguard/ID /usr/bin/wireguard-go /usr/bin/wgcf wgcf-account.toml wgcf-profile.conf /etc/wireguard/buckup-profile.conf /root/WARP-UP.sh |
|
|
|
|
rm -rf /root/warpip |
|
|
|
|
} |
|
|
|
|
|