重构代码, 将变量改为大写
This commit is contained in:
+25
-25
@@ -2,53 +2,53 @@
|
||||
|
||||
|
||||
print_share_link() {
|
||||
local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径
|
||||
local config_dir=$(readlink -f "$script_dir/../config")
|
||||
local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径
|
||||
local CONFIG_DIR=$(readlink -f "$SCRIPT_DIR/../config")
|
||||
|
||||
# 检查jq是否安装
|
||||
check_jq
|
||||
|
||||
config_file="$config_dir/config.json"
|
||||
CONFIG_FILE="$CONFIG_DIR/config.json"
|
||||
|
||||
# 检查配置是否正确
|
||||
local uuid=$(jq -r '.inbounds[0].users[0].uuid' "$config_file")
|
||||
if [ "$uuid" = "你的UUID" ] || [ -z "$uuid" ] || [[ "$uuid" == null ]]; then
|
||||
local UUID=$(jq -r '.inbounds[0].users[0].uuid' "$CONFIG_FILE")
|
||||
if [ "$UUID" = "你的UUID" ] || [ -z "$UUID" ] || [[ "$UUID" == null ]]; then
|
||||
red "error: 配置有误, 请重新生成配置"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 读取配置文件内容
|
||||
local config=$(cat "$config_file")
|
||||
local CONFIG=$(cat "$CONFIG_FILE")
|
||||
|
||||
# 提取所需信息
|
||||
uuid=$(echo "$config" | jq -r '.inbounds[0].users[0].uuid')
|
||||
local sni=$(echo "$config" | jq -r '.inbounds[0].tls.server_name')
|
||||
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 password=$(echo "$config" | jq -r '.inbounds[0].users[0].password')
|
||||
local congestion_control=$(echo "$config" | jq -r '.inbounds[0].congestion_control')
|
||||
local allowInsecure=1 # 是否跳过证书验证,1表示跳过,0表示不跳过
|
||||
local insecure=1 # 是否允许不安全连接,1表示允许,0表示不允许
|
||||
UUID=$(echo "$CONFIG" | jq -r '.inbounds[0].users[0].uuid')
|
||||
local SNI=$(echo "$CONFIG" | jq -r '.inbounds[0].tls.server_name')
|
||||
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 PASSWORD=$(echo "$CONFIG" | jq -r '.inbounds[0].users[0].password')
|
||||
local CONGESTION_CONTROL=$(echo "$CONFIG" | jq -r '.inbounds[0].congestion_control')
|
||||
local ALLOW_INSECURE=1 # 是否跳过证书验证,1表示跳过,0表示不跳过
|
||||
local INSECURE=1 # 是否允许不安全连接,1表示允许,0表示不允许
|
||||
|
||||
# 检查是否使用ACME申请证书
|
||||
if jq -e '.inbounds[0].tls.acme' "$config_dir/config.json" > /dev/null 2>&1; then
|
||||
allowInsecure=0 # 不跳过证书验证
|
||||
insecure=0
|
||||
if jq -e '.inbounds[0].tls.acme' "$CONFIG_DIR/config.json" > /dev/null 2>&1; then
|
||||
ALLOW_INSECURE=0 # 不跳过证书验证
|
||||
INSECURE=0
|
||||
fi
|
||||
|
||||
# 构建分享链接
|
||||
local share_link="tuic://$uuid:$password@$ipv4:$port?sni=$sni&alpn=h3&insecure=$insecure&allowInsecure=$allowInsecure&congestion_control=$congestion_control#Tuic节点"
|
||||
local SHARE_LINK="tuic://$UUID:$PASSWORD@$IPV4:$PORT?sni=$SNI&alpn=h3&insecure=$INSECURE&allowInsecure=$ALLOW_INSECURE&congestion_control=$CONGESTION_CONTROL#Tuic节点"
|
||||
|
||||
# 输出分享链接
|
||||
echo -e "\033[32m"
|
||||
echo "IPV4: $ipv4"
|
||||
echo "port: $port"
|
||||
echo "uuid: $uuid"
|
||||
echo "password: $password"
|
||||
echo "sni: $sni"
|
||||
echo "congestion_control(拥塞控制算法): $congestion_control"
|
||||
echo "IPV4: $IPV4"
|
||||
echo "port: $PORT"
|
||||
echo "uuid: $UUID"
|
||||
echo "password: $PASSWORD"
|
||||
echo "sni: $SNI"
|
||||
echo "congestion_control(拥塞控制算法): $CONGESTION_CONTROL"
|
||||
echo ""
|
||||
echo "分享链接: $share_link"
|
||||
echo "分享链接: $SHARE_LINK"
|
||||
echo -e "\033[0m"
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user