#!/usr/bin/env bash # ============================================================================== # 模块:多协议分享链接生成、聚合订阅与多客户端配置导出 # ============================================================================== show_node_info() { if [[ ! -f "${META_FILE}" ]]; then log_error "未检测到已安装的节点配置元数据,请先执行安装!" return 1 fi local uuid server_ip uuid=$(jq -r '.uuid' "${META_FILE}") server_ip=$(get_public_ip) local share_links=() local clash_proxies="" local sb_outbounds=() local summary_text="" # -------------------------------------------------------------------------- # 1. VLESS-Reality # -------------------------------------------------------------------------- if [[ $(jq -r '.protocols.vless_reality.enabled // false' "${META_FILE}") == "true" ]]; then local vl_port vl_sni vl_pub vl_sid vl_name vl_link vl_port=$(jq -r '.protocols.vless_reality.port' "${META_FILE}") vl_sni=$(jq -r '.protocols.vless_reality.sni' "${META_FILE}") vl_pub=$(jq -r '.protocols.vless_reality.public_key' "${META_FILE}") vl_sid=$(jq -r '.protocols.vless_reality.short_id' "${META_FILE}") vl_name="VLESS-Reality-${server_ip}" vl_link="vless://${uuid}@${server_ip}:${vl_port}?security=reality&encryption=none&pbk=${vl_pub}&headerType=none&fp=chrome&type=tcp&flow=xtls-rprx-vision&sni=${vl_sni}&sid=${vl_sid}#${vl_name}" share_links+=("$vl_link") summary_text+="[VLESS-Reality-Vision] 端口: ${vl_port}/tcp | SNI: ${vl_sni} | PublicKey: ${vl_pub} | ShortID: ${vl_sid}\n${vl_link}\n\n" clash_proxies+=$(cat < "$b64_file" cat > "$clash_file" < "$sb_client_file" < "$info_file" <