Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormhsanaei <ho3ein.sanaei@gmail.com>2025-08-21 15:24:25 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2025-08-21 15:24:25 +0300
commit24a341146568446a0a787f7955581fa3531c40d5 (patch)
treedf6dfdfaf46b8acd3b89b7d9549eebe4b04ebdc4 /install.sh
parent2198e7a28f51949cdf74cbd6087bf14a391cb7d7 (diff)
more list for public IP address
Diffstat (limited to 'install.sh')
-rw-r--r--install.sh17
1 files changed, 12 insertions, 5 deletions
diff --git a/install.sh b/install.sh
index ce59abe6..4c959a2a 100644
--- a/install.sh
+++ b/install.sh
@@ -7,7 +7,6 @@ yellow='\033[0;33m'
plain='\033[0m'
cur_dir=$(pwd)
-show_ip_service_lists=("https://api.ipify.org" "https://4.ident.me")
# check root
[[ $EUID -ne 0 ]] && echo -e "${red}Fatal error: ${plain} Please run this script with root privilege \n " && exit 1
@@ -73,10 +72,18 @@ config_after_install() {
local existing_hasDefaultCredential=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'hasDefaultCredential: .+' | awk '{print $2}')
local existing_webBasePath=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'webBasePath: .+' | awk '{print $2}')
local existing_port=$(/usr/local/x-ui/x-ui setting -show true | grep -Eo 'port: .+' | awk '{print $2}')
-
- for ip_service_addr in "${show_ip_service_lists[@]}"; do
- local server_ip=$(curl -s --max-time 3 ${ip_service_addr} 2>/dev/null)
- if [ -n "${server_ip}" ]; then
+ local URL_lists=(
+ "https://api4.ipify.org"
+ "https://ipv4.icanhazip.com"
+ "https://v4.api.ipinfo.io/ip"
+ "https://ipv4.myexternalip.com/raw"
+ "https://4.ident.me"
+ "https://check-host.net/ip"
+ )
+ local server_ip=""
+ for ip_address in "${URL_lists[@]}"; do
+ server_ip=$(curl -s --max-time 3 "${ip_address}" 2>/dev/null | tr -d '[:space:]')
+ if [[ -n "${server_ip}" ]]; then
break
fi
done