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

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

  •  
  •   maojy1989 · 2017-12-28 11:34:02 +08:00 · 1545 次点击
    这是一个创建于 2527 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前有一台香港的 VPS,装了科学上网的软件,可以转发 TCP 和 UDP,用来玩游戏也还不错(只用来吃鸡),不过最近情况有点变化,UDP 经常发不出去,结果就是卡在进入大厅的界面或者游戏里延迟检测,这种情况一般持续几秒到一分钟的时间,时间短的话游戏还能自动重连,时间长点就得关游戏重开了,TCP 没有很明显的长时间的中断。

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


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

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

    为啥不封装 GUI 客户端呢,感觉好复杂啊
    wangyucn
        10
    wangyucn  
       2017-12-28 14:56:40 +08:00
    @Loyalsoldier

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

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

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

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

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