diff --git a/README.md b/README.md index 6c7fc5e..1430274 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ curl -Ls https://raw.githubusercontent.com/eishare/tuic-hy2-node.js-python/main/ # 2.TUIC在Nodejs/Python一键脚本极简部署(Pterodactyl 翼龙面板) -* 更新自适应端口,无需再手动设置 +* 自适应端口,无需再手动设置 * TUIC版本:1.4.5 官方更新说明(原文直译): diff --git a/hy2.sh b/hy2.sh index 61ba4f0..7a8bd15 100644 --- a/hy2.sh +++ b/hy2.sh @@ -118,8 +118,8 @@ print_connection_info() { echo " 🔌 端口: $SERVER_PORT" echo " 🔑 密码: $AUTH_PASSWORD" echo "" - echo "📱 节点链接(SNI=${SNI}, ALPN=${ALPN}):" - echo "hysteria2://${AUTH_PASSWORD}@${IP}:${SERVER_PORT}?sni=${SNI}&alpn=${ALPN}#Hy2-Bing" + echo "📱 节点链接(SNI=${SNI}, ALPN=${ALPN}, 跳过证书验证):" + echo "hysteria2://${AUTH_PASSWORD}@${IP}:${SERVER_PORT}?sni=${SNI}&alpn=${ALPN}&insecure=1#Hy2-Bing" echo "" echo "📄 客户端配置文件:" echo "server: ${IP}:${SERVER_PORT}" @@ -149,3 +149,5 @@ main() { main "$@" + + diff --git a/tuic.sh b/tuic.sh index d9c8465..2c6e49c 100644 --- a/tuic.sh +++ b/tuic.sh @@ -118,7 +118,17 @@ EOF # ========== 获取公网IP ========== get_server_ip() { - curl -s --connect-timeout 3 https://api64.ipify.org || echo "127.0.0.1" + if [[ -n "${SERVER_IP:-}" ]]; then + echo "$SERVER_IP" + return + fi + + if [[ -n "${PTERODACTYL_SERVER_IP:-}" ]]; then + echo "$PTERODACTYL_SERVER_IP" + return + fi + + echo "127.0.0.1" } # ========== 生成TUIC链接 ========== @@ -163,3 +173,4 @@ main() { main "$@" + diff --git a/vless+tcp+reality/reality.sh b/vless+tcp+reality/reality.sh new file mode 100644 index 0000000..d75d088 --- /dev/null +++ b/vless+tcp+reality/reality.sh @@ -0,0 +1,108 @@ +#!/bin/bash +set -e + +echo "============================================" +echo " Xray VLESS TCP Reality 一键部署" +echo "============================================" + +# 部署目录 +XRAY_DIR="/etc/xray" +mkdir -p $XRAY_DIR +cd $XRAY_DIR + +# ========== 下载 Xray ========== +get_xray() { + if [[ ! -x "$VLESS_BIN" ]]; then + echo "Downloading Xray v1.8.23..." + curl -L -o xray.zip "https://github.com/XTLS/Xray-core/releases/download/v1.8.23/Xray-linux-64.zip" --fail --connect-timeout 15 + unzip -j xray.zip xray -d . >/dev/null 2>&1 + rm -f xray.zip + chmod +x "$VLESS_BIN" + fi +} + +# 生成 UUID +UUID=$(cat /proc/sys/kernel/random/uuid) + +# Reality 默认端口 +PORT=443 + +# 生成 Reality 密钥 +echo "生成 Reality 私钥/公钥 ..." +KEY_OUTPUT=$(./xray x25519) +PRIVATE_KEY=$(echo "$KEY_OUTPUT" | grep Private | awk '{print $3}') +PUBLIC_KEY=$(echo "$KEY_OUTPUT" | grep Public | awk '{print $3}') + +# 设置回落 website +FALLBACK_DOMAIN="www.microsoft.com" + +# Reality 配置文件 +cat > config.json < /etc/systemd/system/xray.service <