V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MFWT
V2EX  ›  宽带症候群

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

  •  
  •   MFWT · 2023-06-09 20:58:08 +08:00 · 4988 次点击
    这是一个创建于 510 天前的主题,其中的信息可能已经有所发展或是发生改变。

    高考结束了,我回来了

    前言

    国内,此处指大陆地区

    这里强调的是目标 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 比较好

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

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

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

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

    还有祝 op 金榜题名 /doge
    szzys
        12
    szzys  
       2023-06-10 19:51:22 +08:00
    @MFWT 家宽 UDP 出海肯定有 QoS ,我移动政企的 UDP 感觉还好,之前试过 L2TP 拨到新加坡,丢包率大概在 1%左右。
    不管什么运营商,对用户类型肯定是有区别 QoS 对待的。就像我现在用专线访问境外香港,延时在 60ms 。如果用家宽的话,延时就 110ms 多了。政企和家宽在国内段路径一样,出海的时候那个路由最后一跳不同,且丢包。。。
    lin559671
        13
    lin559671  
       2023-06-10 20:02:58 +08:00 via iPhone
    udp ,wireguard 到 cloudflare warp 服务器组,电信联通移动均能跑 200M 左右,IPv6 三网全速
    SuzutsukiKaede
        14
    SuzutsukiKaede  
       2023-06-10 22:25:51 +08:00
    应该有基于用户级别的 QoS ,电信加宽+ CN2 GIA 跨国跑 WireGuard 速度能跑满而且延时没有抖动
    yuchenr
        15
    yuchenr  
       2023-06-12 18:38:29 +08:00
    wg 跑了好久了。省内没问题。
    warp-cli teams 大概能跑到 200-300mbps 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1182 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:03 · PVG 07:03 · LAX 16:03 · JFK 19:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.