ykxmz 1.5.0锛氫慨澶嶆墜琛ㄧ TLS 璇佷功鏍¢獙 + MTU 淇缃戠粶绋冲畾鎬?

琚帶绔?- 淇 MTU 闂锛氬す MSS + 璺緞 MTU 鎺㈡祴锛堝叕缃戝彲鐢ㄧ巼 48% -> 100%锛?- 澶嶇敤 HTTP 杩炴帴锛堝厤鎺夋瘡娆℃柊寤?TLS 鐨?30% 鎻℃墜澶辫触锛?- 姣忓垎閽熷洖澶存壘灞€鍩熺綉锛岃嚜鍔ㄥ垏鍥炲揩 400 鍊嶇殑璺緞
- 鐢婚潰蹇冭烦甯э細闈欐鏃剁渷娴侀噺锛屽鎴风浠嶇煡閬撴祦鏄椿鐨?- 閿佸睆鏃剁粰鍑哄彲鎿嶄綔鐨勬彁绀?
鎵嬭〃绔?- 鍐呯疆 GTS Root R4 / GlobalSign Root CA锛屼慨 SSLHandshakeException
- 杩炴帴閿欒缈昏瘧鎴愪汉璇濓紙璇佷功/鏃堕棿/瑙f瀽/瓒呮椂鍒嗗埆鎻愮ず锛?- 缁忎腑杞繛涓婂悗鐢ㄦ湇鍔″櫒鎶ョ殑鍦板潃鍒锋柊宸查厤瀵硅褰?- 鏂板灞€鍩熺綉杩炴帴椤甸潰銆佹湇鍔″櫒寤惰繜妫€娴?
鏈嶅姟鍣ㄧ
- 鏀寔 chunked 璇锋眰浣擄紙淇瘡 16 绉掍竴娆$殑杩炴帴閿欎贡涓庡ぇ闈㈢Н 502锛?- 缃戠粶璋冧紭鑴氭湰 net-tune.sh锛堝紑鏈鸿嚜鍔ㄥ簲鐢級
- 绠$悊椤碉細鎵归噺鍒犻櫎銆佺綉缁滀綋妫€銆佷笅杞藉尯
- 闅ч亾鏀?HTTP/2 + 鍙岃繛鎺?
鏂囨。
- 璁稿彲鍗忚 / 瀹夎鍓嶅繀璇?/ 瀹夎鍚庨』鐭ワ紙浣滆€咃細灏忛害瀛愶級
This commit is contained in:
xmz7891
2026-10-06 19:01:05 +08:00
commit b705216e4a
3195 changed files with 203292 additions and 0 deletions
+82
View File
@@ -0,0 +1,82 @@
#!/bin/bash
# 起全新登录,立刻测「回调地址」这条路通不通。
#
# 这决定了能不能继续用 cloudflared tunnel login:
# 回调通 -> 授权后 cloudflared 能自己拿到证书,用户啥也不用管
# 回调不通 -> 必须换 Zero Trust 的 tunnel token 方案
set -u
echo "===== 1. 清掉旧会话,起一个全新的登录 ====="
systemctl stop cf-login.service 2>/dev/null || true
systemctl reset-failed cf-login.service 2>/dev/null || true
pkill -f 'cloudflared tunnel login' 2>/dev/null || true
sleep 2
rm -f /root/cf_login.log /root/cf_login_url.txt
systemd-run --unit=cf-login --collect \
--description="Cloudflare 授权登录" \
/bin/bash -c "cloudflared tunnel login > /root/cf_login.log 2>&1" \
> /dev/null 2>&1
URL=""
for i in $(seq 1 20); do
sleep 2
URL=$(grep -oE 'https://dash\.cloudflare\.com/argotunnel[^ ]+' /root/cf_login.log 2>/dev/null | head -1)
[ -n "$URL" ] && break
done
if [ -z "$URL" ]; then
echo " ✗ 拿不到授权网址"
cat /root/cf_login.log
exit 1
fi
echo " 授权网址:"
echo " $URL"
echo "$URL" > /root/cf_login_url.txt
CALLBACK=$(echo "$URL" | grep -oE 'callback=[^&]*' | cut -d= -f2-)
DECODED=$(printf '%b' "${CALLBACK//%/\\x}")
echo
echo " 回调地址:"
echo " $DECODED"
echo
echo "===== 2. 回调主机通不通(未授权状态,应该给个正常 HTTP 码)====="
HOST=$(echo "$DECODED" | sed -E 's#https://([^/]+)/.*#\1#')
echo " 主机: $HOST"
for i in 1 2 3; do
C=$(timeout 15 curl -4 -s -o /dev/null -w '%{http_code}' "https://$HOST/" 2>/dev/null)
printf " 第 %d 次: HTTP %s\n" "$i" "${C:-超时}"
sleep 2
done
echo
echo "===== 3. 带 token 的回调地址(未授权,看给什么)====="
for i in 1 2 3; do
OUT=$(timeout 20 curl -4 -s -w '\n%{http_code}' "$DECODED" 2>/dev/null)
CODE=$(echo "$OUT" | tail -1)
BODY=$(echo "$OUT" | head -1 | cut -c1-80)
printf " 第 %d 次: HTTP %s %s\n" "$i" "${CODE:-超时}" "$BODY"
sleep 2
done
echo
echo "===== 4. DNS / IP ====="
echo " $HOST 解析到:"
getent ahostsv4 "$HOST" | head -2 | sed 's/^/ /'
echo
echo "===== 5. 结论 ====="
C=$(timeout 15 curl -4 -s -o /dev/null -w '%{http_code}' "https://$HOST/" 2>/dev/null)
if [ "${C:-000}" != "000" ] && [ -n "${C:-}" ]; then
echo " 回调主机能连上(HTTP $C)"
echo " -> cloudflared tunnel login 这条路**可能**能走通"
echo " 请授权后用 /root/watch_and_setup_tunnel.sh 建隧道"
else
echo " 回调主机连不上"
echo " -> cloudflared tunnel login 这条路在你网络下走不通,"
echo " 必须改用 Zero Trust 的 tunnel token 方案。"
fi
echo
echo " 授权网址(请打开并授权 xxmxxs.top):"
echo " $URL"