PS5 联机问题

2022-06-23 23:58:52 +08:00
 ilovekobe1314
最近免费下载了糖豆人,联机游戏,匹配人有点慢还爱掉线,了解了一下联机原理。希望大家指导下~我是公网,软路由 openwrt 关闭 UDP 转发,这时候是 NAT2 。为什么要加速呢?我理解加速相当于 UDP 代理,只是把你的网络通过海外节点连接上服务器,我是公网 IP 能够直接连接上服务器为啥需要这一步加速呢?是因为有些游戏联机服务器被墙了所以需要代理嘛。
4087 次点击
所在节点    PlayStation 5
18 条回复
ilovekobe1314
2022-06-24 00:00:58 +08:00
按照道理来说,openwrt 开启 UDP 代理,游戏模式,如果联机服务器没有被墙,那就是走的公网,如果被墙了,那就是走的代理,那永远都不会链接失败。但是我开了以后,糖豆人显示 NAT 类型失败,关闭 UDP 代理是 NAT2 ,可以使用
TomChaai
2022-06-24 03:37:33 +08:00
首先加速并不仅仅是 UDP 代理,而是要把游戏相关流量用一致的策略转发到优化过的线路上。复杂拓扑下光转发 UDP 没用,你没仔细研究游戏的协议不能随便切流量,尤其是 STUN 之后别的 host 认为你是这个 IP 端口,但实际上是加速发过去的 IP 端口,那你能连上才怪。
再说我并没有注意到糖豆人会抱怨 NAT 问题,我一直以为这游戏用的是 C/S 模型。
BugCry
2022-06-24 09:14:36 +08:00
你的软路由是公网 IP ,你的 PS5 不是
ilovekobe1314
2022-06-24 09:55:49 +08:00
@BugCry 为啥不是呢?我 DHCP 分配的呢
ilovekobe1314
2022-06-24 10:05:44 +08:00
@TomChaai 我是用的 openwrt 开启的 UDP 代理 游戏模式,节点也是支持 UDP 转发的。你说的加速和代理区别大,我觉得是线路的问题嘛?有点小白~感谢你的回答~
ilovekobe1314
2022-06-24 10:36:23 +08:00
BugCry
2022-06-24 14:37:54 +08:00
@ilovekobe1314 PS 上看下 IP 就知道了,软路由给它分配的是个 C 类地址
ilovekobe1314
2022-06-24 15:23:11 +08:00
@BugCry 是呀 经历了一次 NAT ,掩码是 255.255.255.0 ,所以 NAT 类型是 NAT2
TomChaai
2022-06-24 16:09:52 +08:00
@ilovekobe1314 PSN 账号地区和游戏服务器无关,游戏服务器由游戏厂商负责搭建,他们没限制账号或者 IP 就能连。
你的 NAT2 是在系统里看的还是游戏里看的?游戏里看不到 NAT 的话,那这游戏大概率不走 P2P 而是走 C/S ,那就无所谓 NAT 。
如果 C/S 的话,游戏大厅登录走了 TCP ,游戏 session 服务器走 UDP ,但这两个之间可能会做一个限制,比如登陆大厅的客户端 IP 和登录 session 的 IP 不一致会导致无法工作这样。
ilovekobe1314
2022-06-24 19:04:34 +08:00
@TomChaai 了解~感谢你的回复~我理解了一下,PSN 账号地区只是限定了能玩的游戏,联机取决的是游戏服务器,如果游戏服务器被墙了,那就必须要走代理( UDP )才能联机。如果没有被墙,可以选择公网裸连。P2P 和 C/S 的区别在于是否使用了 TCP ,要确保 TCP 和 UDP 的代理相同,这种情况肯定是服务器被墙了。糖豆人的联机应该是 P2P ,因为我 TCP 走的代理,选择的绕过大陆模式,UDP 没有代理,他的服务器肯定在国外~学到了~
TomChaai
2022-06-24 19:47:52 +08:00
@ilovekobe1314 其实还有一些小细节,账号地区限定的是能“买”而不是能“玩”的游戏。你用其他账号安装游戏的离线授权,或者用光盘启动,还是能玩的。
P2P 一个重要特性就是需要打洞,游戏要用 P2P 模式,游戏厂商就要建立 STUN 服务器,尝试获得用户 UDP 流的客户端 IP 与端口。如果你的代理导致它获得的 IP 端口和你游戏流实际走的不一致,也会导致问题。一般来说如果你把 UDP 全都走加速线路转发,STUN 结果和实际数据流是一致的,因为 STUN 流程为了打出和实际流一致的洞,会尽量用和游戏相同的参数打洞。
但也不排除什么奇葩厂家要求游戏大厅的 TCP 连接和 UDP 流的 IP 一致这种奇葩设计,我并不能确定糖豆人就是 P2P ,也有可能是 C/S 但是有这种一致性要求导致的。
ferock
2022-06-24 22:02:25 +08:00
shellclash 自己搭个加速器呗
ilovekobe1314
2022-06-24 23:30:29 +08:00
@ferock 没有明白呢,shellclash 不是科学工具嘛,我用的是 passwall
ilovekobe1314
2022-06-24 23:34:27 +08:00
@TomChaai 嗯嗯~大致了解啦,感谢你的耐心回复~
fox2081
2022-06-27 17:58:01 +08:00
我直接 UU 加速器,设备有些多,vr/xbox/ps/ns/pc ,折腾起来很麻烦,最新路由器把之前的 ac86 换成了猴米 ax9000 ,上个 uu 加速插件,不折腾了
Laitinlok
2022-07-15 14:22:39 +08:00
糖豆人联机和匹配都是用 Epic Online Service 跟 PSN:無關的
irobbin
2022-07-20 17:13:12 +08:00
我把 ps5 扔 dmz 了,玩糖豆人没啥问题
ios
2022-11-29 09:31:54 +08:00
怎么用 passwall 加速 ps5

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

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

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

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

© 2021 V2EX