From 3e801bd6cca79bf63e49c56a0fcb1c3ed9112470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xue=20Xianliang=20=E8=87=AA=E7=94=B1=E7=9A=84=E4=B8=96?= =?UTF-8?q?=E7=95=8C?= <146182012+GFW4Fun@users.noreply.github.com> Date: Tue, 5 Nov 2024 13:13:54 +0330 Subject: [PATCH] Update x-ui-pro.sh - Fix h2 --- x-ui-pro.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/x-ui-pro.sh b/x-ui-pro.sh index 8624038..bc7d1e9 100644 --- a/x-ui-pro.sh +++ b/x-ui-pro.sh @@ -1,5 +1,5 @@ #!/bin/bash -#################### x-ui-pro v9.1.3 @ github.com/GFW4Fun ############################################## +#################### x-ui-pro v9.2.0 @ github.com/GFW4Fun ############################################## [[ $EUID -ne 0 ]] && { echo "not root!"; exec sudo "$0" "$@"; } ##############################INFO###################################################################### msg_ok() { echo -e "\e[1;42m $1 \e[0m";} @@ -132,7 +132,17 @@ for i in epel-release cronie psmisc unzip curl nginx certbot python3-certbot-ngi $Pak -y install "$i" done service_enable "nginx" "tor" "cron" "crond" -###############################Stop nginx################################################################ +############################### Get nginx Ver and Stop ################################################## +nginx_ver=$(nginx -v 2>&1 | awk -F/ '{print $2}') +vercompare() { + if [ "$1" = "$2" ]; then echo "E"; return; fi + [ "$(printf "%s\n%s" "$1" "$2" | sort -V | head -n1)" = "$1" ] && echo "L" || echo "G" +} +if [ "$(vercompare ${nginx_ver} "1.25.1")" = "L" ]; then + OLD_H2=" http2";NEW_H2="#"; +else OLD_H2="";NEW_H2=""; +fi +####### Stop nginx sudo nginx -s stop 2>/dev/null sudo systemctl stop nginx 2>/dev/null sudo fuser -k 80/tcp 80/udp 443/tcp 443/udp 2>/dev/null @@ -249,8 +259,9 @@ server { server_name $MainDomain *.$MainDomain; listen 80; listen [::]:80; - listen 443 ssl http2; - listen [::]:443 ssl http2; + listen 443 ssl${OLD_H2}; + listen [::]:443 ssl${OLD_H2}; + ${NEW_H2}http2 on; index index.html index.htm index.php index.nginx-debian.html; root /var/www/html/; ssl_protocols TLSv1.2 TLSv1.3;