Added masquerade handler

This commit is contained in:
Whispering Wind
2025-01-18 23:48:05 +03:30
committed by GitHub
parent 01ef6d65d0
commit 74cf5732b2

44
menu.sh
View File

@ -640,6 +640,36 @@ geo_update_handler() {
esac esac
} }
masquerade_handler() {
while true; do
echo -e "${cyan}1.${NC} Enable Masquerade"
echo -e "${red}2.${NC} Remove Masquerade"
echo "0. Back"
read -p "Choose an option: " option
case $option in
1)
read -p "Enter the URL for rewriteHost: " url
if [ -z "$url" ]; then
echo "Error: URL cannot be empty. Please try again."
else
python3 $CLI_PATH masquerade -e "$url"
fi
;;
2)
python3 $CLI_PATH masquerade -r
;;
0)
break
;;
*)
echo "Invalid option. Please try again."
;;
esac
done
}
# Function to display the main menu # Function to display the main menu
display_main_menu() { display_main_menu() {
clear clear
@ -761,9 +791,10 @@ display_advance_menu() {
echo -e "${cyan}[10] ${NC}↝ Manage OBFS" echo -e "${cyan}[10] ${NC}↝ Manage OBFS"
echo -e "${cyan}[11] ${NC}↝ Change IPs(4-6)" echo -e "${cyan}[11] ${NC}↝ Change IPs(4-6)"
echo -e "${cyan}[12] ${NC}↝ Update geo Files" echo -e "${cyan}[12] ${NC}↝ Update geo Files"
echo -e "${cyan}[13] ${NC}Restart Hysteria2" echo -e "${cyan}[13] ${NC}Manage Masquerade"
echo -e "${cyan}[14] ${NC}Update Core Hysteria2" echo -e "${cyan}[14] ${NC}Restart Hysteria2"
echo -e "${red}[15] ${NC}↝ Uninstall Hysteria2" echo -e "${cyan}[15] ${NC}↝ Update Core Hysteria2"
echo -e "${red}[16] ${NC}↝ Uninstall Hysteria2"
echo -e "${red}[0] ${NC}↝ Back to Main Menu" echo -e "${red}[0] ${NC}↝ Back to Main Menu"
echo -e "${LPurple}◇──────────────────────────────────────────────────────────────────────◇${NC}" echo -e "${LPurple}◇──────────────────────────────────────────────────────────────────────◇${NC}"
echo -ne "${yellow}➜ Enter your option: ${NC}" echo -ne "${yellow}➜ Enter your option: ${NC}"
@ -789,9 +820,10 @@ advance_menu() {
10) obfs_handler ;; 10) obfs_handler ;;
11) edit_ips ;; 11) edit_ips ;;
12) geo_update_handler ;; 12) geo_update_handler ;;
13) python3 $CLI_PATH restart-hysteria2 ;; 13) masquerade_handler ;;
14) python3 $CLI_PATH update-hysteria2 ;; 14) python3 $CLI_PATH restart-hysteria2 ;;
15) python3 $CLI_PATH uninstall-hysteria2 ;; 15) python3 $CLI_PATH update-hysteria2 ;;
16) python3 $CLI_PATH uninstall-hysteria2 ;;
0) return ;; 0) return ;;
*) echo "Invalid option. Please try again." ;; *) echo "Invalid option. Please try again." ;;
esac esac