mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 14:50:45 +00:00
我在给部署脚本的指示里写过:
实测这条线路上运营商对 UDP 有限制 ——
12 个 Cloudflare edge IP:TCP 12/12 通、UDP 0/12 通
它照这个把注释写进了 relay/deploy.sh。
**但这个测量是无效的。** relay-stability 后来自己纠正了:
那个 UDP 探测包是手搓的简化包,格式不对,
Cloudflare 本来就不该回应它 —— 「0/12 无回应」什么都证明不了。
用 cloudflared --loglevel debug 跑临时实例,真相是:
UDP Connectivity region1/region2 PASS QUIC connection successful
SUMMARY: Environment is healthy. cloudflared will use 'quic'
Registered tunnel connection (握手 1 秒)
**UDP 完全通。**
真因是:QUIC 建连要 6+ 个包往返,而 TCP 的 SYN 只有 3 个包、
内核还会按 1s/2s/4s 激进重传。约 5.4%/包 丢包下:
(1 - 0.054)^6 ≈ 72% <- 和实测的 72% 对得上
所以 QUIC 的弱点在「连不上」,不在「连上之后不好」;
一旦连上,它没有 TCP 的跨流队头阻塞,反而更稳。
结论的**用途**没变(还是要两条协议一起跑),但留着错误的根因注释会:
* 误导后人以为 UDP 被封 -> 可能做出「干脆别用 QUIC」的错误决定
* 掩盖真正可优化的方向(QUIC 握手对丢包敏感是链路物理属性,
只能靠 HTTP/2 兜底来绕,不是「运营商限制」)
改动:relay/deploy.sh 两处、_build/test_deploy_sh.sh 一处。
教训记一笔:**手搓协议包去探测可达性非常容易得出错误结论** ——
那个包格式不对,对方根本没义务回应。要么用官方工具的自检
(cloudflared 自己会打 UDP Connectivity PASS/FAIL),
要么别下结论。
5.1 KiB
5.1 KiB
| 1 | time | code | ms |
|---|---|---|---|
| 2 | 2026-10-07 17:29:20 | 200 | 1150 |
| 3 | 2026-10-07 17:29:36 | 200 | 1404 |
| 4 | 2026-10-07 17:29:52 | 200 | 1319 |
| 5 | 2026-10-07 17:30:09 | 200 | 1421 |
| 6 | 2026-10-07 17:30:25 | 200 | 1503 |
| 7 | 2026-10-07 17:30:41 | 200 | 1125 |
| 8 | 2026-10-07 17:30:58 | 200 | 1136 |
| 9 | 2026-10-07 17:31:14 | 200 | 1039 |
| 10 | 2026-10-07 17:31:30 | 200 | 1350 |
| 11 | 2026-10-07 17:31:46 | 200 | 1418 |
| 12 | 2026-10-07 17:32:03 | 200 | 1752 |
| 13 | 2026-10-07 17:32:20 | 200 | 1383 |
| 14 | 2026-10-07 17:32:36 | 200 | 1316 |
| 15 | 2026-10-07 17:32:52 | 200 | 1347 |
| 16 | 2026-10-07 17:33:09 | 200 | 1450 |
| 17 | 2026-10-07 17:33:25 | 200 | 1393 |
| 18 | 2026-10-07 17:33:41 | 200 | 1019 |
| 19 | 2026-10-07 17:33:57 | 200 | 1159 |
| 20 | 2026-10-07 17:34:13 | 200 | 1132 |
| 21 | 2026-10-07 17:34:30 | 200 | 1152 |
| 22 | 2026-10-07 17:34:46 | 200 | 1113 |
| 23 | 2026-10-07 17:35:02 | 200 | 1488 |
| 24 | 2026-10-07 17:35:18 | 200 | 1167 |
| 25 | 2026-10-07 17:35:34 | 200 | 1174 |
| 26 | 2026-10-07 17:35:51 | 200 | 1429 |
| 27 | 2026-10-07 17:36:07 | 200 | 1337 |
| 28 | 2026-10-07 17:36:24 | 200 | 1305 |
| 29 | 2026-10-07 17:36:39 | 200 | 878 |
| 30 | 2026-10-07 17:36:55 | 200 | 850 |
| 31 | 2026-10-07 17:37:11 | 200 | 813 |
| 32 | 2026-10-07 17:37:28 | 200 | 1854 |
| 33 | 2026-10-07 17:37:44 | 200 | 1172 |
| 34 | 2026-10-07 17:38:00 | 200 | 837 |
| 35 | 2026-10-07 17:38:16 | 200 | 1050 |
| 36 | 2026-10-07 17:38:32 | 200 | 876 |
| 37 | 2026-10-07 17:38:48 | 200 | 911 |
| 38 | 2026-10-07 17:39:05 | 200 | 1850 |
| 39 | 2026-10-07 17:39:21 | 200 | 953 |
| 40 | 2026-10-07 17:39:36 | 200 | 871 |
| 41 | 2026-10-07 17:39:52 | 200 | 848 |
| 42 | 2026-10-07 17:40:08 | 200 | 845 |
| 43 | 2026-10-07 17:40:46 | 200 | 22347 |
| 44 | 2026-10-07 17:41:01 | 200 | 723 |
| 45 | 2026-10-07 17:41:39 | 200 | 22449 |
| 46 | 2026-10-07 17:41:55 | 200 | 1748 |
| 47 | 2026-10-07 17:42:32 | 200 | 22048 |
| 48 | 2026-10-07 17:43:03 | 200 | 15949 |
| 49 | 2026-10-07 17:43:19 | 200 | 881 |
| 50 | 2026-10-07 17:43:35 | 200 | 929 |
| 51 | 2026-10-07 17:43:51 | 200 | 858 |
| 52 | 2026-10-07 17:44:08 | 200 | 1490 |
| 53 | 2026-10-07 17:44:24 | 200 | 1351 |
| 54 | 2026-10-07 17:44:40 | 200 | 1125 |
| 55 | 2026-10-07 17:44:56 | 200 | 1030 |
| 56 | 2026-10-07 17:45:12 | 200 | 1285 |
| 57 | 2026-10-07 17:45:28 | 200 | 1101 |
| 58 | 2026-10-07 17:45:45 | 200 | 1327 |
| 59 | 2026-10-07 17:46:01 | 200 | 1540 |
| 60 | 2026-10-07 17:46:18 | 200 | 1340 |
| 61 | 2026-10-07 17:46:35 | 200 | 2030 |
| 62 | 2026-10-07 17:46:51 | 200 | 1050 |
| 63 | 2026-10-07 17:47:07 | 200 | 1079 |
| 64 | 2026-10-07 17:47:23 | 200 | 1126 |
| 65 | 2026-10-07 17:47:39 | 200 | 977 |
| 66 | 2026-10-07 17:47:55 | 200 | 1414 |
| 67 | 2026-10-07 17:48:12 | 200 | 1145 |
| 68 | 2026-10-07 17:48:28 | 200 | 1311 |
| 69 | 2026-10-07 17:48:44 | 200 | 1292 |
| 70 | 2026-10-07 17:49:01 | 200 | 1383 |
| 71 | 2026-10-07 17:49:17 | 200 | 1013 |
| 72 | 2026-10-07 17:49:33 | 200 | 1378 |
| 73 | 2026-10-07 17:49:49 | 200 | 1373 |
| 74 | 2026-10-07 17:50:05 | 200 | 1013 |
| 75 | 2026-10-07 17:50:21 | 200 | 1168 |
| 76 | 2026-10-07 17:50:38 | 200 | 1238 |
| 77 | 2026-10-07 17:50:54 | 200 | 1140 |
| 78 | 2026-10-07 17:51:10 | 200 | 1281 |
| 79 | 2026-10-07 17:51:26 | 200 | 1131 |
| 80 | 2026-10-07 17:52:04 | 200 | 22346 |
| 81 | 2026-10-07 17:52:41 | 200 | 22329 |
| 82 | 2026-10-07 17:53:04 | 200 | 7874 |
| 83 | 2026-10-07 17:53:20 | 200 | 1221 |
| 84 | 2026-10-07 17:53:36 | 200 | 863 |
| 85 | 2026-10-07 17:53:53 | 200 | 1721 |
| 86 | 2026-10-07 17:54:08 | 200 | 844 |
| 87 | 2026-10-07 17:54:24 | 200 | 775 |
| 88 | 2026-10-07 17:54:40 | 200 | 830 |
| 89 | 2026-10-07 17:54:56 | 200 | 849 |
| 90 | 2026-10-07 17:55:12 | 200 | 1329 |
| 91 | 2026-10-07 17:55:28 | 200 | 836 |
| 92 | 2026-10-07 17:55:44 | 200 | 779 |
| 93 | 2026-10-07 17:56:00 | 200 | 884 |
| 94 | 2026-10-07 17:56:57 | 0 | 42093 |
| 95 | 2026-10-07 17:57:13 | 502 | 674 |
| 96 | 2026-10-07 17:57:28 | 200 | 756 |
| 97 | 2026-10-07 17:57:44 | 200 | 700 |
| 98 | 2026-10-07 17:58:00 | 200 | 831 |
| 99 | 2026-10-07 17:58:16 | 200 | 1551 |
| 100 | 2026-10-07 17:58:57 | 0 | 25818 |
| 101 | 2026-10-07 17:59:13 | 200 | 794 |
| 102 | 2026-10-07 17:59:29 | 200 | 880 |
| 103 | 2026-10-07 17:59:45 | 200 | 792 |
| 104 | 2026-10-07 18:00:02 | 200 | 1894 |
| 105 | 2026-10-07 18:00:39 | 200 | 22561 |
| 106 | 2026-10-07 18:01:17 | 200 | 22565 |
| 107 | 2026-10-07 18:01:54 | 200 | 22281 |
| 108 | 2026-10-07 18:02:31 | 200 | 22183 |
| 109 | 2026-10-07 18:03:02 | 200 | 16014 |
| 110 | 2026-10-07 18:03:18 | 200 | 890 |
| 111 | 2026-10-07 18:03:34 | 200 | 805 |
| 112 | 2026-10-07 18:03:50 | 200 | 844 |
| 113 | 2026-10-07 18:04:06 | 200 | 851 |
| 114 | 2026-10-07 18:04:21 | 200 | 688 |
| 115 | 2026-10-07 18:04:37 | 200 | 920 |
| 116 | 2026-10-07 18:04:53 | 200 | 908 |
| 117 | 2026-10-07 18:05:09 | 200 | 841 |
| 118 | 2026-10-07 18:05:25 | 200 | 896 |
| 119 | 2026-10-07 18:05:41 | 200 | 1008 |
| 120 | 2026-10-07 18:05:56 | 200 | 654 |
| 121 | 2026-10-07 18:06:12 | 200 | 829 |
| 122 | 2026-10-07 18:06:28 | 200 | 777 |
| 123 | 2026-10-07 18:06:44 | 200 | 866 |
| 124 | 2026-10-07 18:07:00 | 200 | 1003 |
| 125 | 2026-10-07 18:07:16 | 200 | 815 |
| 126 | 2026-10-07 18:07:32 | 200 | 748 |
| 127 | 2026-10-07 18:07:47 | 200 | 802 |
| 128 | 2026-10-07 18:08:04 | 200 | 1272 |
| 129 | 2026-10-07 18:08:20 | 200 | 1260 |
| 130 | 2026-10-07 18:08:36 | 200 | 1009 |
| 131 | 2026-10-07 18:08:52 | 200 | 1104 |
| 132 | 2026-10-07 18:09:33 | 0 | 26128 |
| 133 | 2026-10-07 18:09:50 | 200 | 1393 |
| 134 | 2026-10-07 18:10:06 | 200 | 1104 |
| 135 | 2026-10-07 18:10:22 | 200 | 1328 |
| 136 | 2026-10-07 18:10:38 | 200 | 980 |
| 137 | 2026-10-07 18:10:54 | 200 | 1109 |
| 138 | 2026-10-07 18:11:11 | 200 | 1513 |
| 139 | 2026-10-07 18:11:27 | 200 | 1417 |
| 140 | 2026-10-07 18:11:43 | 200 | 1351 |
| 141 | 2026-10-07 18:12:00 | 200 | 1493 |
| 142 | 2026-10-07 18:12:16 | 200 | 1078 |
| 143 | 2026-10-07 18:12:33 | 200 | 2194 |
| 144 | 2026-10-07 18:12:49 | 200 | 1179 |
| 145 | 2026-10-07 18:13:06 | 200 | 1443 |
| 146 | 2026-10-07 18:13:22 | 200 | 1180 |
| 147 | 2026-10-07 18:13:38 | 200 | 1307 |
| 148 | 2026-10-07 18:13:54 | 200 | 1166 |
| 149 | 2026-10-07 18:14:10 | 200 | 1126 |
| 150 | 2026-10-07 18:14:27 | 200 | 1385 |
| 151 | 2026-10-07 18:14:43 | 200 | 1401 |
| 152 | 2026-10-07 18:14:59 | 200 | 1089 |
| 153 | 2026-10-07 18:15:15 | 200 | 987 |
| 154 | 2026-10-07 18:15:31 | 200 | 999 |
| 155 | 2026-10-07 18:15:48 | 200 | 1426 |
| 156 | 2026-10-07 18:16:04 | 200 | 1222 |
| 157 | 2026-10-07 18:16:20 | 200 | 1397 |
| 158 | 2026-10-07 18:16:37 | 200 | 1127 |
| 159 | 2026-10-07 18:16:53 | 200 | 1010 |
| 160 | 2026-10-07 18:17:09 | 200 | 1140 |
| 161 | 2026-10-07 18:17:25 | 200 | 1032 |
| 162 | 2026-10-07 18:17:41 | 200 | 1367 |
| 163 | 2026-10-07 18:17:57 | 200 | 1111 |
| 164 | 2026-10-07 18:18:13 | 200 | 1285 |
| 165 | 2026-10-07 18:18:30 | 200 | 1169 |
| 166 | 2026-10-07 18:18:46 | 200 | 1380 |
| 167 | 2026-10-07 18:19:02 | 200 | 1017 |
| 168 | 2026-10-07 18:19:18 | 200 | 1121 |
| 169 | 2026-10-07 18:19:34 | 200 | 1184 |
| 170 | 2026-10-07 18:19:51 | 200 | 1386 |
| 171 | 2026-10-07 18:20:07 | 200 | 1351 |
| 172 | 2026-10-07 18:20:23 | 200 | 1381 |
| 173 | 2026-10-07 18:20:40 | 200 | 1432 |
| 174 | 2026-10-07 18:20:56 | 200 | 1468 |
| 175 | 2026-10-07 18:21:13 | 200 | 1462 |