Update 661.sh

This commit is contained in:
甬哥侃侃侃ygkkk 2023-03-03 08:52:53 +00:00
parent e332ce352b
commit a139ef93f3
1 changed files with 35 additions and 24 deletions

59
661.sh
View File

@ -126,6 +126,34 @@ stty echo
stty $SAVEDSTTY stty $SAVEDSTTY
} }
mtuwarp(){
v4v6
yellow "开始自动设置warp的MTU最佳网络吞吐量值以优化WARP网络"
MTUy=1500
MTUc=10
if [[ -n $v6 && -z $v4 ]]; then
ping='ping6'
IP1='2606:4700:4700::1111'
IP2='2001:4860:4860::8888'
else
ping='ping'
IP1='1.1.1.1'
IP2='8.8.8.8'
fi
while true; do
if ${ping} -c1 -W1 -s$((${MTUy} - 28)) -Mdo ${IP1} >/dev/null 2>&1 || ${ping} -c1 -W1 -s$((${MTUy} - 28)) -Mdo ${IP2} >/dev/null 2>&1; then
MTUc=1
MTUy=$((${MTUy} + ${MTUc}))
else
MTUy=$((${MTUy} - ${MTUc}))
[[ ${MTUc} = 1 ]] && break
fi
[[ ${MTUy} -le 1360 ]] && MTUy='1360' && break
done
MTU=$((${MTUy} - 80))
green "MTU最佳网络吞吐量值= $MTU 已设置完毕"
}
first4(){ first4(){
checkwgcf checkwgcf
if [[ $wgcfv4 =~ on|plus && -z $wgcfv6 ]]; then if [[ $wgcfv4 =~ on|plus && -z $wgcfv6 ]]; then
@ -615,6 +643,8 @@ until [[ -e /usr/local/bin/warp.conf ]]; do
yellow "正在申请WARP普通账户请稍等" && sleep 1 yellow "正在申请WARP普通账户请稍等" && sleep 1
/usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf >/dev/null 2>&1 /usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf >/dev/null 2>&1
done done
mtuwarp
sed -i "s/MTU.*/MTU = $MTU/g" /usr/local/bin/warp.conf
cat > /lib/systemd/system/warp-go.service << EOF cat > /lib/systemd/system/warp-go.service << EOF
[Unit] [Unit]
Description=warp-go service Description=warp-go service
@ -699,6 +729,8 @@ rm -rf /usr/local/bin/warp.conf /usr/local/bin/warp.conf.bak /usr/local/bin/warp
until [[ -e /usr/local/bin/warp.conf ]]; do until [[ -e /usr/local/bin/warp.conf ]]; do
yellow "正在申请WARP普通账户请稍等" && sleep 1 yellow "正在申请WARP普通账户请稍等" && sleep 1
/usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf /usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf
mtuwarp
sed -i "s/MTU.*/MTU = $MTU/g" /usr/local/bin/warp.conf
done done
sed -i "s#.*AllowedIPs.*#$allowips#g" /usr/local/bin/warp.conf sed -i "s#.*AllowedIPs.*#$allowips#g" /usr/local/bin/warp.conf
echo $endpoint | sh echo $endpoint | sh
@ -857,6 +889,8 @@ wget -N --no-check-certificate https://gitlab.com/rwkgyg/CFwarp/-/raw/main/warp-
until [[ -e /usr/local/bin/warp.conf ]]; do until [[ -e /usr/local/bin/warp.conf ]]; do
yellow "正在申请WARP普通账户请稍等" && sleep 1 yellow "正在申请WARP普通账户请稍等" && sleep 1
/usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf /usr/local/bin/warp-go --register --config=/usr/local/bin/warp.conf
mtuwarp
sed -i "s/MTU.*/MTU = $MTU/g" /usr/local/bin/warp.conf
done done
fi fi
green "\n根据网络环境选择Wireguard代理节点的Endpoint对端IP地址" green "\n根据网络环境选择Wireguard代理节点的Endpoint对端IP地址"
@ -1311,30 +1345,7 @@ yellow "申请warp普通账户过程中可能会多次提示429 Too Many Requ
echo | wgcf register --accept-tos echo | wgcf register --accept-tos
done done
wgcf generate wgcf generate
yellow "开始自动设置warp的MTU最佳网络吞吐量值以优化WARP网络" mtuwarp
MTUy=1500
MTUc=10
if [[ -n $v6 && -z $v4 ]]; then
ping='ping6'
IP1='2606:4700:4700::1111'
IP2='2001:4860:4860::8888'
else
ping='ping'
IP1='1.1.1.1'
IP2='8.8.8.8'
fi
while true; do
if ${ping} -c1 -W1 -s$((${MTUy} - 28)) -Mdo ${IP1} >/dev/null 2>&1 || ${ping} -c1 -W1 -s$((${MTUy} - 28)) -Mdo ${IP2} >/dev/null 2>&1; then
MTUc=1
MTUy=$((${MTUy} + ${MTUc}))
else
MTUy=$((${MTUy} - ${MTUc}))
[[ ${MTUc} = 1 ]] && break
fi
[[ ${MTUy} -le 1360 ]] && MTUy='1360' && break
done
MTU=$((${MTUy} - 80))
green "MTU最佳网络吞吐量值= $MTU 已设置完毕"
sed -i "s/MTU.*/MTU = $MTU/g" wgcf-profile.conf sed -i "s/MTU.*/MTU = $MTU/g" wgcf-profile.conf
cp -f wgcf-profile.conf /etc/wireguard/wgcf.conf >/dev/null 2>&1 cp -f wgcf-profile.conf /etc/wireguard/wgcf.conf >/dev/null 2>&1
cp -f wgcf-account.toml /etc/wireguard/buckup-account.toml >/dev/null 2>&1 cp -f wgcf-account.toml /etc/wireguard/buckup-account.toml >/dev/null 2>&1