前天在外用 WireGuard 云回家时发现游戏更新速度异常缓慢,物理回家后开始调查:
使用 speedtest.net 和全球网测 APP 的上海联通节点测速正常,排除设备问题。
使用 iperf3 和上海腾讯云对拉,宽带的 TCP/UDP 、单线程/多线程上行均只有 5 Mbps 。
重新拨号、更换 Mac 地址后重新拨号未能恢复,等到凌晨测试也未能恢复。
基于以上情况,初步确定宽带被上海联通善意限速!😡
如前文所述,无论 TCP 还是 UDP 测试均会触发上行限速。
抽测了从上海联通往香港阿里云、上海电信/联通/移动/腾讯云上传,均会触发 5 Mbps 限速。
根据先前 上海电信精品网限速 的经验,自建测速网站测试 SNI 和端口限速策略。
注:受多种原因影响,网页测试并不能完全跑满,以下将 >= 50 Mbps 的上行测试结果视为“未观察到明显限速”。不能排除限速值高于 50 Mbps 的可能性。测试网站使用 LibreSpeed 搭建,全部位于同一台服务器上。
可以看出,上海电信的几个白名单规则都能在上海联通复现。HTTPS 流量满足以下任意一条规则即可进入白名单绕过上行限速:
与上海电信不同,上海联通将白名单以外的 HTTPS 流量上行限速放宽到了 10 Mbps 。
我猜是 HTTPS 流量较为常用,为了避免上行限速 5 Mbps 会导致下行速度太差?
以下云回家方案默认以上海联通 5G 蜂窝网络为客户端、使用全球网测进行测速:
WireGuard:无论在 51820 还是其他高位端口均会被限速到 5 Mbps 。
OpenVPN:无论是 TCP 还是 UDP 模式、无论在 8443 还是高位端口均不会被限速。
裸 VLESS 无加密:无论在 8443 还是高位端口均不会被限速。
裸 VMESS AES-128-GCM:无论在 8443 还是高位端口均会被限速到 5 Mbps 。
裸 VMESS ZERO:无论在 8443 还是高位端口均不会被限速。
裸 VMESS ZERO 作为 SS AES-128-GCM 的前置代理:被限速到 5 Mbps 。
裸 VMESS ZERO:使用 speedtest.net APP 指定节点 ID=5396 进行测试,被限速到 5 Mbps 。在家直接测试节点 ID=5396 不会被限速。
显然,使用非加密代理协议云回家不被限速的前提是上海联通能认出代理里面跑的是白名单流量,没认出来的话就只能给你限速速啦 ^^_
既然 OpenVPN 使用 TLS 外层,那给代理也套上 TLS 会怎样呢?
VLESS 无加密 + TLS ( SNI:off ):无论在 8443 还是高位端口均被限速 10 Mbps 。
VLESS 无加密 + TLS ( SNI:speed.sbcu.xxx.yyy ):无论在 8443 还是高位端口均被限速 10 Mbps 。
VLESS 无加密 + TLS ( SNI:speedtest.xxx.yyy ):无论在 8443 还是高位端口均不会被限速。
看来上海联通并不关心流量方向,与 HTTPS 流量的测试结果一样,TLS 入站流量不符合白名单规则还是会被限速。
OpenVPN 是单独被加白了?还是正好碰到了某个隐藏的白名单规则?🤔
speedtest.net 网页端测试无法有效进行,不像上海电信精品网随便选节点都能跑满,上海联通就算选取符合白名单规则的境外节点也无法测试出两位数的上行速度,更不要说特殊节点了。(特殊节点是指不符合 HTTPS 流量白名单规则的节点)
speedtest.net 的 iOS APP 和 Linux CLI 上测试特殊节点 ID=27628 、ID=44745 、ID=74653 没有观察到明显上行限速。由于 APP 与网页版测速方式不同,APP 未使用标准 HTTPS 进行测试,可能是上海联通对这类流量做了单独的白名单处理。
绝大部分网页测速方式都能直接匹配 HTTPS 流量白名单规则,不会触发上行限速。
在同时进行 iperf3 TCP 上行测速和 WireGuard 测速过程中,iperf3 和 WireGuard 客户端并非同一 IP 地址,仍可以稳定观察到带宽竞争,意味着白名单以外的所有流量将共享 5 Mbps 带宽。
比起限速策略,我更关心触发限速的原因,毕竟被限速约等于被扣了个滥用的帽子,实在让人不爽。
先介绍一下使用情况:
基于以上情况,个人观点:
所以为什么会给我限速嘞?大家有啥思路不?难道是看我套餐太便宜了吗😰
以上是我目前能想到的所有相关测试内容,如果有更好的想法欢迎进行补充。
之后就该去报障了,希望有投诉上海联通/解限速经验的坛友分享一下流程~
比如这种限速会不会每月自动解封?之后要上门吗?有没有不平等条约?解完还会再限速吗?能不能要到限速原因?
如果能像上海电信那么好解决就好了呢 :(
1
mooyo 20h 36m ago 悄悄告诉你,如果你会折腾,用 fakehttp 配合联通云盘的抓包 + fakesip 配合微信语音的抓包可以破解。
如果不会折腾,实测联通不会限 443 出向 + 带 SNI 特征的 TCP 流量 |
2
hackroad 19h 47m ago
上海电信 wg 默认限速 5Mbps ,哪怕你不玩 PCDN 、PT 、流量正常。
|
3
wtks1 18h 31m ago
魔都联通,全方向上行限速 10 兆
|
4
sonnetbreeze 18h 10m ago
@hackroad 没有把
|
5
yinmin 17h 25m ago via Android
宽带的 mtu 值是多少?还是 1492 吗?
|
6
peasant 14h 16m ago via iPhone 我遇到的是自行更换光猫后过一段时间就会被限速,换回联通给的垃圾猫就一切正常,两个猫的数据改成一样的也没用,最后没办法只能找装维小哥给我换了个有 2.5G 口的中兴光猫,现在用着一切正常
|
7
aihttp 14h 10m ago
上海联通 200M 上传包,一直配合阿里云 200M 云服务器打隧道使用,
Drop 所有外部进站,只通过阿里云服务器中转,月均 200G 上传流量算是比较保险的吧~ |
8
czwstc 14h 3m ago 很奇怪,我也是上海联通,是 1000/200M 的套餐,月付 49. 时不时给我上行限速到 30M ,然后投诉后一礼拜就解除。然后过两个月继续限速
|
9
hackroad 9h 42m ago @sonnetbreeze https://www.v2ex.com/t/1135997 早就测过,但没测试跨运营商。
|
10
tril OP @hackroad 正常情况下没有限速,上海电信家宽到上海电信蜂窝网络用 WireGuard 跑个 100 Mbps 还是没问题的,只能跑 5 Mbps 那不正常。不过你也可以试试 OpenVPN ,看看在不在上海电信的白名单里 XD
@yinmin PPPOE 接口 MTU 1492 ,用 ping -M do -s 1465 测了一下 MTU 也是 1492 。 @peasant 我之前还想着要不要换个呢,还好偷懒没换。目前还是联通原装猫。倒是提醒我了,虽然我没动过联通的猫,但说不定是上报功能莫名其妙坏掉了之类的原因导致我被限速? @aihttp 你这么用不仅更保险,还不怕被限速,改改打隧道的方式就能绕过限速,就是成本有一点点高。 @czwstc 一样的套餐,不过好几年了我还是头一次被限。投诉之后有上门处理之类的吗?还是打个电话过会儿就自动解除了? |
11
lyz2754509784 9h 2m ago
@mooyo 江苏联通已经用不了你说的这种方法了,抓完之后 iperf3 打流正常了,实际上通过公网访问 nas 进行下载依旧是限速在 5mbps 相当于目前 fakehttp 和 sip 仅供 iperf3 使用了,想要实际解决限速问题可能还是得从源头下手,上个月 10 号左右举报到了通管局,目前还没有回复,等待中
|
12
czwstc 4h 35m ago @tril 投诉之后有上门拍照,然后后台会解除。去年的时候( 2025 年 3 月)我百度网盘上传了 2T 的素材,然后第二周周一后台限速,然后投诉电话回访说限速存在,拒绝解除限速,因为有 PCDN 。然后我再次投诉 10010 ,次日反馈后台不愿意解除,再次表示有 PCDN ,此为最终答复,可以帮我取消上行叠加包。然后我投诉工信部,要求恢复速率+赔偿限速期间月租费,工信部没联系我,3 日后,联通市局电话通知我上门拍照可以解除。我说拍过照片了,顺便嘲讽了下对方,然后要求退回月租,对方没直接答应。
然后再过了 2 天,小工直接联系我说要拍照,然后上门拍照后次日帮我恢复速率了,然后退了我上行叠加包的费用。 |
13
WizardLeo 2h 29m ago
测试一下使用 16384 端口走 udp 是仍会被限速?
|