diff --git a/bin/gen_self_tls.sh b/bin/gen_self_tls.sh index de4abfd..737b1e4 100644 --- a/bin/gen_self_tls.sh +++ b/bin/gen_self_tls.sh @@ -5,7 +5,7 @@ gen_self_tls() { local domain="${1:-bing.com}" local script_dir="$(dirname "$(realpath "$0")")" local key_dir="$script_dir/../tls" - local config_file="$script_dir/../config.json" + local config_file="$script_dir/../config/config.json" # 导入utils文件夹中的jq_util.sh脚本 source "$script_dir/utils/jq_util.sh" diff --git a/bin/print_share_link.sh b/bin/print_share_link.sh index 830bf5e..1a2af03 100644 --- a/bin/print_share_link.sh +++ b/bin/print_share_link.sh @@ -2,7 +2,7 @@ print_share_link() { local script_dir=$(cd "$(dirname "$0")"; pwd) - local config_dir=$(readlink -f "$script_dir/../") + local config_dir=$(readlink -f "$script_dir/../config") source "${script_dir}/utils/base.sh" # 检查jq是否安装 diff --git a/bin/update_password.sh b/bin/update_password.sh index df5d70b..10b163c 100644 --- a/bin/update_password.sh +++ b/bin/update_password.sh @@ -3,7 +3,7 @@ # 更新密码的函数 update_password() { local script_dir="$(dirname "$(realpath "$0")")" - local config_file="$script_dir/../config.json" + local config_file="$script_dir/../config/config.json" # 加载工具脚本 source "$script_dir/utils/base.sh" diff --git a/bin/update_port.sh b/bin/update_port.sh index 6e08b86..05f3863 100644 --- a/bin/update_port.sh +++ b/bin/update_port.sh @@ -46,7 +46,7 @@ find_free_port() { update_port(){ local script_dir=$(cd "$(dirname "$0")"; pwd) - local config_dir="$script_dir/../" + local config_dir="$script_dir/../config" source "$script_dir/utils/jq_util.sh" local port=$(find_free_port) @@ -54,4 +54,4 @@ update_port(){ echo "设置端口成功" } -update_port \ No newline at end of file +update_port diff --git a/bin/update_uuid.sh b/bin/update_uuid.sh index e870bb7..35ea80b 100644 --- a/bin/update_uuid.sh +++ b/bin/update_uuid.sh @@ -3,7 +3,7 @@ update_uuid(){ script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径 - config_dir="$script_dir/../" + config_dir="$script_dir/../config" # 生成 UUID uuid=$(docker run --rm teddysun/xray:latest xray uuid) diff --git a/config.json b/config/config.json similarity index 100% rename from config.json rename to config/config.json diff --git a/config/template/self_cert_config.json b/config/template/self_cert_config.json new file mode 100644 index 0000000..989d85e --- /dev/null +++ b/config/template/self_cert_config.json @@ -0,0 +1,53 @@ +{ + "log": { + "level": "info", + "timestamp": true + }, + "inbounds": [ + { + "type": "tuic", + "tag": "tuic-in", + "listen": "::", + "listen_port": 8443, + "users": [ + { + "name": "user1", + "uuid": "你的UUID", + "password": "你的密码" + } + ], + "congestion_control": "bbr", + "auth_timeout": "3s", + "zero_rtt_handshake": false, + "heartbeat": "10s", + "tls": { + "enabled": true, + "server_name": "bing.com", + "alpn": [ + "h3" + ], + "key_path": "/etc/sing-box/tls/server.key", + "certificate_path": "/etc/sing-box/tls/server.crt" + } + } + ], + "outbounds": [ + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + } + ], + "route": { + "rules": [ + { + "ip_is_private": true, + "outbound": "block" + } + ], + "final": "direct" + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a75276c..53d1ae5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: restart: always network_mode: host volumes: - - ./config.json:/etc/sing-box/config.json + - ./config/config.json:/etc/sing-box/config.json - ./tls:/etc/sing-box/tls command: -C /etc/sing-box run logging: