V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ilovekobe1314
V2EX  ›  PlayStation 5

PS5 联机问题

  •  
  •   ilovekobe1314 · 51 天前 via iPhone · 781 次点击
    这是一个创建于 51 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近免费下载了糖豆人,联机游戏,匹配人有点慢还爱掉线,了解了一下联机原理。希望大家指导下~我是公网,软路由 openwrt 关闭 UDP 转发,这时候是 NAT2 。为什么要加速呢?我理解加速相当于 UDP 代理,只是把你的网络通过海外节点连接上服务器,我是公网 IP 能够直接连接上服务器为啥需要这一步加速呢?是因为有些游戏联机服务器被墙了所以需要代理嘛。
    第 1 条附言  ·  51 天前
    我再想了一下,如果是不锁服的游戏,那直连是可以的,如果是锁服的游戏,必须要加速才可以,而且根据 2 楼讲述的,加速和单纯的 UDP 代理区别还挺大的。。这点就有点疑惑了
    第 2 条附言  ·  51 天前
    PS5 是锁服不锁区,我备份切换到港服以后,那游戏服务器不应该都还在香港嘛,为什么直连可以玩呢?
    第 3 条附言  ·  51 天前
    我又查阅了一些资料,发现了 PS5 是假锁服,国行账号依然可以联机全球,那看来是游戏外服的服务器没有被墙,所以我可以不代理联机了~连接 PSN 服务器是 TCP 联机是 UDP ,我家里软路由默认开了 TCP 绕过中国大陆模式,所以游戏下载很慢,关闭代理以后下载的快了,理解下来应该是这样~ 希望一直是假锁服!!!
    17 条回复    2022-07-20 17:13:12 +08:00
    ilovekobe1314
        1
    ilovekobe1314  
    OP
       51 天前 via iPhone
    按照道理来说,openwrt 开启 UDP 代理,游戏模式,如果联机服务器没有被墙,那就是走的公网,如果被墙了,那就是走的代理,那永远都不会链接失败。但是我开了以后,糖豆人显示 NAT 类型失败,关闭 UDP 代理是 NAT2 ,可以使用
    TomChaai
        2
    TomChaai  
       51 天前 via iPad
    首先加速并不仅仅是 UDP 代理,而是要把游戏相关流量用一致的策略转发到优化过的线路上。复杂拓扑下光转发 UDP 没用,你没仔细研究游戏的协议不能随便切流量,尤其是 STUN 之后别的 host 认为你是这个 IP 端口,但实际上是加速发过去的 IP 端口,那你能连上才怪。
    再说我并没有注意到糖豆人会抱怨 NAT 问题,我一直以为这游戏用的是 C/S 模型。
    BugCry
        3
    BugCry  
       51 天前 via Android
    你的软路由是公网 IP ,你的 PS5 不是
    ilovekobe1314
        4
    ilovekobe1314  
    OP
       51 天前
    @BugCry 为啥不是呢?我 DHCP 分配的呢
    ilovekobe1314
        5
    ilovekobe1314  
    OP
       51 天前
    @TomChaai 我是用的 openwrt 开启的 UDP 代理 游戏模式,节点也是支持 UDP 转发的。你说的加速和代理区别大,我觉得是线路的问题嘛?有点小白~感谢你的回答~
    BugCry
        7
    BugCry  
       50 天前 via Android
    @ilovekobe1314 PS 上看下 IP 就知道了,软路由给它分配的是个 C 类地址
    ilovekobe1314
        8
    ilovekobe1314  
    OP
       50 天前
    @BugCry 是呀 经历了一次 NAT ,掩码是 255.255.255.0 ,所以 NAT 类型是 NAT2
    TomChaai
        9
    TomChaai  
       50 天前
    @ilovekobe1314 PSN 账号地区和游戏服务器无关,游戏服务器由游戏厂商负责搭建,他们没限制账号或者 IP 就能连。
    你的 NAT2 是在系统里看的还是游戏里看的?游戏里看不到 NAT 的话,那这游戏大概率不走 P2P 而是走 C/S ,那就无所谓 NAT 。
    如果 C/S 的话,游戏大厅登录走了 TCP ,游戏 session 服务器走 UDP ,但这两个之间可能会做一个限制,比如登陆大厅的客户端 IP 和登录 session 的 IP 不一致会导致无法工作这样。
    ilovekobe1314
        10
    ilovekobe1314  
    OP
       50 天前
    @TomChaai 了解~感谢你的回复~我理解了一下,PSN 账号地区只是限定了能玩的游戏,联机取决的是游戏服务器,如果游戏服务器被墙了,那就必须要走代理( UDP )才能联机。如果没有被墙,可以选择公网裸连。P2P 和 C/S 的区别在于是否使用了 TCP ,要确保 TCP 和 UDP 的代理相同,这种情况肯定是服务器被墙了。糖豆人的联机应该是 P2P ,因为我 TCP 走的代理,选择的绕过大陆模式,UDP 没有代理,他的服务器肯定在国外~学到了~
    TomChaai
        11
    TomChaai  
       50 天前
    @ilovekobe1314 其实还有一些小细节,账号地区限定的是能“买”而不是能“玩”的游戏。你用其他账号安装游戏的离线授权,或者用光盘启动,还是能玩的。
    P2P 一个重要特性就是需要打洞,游戏要用 P2P 模式,游戏厂商就要建立 STUN 服务器,尝试获得用户 UDP 流的客户端 IP 与端口。如果你的代理导致它获得的 IP 端口和你游戏流实际走的不一致,也会导致问题。一般来说如果你把 UDP 全都走加速线路转发,STUN 结果和实际数据流是一致的,因为 STUN 流程为了打出和实际流一致的洞,会尽量用和游戏相同的参数打洞。
    但也不排除什么奇葩厂家要求游戏大厅的 TCP 连接和 UDP 流的 IP 一致这种奇葩设计,我并不能确定糖豆人就是 P2P ,也有可能是 C/S 但是有这种一致性要求导致的。
    ferock
        12
    ferock  
       50 天前 via iPhone
    shellclash 自己搭个加速器呗
    ilovekobe1314
        13
    ilovekobe1314  
    OP
       50 天前
    @ferock 没有明白呢,shellclash 不是科学工具嘛,我用的是 passwall
    ilovekobe1314
        14
    ilovekobe1314  
    OP
       50 天前
    @TomChaai 嗯嗯~大致了解啦,感谢你的耐心回复~
    fox2081
        15
    fox2081  
       47 天前
    我直接 UU 加速器,设备有些多,vr/xbox/ps/ns/pc ,折腾起来很麻烦,最新路由器把之前的 ac86 换成了猴米 ax9000 ,上个 uu 加速插件,不折腾了
    Laitinlok
        16
    Laitinlok  
       29 天前 via Android
    糖豆人联机和匹配都是用 Epic Online Service 跟 PSN:無關的
    irobbin
        17
    irobbin  
       24 天前
    我把 ps5 扔 dmz 了,玩糖豆人没啥问题
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2363 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:10 · PVG 14:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.