mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-19 10:40:44 +00:00
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:
@@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
# 部署中转服务器,并重新开隧道。
|
||||
set -u
|
||||
|
||||
RELAY_DIR=/root/lanremote-relay
|
||||
mkdir -p "$RELAY_DIR"
|
||||
|
||||
echo "===== 1. 停掉之前的东西 ====="
|
||||
pkill -f 'http.server 8080' 2>/dev/null && echo " 停了测试 HTTP 服务"
|
||||
pkill -f 'relay.py' 2>/dev/null && echo " 停了旧的中转服务"
|
||||
pkill -f 'cloudflared tunnel' 2>/dev/null && echo " 停了旧隧道"
|
||||
sleep 2
|
||||
|
||||
echo
|
||||
echo "===== 2. 语法检查 ====="
|
||||
python3 -m py_compile "$RELAY_DIR/relay.py" && echo " relay.py 语法 OK" || {
|
||||
echo " ✗ 语法错误"; exit 1; }
|
||||
|
||||
echo
|
||||
echo "===== 3. 启动中转服务器 ====="
|
||||
cd "$RELAY_DIR"
|
||||
RELAY_PORT=8080 \
|
||||
RELAY_BIND=127.0.0.1 \
|
||||
RELAY_DATA="$RELAY_DIR/data" \
|
||||
nohup python3 "$RELAY_DIR/relay.py" > "$RELAY_DIR/relay.log" 2>&1 &
|
||||
sleep 3
|
||||
|
||||
if curl -s --max-time 5 http://127.0.0.1:8080/v1/health | grep -q '"ok"'; then
|
||||
echo " 本机健康检查通过:"
|
||||
curl -s --max-time 5 http://127.0.0.1:8080/v1/health
|
||||
echo
|
||||
else
|
||||
echo " ✗ 起不来,日志:"
|
||||
cat "$RELAY_DIR/relay.log"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "===== 4. 开隧道 ====="
|
||||
rm -f "$RELAY_DIR/cf.log"
|
||||
nohup cloudflared tunnel --no-autoupdate --url http://127.0.0.1:8080 \
|
||||
> "$RELAY_DIR/cf.log" 2>&1 &
|
||||
|
||||
URL=""
|
||||
for i in $(seq 1 40); do
|
||||
sleep 2
|
||||
URL=$(grep -oE 'https://[a-z0-9-]+\.trycloudflare\.com' "$RELAY_DIR/cf.log" | head -1)
|
||||
[ -n "$URL" ] && break
|
||||
done
|
||||
|
||||
if [ -z "$URL" ]; then
|
||||
echo " ✗ 拿不到隧道地址:"; tail -20 "$RELAY_DIR/cf.log"; exit 1
|
||||
fi
|
||||
echo " 隧道地址: $URL"
|
||||
echo "$URL" > "$RELAY_DIR/public_url.txt"
|
||||
|
||||
echo
|
||||
echo "===== 5. 从设备自己验证公网可达 ====="
|
||||
for i in 1 2 3 4 5; do
|
||||
BODY=$(curl -s --max-time 20 "$URL/v1/health")
|
||||
if echo "$BODY" | grep -q '"ok"'; then
|
||||
echo " 第 $i 次: 通了"
|
||||
break
|
||||
fi
|
||||
echo " 第 $i 次: 隧道建立中…"
|
||||
sleep 4
|
||||
done
|
||||
|
||||
echo
|
||||
echo "===== 6. 资源占用 ====="
|
||||
free -m | head -2
|
||||
echo
|
||||
ps -eo rss,comm --sort=-rss | head -5 | awk '{printf " %-8s %s\n", $1, $2}'
|
||||
echo
|
||||
echo "PUBLIC_URL=$URL"
|
||||
Reference in New Issue
Block a user