对于目标 IP 为国内 IP 的情况,有关于国内运营商对于 UDP 流量的态度问题请教各位

2023-06-09 20:58:08 +08:00
 MFWT

高考结束了,我回来了

前言

国内,此处指大陆地区

这里强调的是目标 IP 为国内 IP 的情况(比如我手头有一台因为『流量费太贵』而食之无味弃之可惜的广州良心云 BGP 机器),是因为我不确定功夫王对于 UDP 流量会不会有特殊照顾,这样就会让不可控参数多了一个,可能会比较麻烦,所以直接假设是『国内 IP 到国内 IP ,不考虑过 Wall 』的情况可能比较好

这里的 UDP包括但不限于KCP 等 UDP-Based 的协议(但是我直觉上认为 KCP 等(算是五层?)协议和直接用 UDP (四层)协议的区别不是一星半点,主要是 KCP 多了拥塞控制和多倍发包等功能,理论上比直接用 UDP 更加『流氓』,不确定是否需要分开讨论?)

问题的出现

正好,浏览各种技术文章发现,包括 OpenVPN 在内的一大批传统 VPN 协议(注意,不是酸酸之类的代理协议)特别强调『最好使用 UDP ,实在不行再用 TCP ,因为 TCP-in-TCP 不是个好主意』(比较极端的一个例子就是 WireGuard ,压根没有做 TCP 的支持,除非你用魔改版本比如 TunSafe ),所以我在想,可不可以试着用 UDP 取代 TCP (以避免 TCP-in-TCP )做我家到那台广州机器之间的桥梁,以降低那么一点延迟,更加适用于对延迟敏感的场景?

有趣的一点来了,国内的运营商,据我所知,跑 UDP 流量的风评一向不太好,据说有极端地区完全屏蔽了 UDP ,或者说是包出省就丢。当然这个原因之一是 UDP 本身算是比较流氓的(可以向任意二元组发包)。我好奇的一点是,这样的待遇是对于目标 IP 是非国内 IP 才有,还是说压根就不看 IP ,只要是对于 UDP 流量就一律疯狂丢包?

如果是后者,那我不必额外试验了,老老实实用 TCP 比较好

4329 次点击
所在节点    宽带症候群
15 条回复
billlee
2023-06-09 21:09:56 +08:00
以前搞过 OpenVPN site-to-site, 使用 UDP, 非常稳定,省内和跨省都没有问题。不过我们用的都是商用线路,家庭线路的情况不清楚。
acbot
2023-06-09 21:45:07 +08:00
家宽:省或者市内本运营商问题不大,跨省或跨运营商稳定性就成问题!
Damn
2023-06-09 21:48:57 +08:00
我实测有 QoS ,但没有传言那么狠。
wireguard:
移动->联通跨省,能跑 60M ( TCP 100M )
联通->移动跨省,跑满上行 30M (期间遇到当地联通改造机房,有一天没有限速,上行 TCP 跑到了 100M ,wireguard 也只能 30M )

这是两个月前在晚高峰用 iperf 在 wireguard 内网里测得的数据:
qwvy2g
2023-06-09 23:25:30 +08:00
跨网的 qos 体现在稳定性上,比如突然丢包或者突然延迟增大,而且这个现象会反复出现,这对延迟敏感的场景比如 fps 游戏是相当不利的。如果老游戏玩家可能记得老的联网游戏经常会划分联通区,电信区和移动区,可是几乎没听说过哪个游戏服务划分服务区为 T-Mobile 区,Verizon 区或者 AT&T 区。运营商不会那么傻直接 qos 速度到很低的程度。
Jirajine
2023-06-09 23:34:02 +08:00
流氓的不是 UDP ,而是部分滥用的应用,如迅雷、PT 等。
UDP 被 QoS 基本都是因为被滥用的缘故,正常使用 UDP 的游戏、通话等都是实时性要求高的场景。
qwvy2g
2023-06-09 23:37:24 +08:00
没测过 udp 跨网的速率,但是测试过本地家宽移动到本地家宽联通之间 ipv6 连接 icmp 延迟稳定性,几乎是平均每 100 个包就有几个异常延迟在 50~100ms 。到此就放弃了 ipv6 组网创建房间的希望,连 icmp 延迟都无法保证,udp 更不用说了。到此也可以预见 ipv6 以后在解决游戏联机困难得问题不会像吹得那么神。
duke807
2023-06-10 00:03:27 +08:00
wireguard 国内到臺湾用了好几年,很稳很快
sunnysab
2023-06-10 06:54:46 +08:00
安徽 - 上海,安徽 - 山东,Wireguard 跨运营商基本能跑满。(普通家宽)
JensenQian
2023-06-10 07:54:34 +08:00
可以试下 hysteria 协议
速度真的快
gy6221
2023-06-10 10:07:13 +08:00
之前试过四川移动---广东电信通过 zerotier 组网,从广东电信到四川移动的方向大概被限制在 10Mbps ,超过这个速度后丢包率显著上升

不确定是哪一边的 qos
ButcherHu
2023-06-10 10:56:40 +08:00
部署同样的 openvpn 服务。

我这边是连接家里联通公网 ip 会不太稳定,连接腾讯云的 vps 比较稳定,腾讯云北京和上海都差不多。现象就是服务器同时启动 tcp 和 udp, 家宽做服务器的会 fallback 到 tcp 的服务器上。

还有祝 op 金榜题名 /doge
szzys
2023-06-10 19:51:22 +08:00
@MFWT 家宽 UDP 出海肯定有 QoS ,我移动政企的 UDP 感觉还好,之前试过 L2TP 拨到新加坡,丢包率大概在 1%左右。
不管什么运营商,对用户类型肯定是有区别 QoS 对待的。就像我现在用专线访问境外香港,延时在 60ms 。如果用家宽的话,延时就 110ms 多了。政企和家宽在国内段路径一样,出海的时候那个路由最后一跳不同,且丢包。。。
lin559671
2023-06-10 20:02:58 +08:00
udp ,wireguard 到 cloudflare warp 服务器组,电信联通移动均能跑 200M 左右,IPv6 三网全速
SuzutsukiKaede
2023-06-10 22:25:51 +08:00
应该有基于用户级别的 QoS ,电信加宽+ CN2 GIA 跨国跑 WireGuard 速度能跑满而且延时没有抖动
yuchenr
2023-06-12 18:38:29 +08:00
wg 跑了好久了。省内没问题。
warp-cli teams 大概能跑到 200-300mbps 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX