两个房子在同一个城市,使用的是同一家宽带运营商。两边各有一台 OpenWRT 软路由,通过 ZeroTier 组网。之前一直都是直连,速度能跑满。但最近突然出现了限速的情况,速度只有大概 5Mbps 。
我做了一些测试,发现:
ZeroTier 无论是 IPv4 直连、IPv6 直连,还是打洞连接,速度都被限在 5Mbps 左右。
试了 WireGuard ,也被限速。
但如果直接用公网 IPv4 或 IPv6 地址进行 iperf3 测速,速度是正常的,不限速。
使用 OpenVPN (无论是 TCP 还是 UDP ,IPv4 或 IPv6 )也不会被限速。
所以初步判断运营商的限速方式:
不是根据 IPv4/IPv6 协议限速
也不是针对 TCP 或 UDP 协议限速
我猜测可能是使用了深度包检测( DPI ),识别出了 ZeroTier 和 WireGuard 这样的协议,进行限速处理。而 OpenVPN 的数据包特征比较像正常的 HTTPS 流量,因此没被限速。
有没有朋友遇到类似情况,或者能帮忙分析一下运营商可能是怎么实现的限速机制?有没有什么绕过的方法?