diff --git a/bin/gen_cert.sh b/bin/gen_cert.sh index 4603719..7fac348 100644 --- a/bin/gen_cert.sh +++ b/bin/gen_cert.sh @@ -1,6 +1,7 @@ #!/bin/bash -SCRIPT_DIR="$(dirname "$(realpath "$0")")" # 当前脚本所在目录的绝对路径 -KEY_DIR=$(readlink -f "$SCRIPT_DIR/../key") # key目录绝对路径 +script_dir="$(dirname "$(realpath "$0")")" # 当前脚本所在目录的绝对路径 +key_dir=$(readlink -f "$script_dir/../key") # key目录绝对路径 +domain="bing.com" # 域名 -openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout "$KEY_DIR/server.key" -out "$KEY_DIR/server.crt" -subj "/CN=bing.com" -days 36500 \ No newline at end of file +openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout "$key_dir/server.key" -out "$key_dir/server.crt" -subj "/CN=$domain" -days 36500 \ No newline at end of file diff --git a/bin/init.sh b/bin/init.sh index 53bb13a..42bfbd1 100644 --- a/bin/init.sh +++ b/bin/init.sh @@ -1,10 +1,9 @@ #!/bin/bash -SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd) # 脚本绝对路径 +script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本绝对路径 # 更新密码 -bash "$SCRIPT_DIR/update_password.sh" +bash "$script_dir/update_password.sh" # 更新证书 -bash "$SCRIPT_DIR/gen_cert.sh" - +bash "$script_dir/gen_cert.sh" \ No newline at end of file diff --git a/bin/print_share_link.sh b/bin/print_share_link.sh index 0704fe8..522edcf 100644 --- a/bin/print_share_link.sh +++ b/bin/print_share_link.sh @@ -8,22 +8,21 @@ then fi # 获取脚本所在目录的上级目录路径 -SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd) -PARENT_DIR=$(dirname "$SCRIPT_DIR") +script_dir=$(cd "$(dirname "$0")"; pwd) # 读取 config.json 文件 -CONFIG=$(cat "$PARENT_DIR/config.json") +config=$(cat "$script_dir/../config.json") # 提取所需信息 -PASSWORD=$(echo "$CONFIG" | jq -r '.auth.password') -SNI=$(echo "$CONFIG" | jq -r '.masquerade.proxy.url' | awk -F'/' '{print $3}') -IPV4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") # 本机IPV4地址 -PORT=$(echo "$CONFIG" | jq -r '.listen' | cut -d':' -f2) +password=$(echo "$config" | jq -r '.auth.password') +sni=$(echo "$config" | jq -r '.masquerade.proxy.url' | awk -F'/' '{print $3}') +ipv4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") # 本机IPV4地址 +port=$(echo "$config" | jq -r '.listen' | cut -d':' -f2) # 构建分享链接 -SHARE_LINK="hysteria2://${PASSWORD}@${IPV4}:${PORT}/?sni=${SNI}&insecure=1#${IPV4}" +share_link="hysteria2://${password}@${ipv4}:${port}/?sni=${sni}&insecure=1#${ipv4}" # 输出分享链接 echo -e "\033[32m" -echo "分享链接: $SHARE_LINK" +echo "分享链接: $share_link" echo -e "\033[0m" \ No newline at end of file diff --git a/bin/update_docker_images.sh b/bin/update_docker_images.sh index df82560..03a1be4 100644 --- a/bin/update_docker_images.sh +++ b/bin/update_docker_images.sh @@ -1,19 +1,19 @@ #!/bin/bash -SCRIPT_DIR="$(dirname "$(realpath "$0")")" # 当前脚本所在目录的绝对路径 -DOCKER_COMPOSE_FILE=$(readlink -f "$SCRIPT_DIR/../docker-compose.yml") # docker-compose.yaml文件路径 +script_dir="$(dirname "$(realpath "$0")")" # 当前脚本所在目录的绝对路径 +docker_compose_file=$(readlink -f "$script_dir/../docker-compose.yml") # docker-compose.yaml文件路径 # 检查是否存在 docker-compose.yml 文件 -if [ ! -f $DOCKER_COMPOSE_FILE ]; then +if [ ! -f $docker_compose_file ]; then echo "Error: docker-compose.yml 文件不存在." exit 1 fi echo "正在关闭容器.." -docker-compose -f $DOCKER_COMPOSE_FILE down +docker-compose -f $docker_compose_file down echo "正在更新镜像.." -docker-compose -f $DOCKER_COMPOSE_FILE pull +docker-compose -f $docker_compose_file pull echo "正在启动容器.." -docker-compose -f $DOCKER_COMPOSE_FILE up -d \ No newline at end of file +docker-compose -f $docker_compose_file up -d \ No newline at end of file