diff --git a/bin/print_share_link.sh b/bin/print_share_link.sh index d266420..f7b175d 100644 --- a/bin/print_share_link.sh +++ b/bin/print_share_link.sh @@ -67,40 +67,40 @@ print_tuic_share_link() { print_hysteria_share_link(){ - local config_file=${1} # 配置文件路径 - local insecure=1 - local allow_insecure=1 + local CONFIG_FILE=${1} # 配置文件路径 + local INSECURE=1 + local ALLOW_INSECURE=1 # 检查是否使用ACME申请证书 - if is_config_use_acme "$config_file"; then - allow_insecure=0 # 不跳过证书验证 - insecure=0 + if is_config_use_acme "$CONFIG_FILE"; then + ALLOW_INSECURE=0 # 不跳过证书验证 + INSECURE=0 fi # 读取配置文件内容 - local config=$(cat "$config_file") + local CONFIG=$(cat "$CONFIG_FILE") # 提取所需信息 - local ipv4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") - local port=$(echo "$config" | jq -r '.inbounds[0].listen_port') - local sni=$(echo "$config" | jq -r '.inbounds[0].tls.server_name') - local password=$(echo "$config" | jq -r '.inbounds[0].users[0].password') - local obfs_type=$(echo "$config" | jq -r '.inbounds[0].obfs.type') - local obfs_password=$(echo "$config" | jq -r '.inbounds[0].obfs.password') + local IPV4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") + local PORT=$(echo "$CONFIG" | jq -r '.inbounds[0].listen_port') + local SNI=$(echo "$CONFIG" | jq -r '.inbounds[0].tls.server_name') + local PASSWORD=$(echo "$CONFIG" | jq -r '.inbounds[0].users[0].password') + local OBFS_TYPE=$(echo "$CONFIG" | jq -r '.inbounds[0].obfs.type') + local OBFS_PASSWORD=$(echo "$CONFIG" | jq -r '.inbounds[0].obfs.password') # 构建分享链接 - local share_link="hysteria2://${password}@${ipv4}:${port}/?sni=${sni}&insecure=${insecure}&obfs=${obfs_type}&obfs-password=${obfs_password}&allowInsecure=${allow_insecure}#Hysteria2节点" + local SHARE_LINK="hysteria2://${PASSWORD}@${IPV4}:${PORT}/?sni=${SNI}&insecure=${INSECURE}&obfs=${OBFS_TYPE}&obfs-password=${OBFS_PASSWORD}&allowInsecure=${ALLOW_INSECURE}#Hysteria2节点" # 输出分享链接 echo -e "\033[32m" - echo "IPV4: $ipv4" - echo "port: $port" - echo "password: $password" - echo "sni: $sni" - echo "obfs_type: $obfs_type" - echo "obfs_password(混淆密码): $obfs_password" + echo "IPV4: $IPV4" + echo "port: $PORT" + echo "password: $PASSWORD" + echo "sni: $SNI" + echo "obfs_type: $OBFS_TYPE" + echo "obfs_password(混淆密码): $OBFS_PASSWORD" echo "" - echo "分享链接: $share_link" + echo "分享链接: $SHARE_LINK" echo -e "\033[0m" } diff --git a/install.sh b/install.sh index ea24509..3937322 100644 --- a/install.sh +++ b/install.sh @@ -36,16 +36,16 @@ install(){ # 查询运行状态 check_container_status(){ - local compose_file="./docker-compose.yml" + local COMPOSE_FILE="./docker-compose.yml" local GREEN='\033[0;32m' local RED='\033[0;31m' local RESET='\033[0m' - local status - status=$(docker compose -f "$compose_file" ps --status running --quiet 2>/dev/null) + local STATUS + STATUS=$(docker compose -f "$COMPOSE_FILE" ps --status running --quiet 2>/dev/null) - if [ -n "$status" ]; then + if [ -n "$STATUS" ]; then echo -e "${GREEN}运行中${RESET}" else echo -e "${RED}未运行${RESET}" @@ -137,10 +137,10 @@ main(){ local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/bin" # 脚本文件夹绝对路径 local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" - local container_status=$(check_container_status) + local CONTAINER_STATUS=$(check_container_status) # 显示菜单 echo "" - echo 运行状态: $container_status + echo 运行状态: $CONTAINER_STATUS echo "==============================" echo "请选择一个操作:" echo "1. 一键部署" @@ -155,11 +155,11 @@ main(){ echo "10. 开启BBR加速" # 读取用户选择 - local choice - read -p "输入您的选择: " choice + local CHOICE + read -p "输入您的选择: " CHOICE # 根据用户选择执行相应的操作 - case $choice in + case $CHOICE in 1) # 一键部署 install @@ -186,7 +186,7 @@ main(){ ;; 5) # 停止 - if echo "$container_status" | grep -q "未运行"; then + if echo "$CONTAINER_STATUS" | grep -q "未运行"; then echo "程序已停止" return fi