diff --git a/1.sh b/1.sh index 89d567a..65944de 100644 --- a/1.sh +++ b/1.sh @@ -64,6 +64,24 @@ sysctl_config() { sysctl -p } +detect_cn_network() { + local check_urls=( + "https://developers.cloudflare.com/cdn-cgi/trace" + "https://ipinfo.io" + ) + + for check_url in "${check_urls[@]}"; do + local response + response=$(curl -fsSL "$check_url" || true) + if echo "$response" | grep -q "CN"; then + echo "检测到中国网络环境 (来源: $check_url)" + return 0 + fi + done + + return 1 +} + install_docker() { print_green "###################" print_green "##### docker ######" @@ -74,7 +92,13 @@ install_docker() { echo "Docker 未安装,正在安装中..." if [ "$SYSTEM_TYPE" = "debian" ]; then echo "在 Debian 系统上安装 Docker..." - curl -fsSL https://get.docker.com/ | sh + if detect_cn_network; then + echo "使用 cloudlayer.icu 安装脚本" + curl -fsSL https://cloudlayer.icu/docker-install.sh | sh + else + echo "使用官方 Docker 安装脚本" + curl -fsSL https://get.docker.com/ | sh + fi elif [ "$SYSTEM_TYPE" = "alpine" ]; then echo "在 Alpine 系统上安装 Docker..." apk add --no-cache docker