diff --git a/bin/create_config.sh b/bin/create_config_hysteria.sh similarity index 50% rename from bin/create_config.sh rename to bin/create_config_hysteria.sh index cabb068..ab7c2c0 100644 --- a/bin/create_config.sh +++ b/bin/create_config_hysteria.sh @@ -1,31 +1,6 @@ #!/bin/bash -create_tuic_config(){ - local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 - local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" - - echo "请选择配置类型:" - echo "1. Tuic 自签名证书配置" - echo "2. Tuic tls证书配置" - local CHOICE - read -p "输入您的选择: " CHOICE - case $CHOICE in - 1) - echo "重置为 tuic 自签名证书配置..." - create_tuic_self_tls_config - ;; - 2) - echo "重置为 tuic acme tls证书配置..." - create_tuic_acme_tls_config - ;; - *) - echo "无效的选择, 请重新选择." - ;; - esac -} - - create_hysteria_config(){ local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" @@ -50,76 +25,6 @@ create_hysteria_config(){ esac } - -create_tuic_acme_tls_config() { - local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 - local CONFIG_DIR="$SCRIPT_DIR/../config" - local CONFIG_FILE="$CONFIG_DIR/config.json" - - cp "$CONFIG_DIR/template/tuic/tuic_acme_tls_config.json" "$CONFIG_FILE" - - # 获取邮箱 - local USER_EMAIL - read -p "请输入你的邮箱(可留空): " USER_EMAIL - if [[ -z "$USER_EMAIL" ]]; then - USER_EMAIL="example@example.com" - fi - - # 获取域名 - local USER_DOMAIN - read -p "请输入你的域名 (例如: example.com): " USER_DOMAIN - while [[ -z "$USER_DOMAIN" ]]; do - echo "[错误] 域名不能为空" - read -p "请输入你的域名: " USER_DOMAIN - done - - # 获取 Cloudflare API Token - local CLOUDFLARE_TOKEN - read -p "请输入你的 Cloudflare API Token: " CLOUDFLARE_TOKEN - while [[ -z "$CLOUDFLARE_TOKEN" ]]; do - echo "[错误] Cloudflare API Token 不能为空" - read -p "请输入你的 Cloudflare API Token: " CLOUDFLARE_TOKEN - done - - sed -i "s/你的邮箱/$USER_EMAIL/g" "$CONFIG_FILE" - sed -i "s/你的域名/$USER_DOMAIN/g" "$CONFIG_FILE" - sed -i "s/你的Cloudflare_API_Token/$CLOUDFLARE_TOKEN/g" "$CONFIG_FILE" - - # 设置端口 - update_port - - # 设置密码 - update_password - - # 设置UUID - update_uuid - - green "成功创建配置" -} - -create_tuic_self_tls_config() { - local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 - local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" - - cp "$SCRIPT_DIR/../config/template/tuic/tuic_self_tls_config.json" "$CONFIG_FILE" - - # 生成自签名证书和设置域名 - local DOMAIN="bing.com" - create_self_tls "$DOMAIN" - sed -i "s/你的域名/$DOMAIN/g" "$CONFIG_FILE" - - # 设置端口 - update_port - - # 设置密码 - update_password - - # 设置UUID - update_uuid - - green "成功创建配置" -} - create_hysteria_self_tls_config() { local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" @@ -187,6 +92,3 @@ create_hysteria_acme_tls_config() { green "成功创建配置" } - - - diff --git a/bin/create_config_tuic.sh b/bin/create_config_tuic.sh new file mode 100644 index 0000000..5bd1ce2 --- /dev/null +++ b/bin/create_config_tuic.sh @@ -0,0 +1,99 @@ +#!/bin/bash + + +create_tuic_config(){ + local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 + local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" + + echo "请选择配置类型:" + echo "1. Tuic 自签名证书配置" + echo "2. Tuic tls证书配置" + local CHOICE + read -p "输入您的选择: " CHOICE + case $CHOICE in + 1) + echo "重置为 tuic 自签名证书配置..." + create_tuic_self_tls_config + ;; + 2) + echo "重置为 tuic acme tls证书配置..." + create_tuic_acme_tls_config + ;; + *) + echo "无效的选择, 请重新选择." + ;; + esac +} + +create_tuic_acme_tls_config() { + local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 + local CONFIG_DIR="$SCRIPT_DIR/../config" + local CONFIG_FILE="$CONFIG_DIR/config.json" + + cp "$CONFIG_DIR/template/tuic/tuic_acme_tls_config.json" "$CONFIG_FILE" + + # 获取邮箱 + local USER_EMAIL + read -p "请输入你的邮箱(可留空): " USER_EMAIL + if [[ -z "$USER_EMAIL" ]]; then + USER_EMAIL="example@example.com" + fi + + # 获取域名 + local USER_DOMAIN + read -p "请输入你的域名 (例如: example.com): " USER_DOMAIN + while [[ -z "$USER_DOMAIN" ]]; do + echo "[错误] 域名不能为空" + read -p "请输入你的域名: " USER_DOMAIN + done + + # 获取 Cloudflare API Token + local CLOUDFLARE_TOKEN + read -p "请输入你的 Cloudflare API Token: " CLOUDFLARE_TOKEN + while [[ -z "$CLOUDFLARE_TOKEN" ]]; do + echo "[错误] Cloudflare API Token 不能为空" + read -p "请输入你的 Cloudflare API Token: " CLOUDFLARE_TOKEN + done + + sed -i "s/你的邮箱/$USER_EMAIL/g" "$CONFIG_FILE" + sed -i "s/你的域名/$USER_DOMAIN/g" "$CONFIG_FILE" + sed -i "s/你的Cloudflare_API_Token/$CLOUDFLARE_TOKEN/g" "$CONFIG_FILE" + + # 设置端口 + update_port + + # 设置密码 + update_password + + # 设置UUID + update_uuid + + green "成功创建配置" +} + +create_tuic_self_tls_config() { + local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 + local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" + + cp "$SCRIPT_DIR/../config/template/tuic/tuic_self_tls_config.json" "$CONFIG_FILE" + + # 生成自签名证书和设置域名 + local DOMAIN="bing.com" + create_self_tls "$DOMAIN" + sed -i "s/你的域名/$DOMAIN/g" "$CONFIG_FILE" + + # 设置端口 + update_port + + # 设置密码 + update_password + + # 设置UUID + update_uuid + + green "成功创建配置" +} + + + +