ソースを参照

bash - Multi protocol support (#1496)

Mammad 1 年間 前
コミット
31e9734414
1 ファイル変更41 行追加10 行削除
  1. 41 10
      x-ui.sh

+ 41 - 10
x-ui.sh

@@ -115,7 +115,7 @@ install() {
 }
 
 update() {
-    confirm "This function will forcefully reinstall the latest version, and the data will not be lost. Do you want to continue?" "n"
+    confirm "This function will forcefully reinstall the latest version, and the data will not be lost. Do you want to continue?" "y"
     if [[ $? != 0 ]]; then
         LOGE "Cancelled"
         if [[ $# == 0 ]]; then
@@ -796,6 +796,33 @@ warp_cloudflare() {
     esac
 }
 
+multi_protocol() {
+    echo "This script only supports Vless and Vmess. if you use another protocols, DON'T INSTALL or get backup first! "
+    echo -e "${green}\t1.${plain} Install Multi Protocol Script"
+    echo -e "${green}\t2.${plain} Uninstall"
+    echo -e "${green}\t3.${plain} Start Service"
+    echo -e "${green}\t4.${plain} Stop Service"
+    echo -e "${green}\t0.${plain} Back to Main Menu"
+    read -p "Choose an option: " choice
+    case "$choice" in
+        0)
+            show_menu ;;
+        1) 
+            bash <(curl -Ls https://raw.githubusercontent.com/M4mmad/3xui-multi-protocol/master/install.sh --ipv4)
+            ;;
+        2) 
+            bash <(curl -Ls https://raw.githubusercontent.com/M4mmad/3xui-multi-protocol/master/unistall.sh --ipv4)
+            ;;
+        3)
+            systemctl start 3xui-multi-protocol
+            ;;
+        4)
+            systemctl stop 3xui-multi-protocol
+            ;;
+        *) echo "Invalid choice" ;;
+    esac
+}
+
 run_speedtest() {
     # Check if Speedtest is already installed
     if ! command -v speedtest &> /dev/null; then
@@ -1080,14 +1107,15 @@ show_menu() {
   ${green}17.${plain} Cloudflare SSL Certificate
   ${green}18.${plain} IP Limit Management
   ${green}19.${plain} WARP Management
+  ${green}20.${plain} Multi Protocol Management
 ————————————————
-  ${green}20.${plain} Enable BBR 
-  ${green}21.${plain} Update Geo Files
-  ${green}22.${plain} Active Firewall and open ports
-  ${green}23.${plain} Speedtest by Ookla
+  ${green}21.${plain} Enable BBR 
+  ${green}22.${plain} Update Geo Files
+  ${green}23.${plain} Active Firewall and open ports
+  ${green}24.${plain} Speedtest by Ookla
 "
     show_status
-    echo && read -p "Please enter your selection [0-23]: " num
+    echo && read -p "Please enter your selection [0-24]: " num
 
     case "${num}" in
     0)
@@ -1151,19 +1179,22 @@ show_menu() {
         warp_cloudflare
         ;;
     20)
-        enable_bbr
+        multi_protocol
         ;;
     21)
-        update_geo
+        enable_bbr
         ;;
     22)
-        open_ports
+        update_geo
         ;;
     23)
+        open_ports
+        ;;
+    24)
         run_speedtest
         ;;    
     *)
-        LOGE "Please enter the correct number [0-23]"
+        LOGE "Please enter the correct number [0-24]"
         ;;
     esac
 }