V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Astralis

怎么样能有效的解决 UDP 中断的问题?

  •  
  •   Astralis · Dec 28, 2017 · 2439 views
    This topic created in 3055 days ago, the information mentioned may be changed or developed.
    目前有一台香港的 VPS,装了科学上网的软件,可以转发 TCP 和 UDP,用来玩游戏也还不错(只用来吃鸡),不过最近情况有点变化,UDP 经常发不出去,结果就是卡在进入大厅的界面或者游戏里延迟检测,这种情况一般持续几秒到一分钟的时间,时间短的话游戏还能自动重连,时间长点就得关游戏重开了,TCP 没有很明显的长时间的中断。

    我试过在客户端勾选 UDP over TCP,能进入游戏,但是只要发生中断就不可能自动重新连上了,SSTAP 检测 TCP 和 UDP 都正常的时候游戏也没法自动重连,尝试过用国内的机器直接防火墙转发流量,还是会有 UDP 中断的情况发生,怎么样能够避免呢,网上看到有 udp2raw 和 udpspeeder,但是没找到详细的教程之类的,我尝试过把这几个组合起来用,vps 能收到数据包,但是不能正常发出去,我也弄不清楚到底哪里错了。有没有用过这些工具的人指点一下,或者提供一下别的解决方案,十分感谢!


    宽带是中国电信的,坐标上海
    Supplement 1  ·  Dec 28, 2017
    不要纠结 UDP 有没有连接了,我说的 UDP 中断是运营商偶尔阻止 UDP 数据包发送到服务器
    18 replies    2018-01-13 21:45:09 +08:00
    cominghome
        1
    cominghome  
       Dec 28, 2017   ❤️ 1
    UDP 连接何来中断一说。
    不过我没搭过这类服务,无法帮助你排查
    suikator
        2
    suikator  
       Dec 28, 2017 via Android   ❤️ 5
    virpanda
        3
    virpanda  
       Dec 28, 2017 via iPhone
    同样的问题,求解
    用自己搭建的帐号,往往开始 sstap 检测 TCP 和 UDP 都可用,但是打几把游戏后,UDP 转发就不可用了。
    但是我用别人的,就不会出现这样的问题,一直是好的啊
    wangyucn
        4
    wangyucn  
       Dec 28, 2017   ❤️ 3
    udp2raw+udpspeeder+$$tap 的教程,别人写的:

    https://burgertown.site/2017/12/25/Speeder/
    yibei
        5
    yibei  
       Dec 28, 2017 via iPhone
    是关了再重新打开就可以了吧
    iwtbauh
        6
    iwtbauh  
       Dec 28, 2017 via Android
    对啊,UDP 根本就是无连接的,何来中断一说
    taikobo
        7
    taikobo  
       Dec 28, 2017 via Android
    上海电信对 udp 的 qos 很严重
    wangyucn
        8
    wangyucn  
       Dec 28, 2017   ❤️ 1
    UDP 协议本身虽然是无连接的,在防火墙 /NAT 设备 /应用程序中一般都是有连接的概念的。
    所谓中断是说某个 4 tuple 比如( 2.2.2.2,4444,3.3.3.3,5555 )在一定时间内无法发送或接收数据了。(被防火墙故意阻拦了、NAT 设备把 NAT pipe 掐断了,等原因)
    Loyalsoldier
        9
    Loyalsoldier  
       Dec 28, 2017
    @wangyucn #8

    为啥不封装 GUI 客户端呢,感觉好复杂啊
    wangyucn
        10
    wangyucn  
       Dec 28, 2017
    @Loyalsoldier

    软件的定位是网络工具,目标用户是有一定动手能力的人。

    另外你说的很复杂的东西,只是敲 3 条命令而已。
    itsthx
        11
    itsthx  
       Dec 28, 2017 via iPad
    用大大的 udp2raw+udpspeederudp2raw+udpspeeder 就可以解决。几条命令搞定
    MrIndescribable
        12
    MrIndescribable  
       Dec 28, 2017
    玩游戏的话,有一种策略可以有效的保障游戏体验。注意,我说的只是策略。

    由于 UDP 的无序特性,我们可以将一个 UDP packet 从多条线路同时发送出去,最终多条线路的数据汇聚到一台服务器上,服务器将第一个抵达的 packet 发送至目的地并丢弃其余的 packet。这种策略下,整套系统适用短板原则,最快的那条线路决定了代理系统整体的延迟。由于有多条线路即使被掐断部分线路,游戏也不会中断。

    这种策略下,配上 TCP over UDP,墙的干扰很难影响到游戏体验,除非是大规模断外网。

    其代价是,流量费用会成倍增加,不过,游戏流量一般不高,只是玩游戏的话,问题不大。 (要是 Steam 偷偷下更新包的话就雪崩了)
    yingfengi
        13
    yingfengi  
       Dec 28, 2017 via Android
    udp 确实是无连接的,但是在防火墙等设备上是有这个概念的。
    udp over TCP 也不行估计线路的锅了
    az7852
        14
    az7852  
       Dec 28, 2017 via Android
    我也是,就是卡在大厅很久进不去,进去之后玩游戏并不卡。
    love4taylor
        15
    love4taylor  
    PRO
       Dec 28, 2017
    @MrIndescribable #12 类似 MPTCP 呗 ?
    MrIndescribable
        16
    MrIndescribable  
       Dec 28, 2017
    @Love4Taylor 有点像,但是 UDP 更加灵活,可以玩出很多花样来
    zhouyut001
        17
    zhouyut001  
       Jan 10, 2018 via Android
    @suikator 这方法不错。SSR/SS 重在加密而不是网络速度,openvpn 虽然不怎么加密,但是支持的协议广泛,网络效能损耗低,加几个马甲就能再续一续
    flynaj
        18
    flynaj  
       Jan 13, 2018 via Android
    gost,协议换着试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 08:39 · PVG 16:39 · LAX 01:39 · JFK 04:39
    ♥ Do have faith in what you're doing.