Project Zomboid

Project Zomboid

[B41/42]BetterNetworking网络优化
38 Comments
法克*尤尔*马泽尔  [author] 11 Apr @ 11:27am 
额,具体是问什么
谢谢你泰罗 9 Apr @ 9:26am 
您好,关于你的这个mod,我有很多的问题想问
法克*尤尔*马泽尔  [author] 13 Feb @ 12:21pm 
@我要嗦绪山真寻牛牛 没有公网ip有概率可以用,需要使设置stun服务器。但这个不一定成功,要看你和你朋友各自的网络类型。
我要嗦绪山真寻牛牛 11 Feb @ 6:38pm 
纯小白,没有公网IP还能用吗?我看说明文档里说服务端要有公网IP
法克*尤尔*马泽尔  [author] 1 Feb @ 6:13pm 
做主机的话可以用,但主机就是自己电脑和自己电脑通信,不会丢包的。如果你自己做主机玩游戏还遇到黑屏卡顿等,那基本可以确定是硬盘读写速度不足导致存档文件加载不及时
123 1 Feb @ 5:23am 
我是主机可以使用吗
NoneSurvive 31 Jan @ 2:04am 
谢谢解答,确实,我是蹭别人的服务器在用,服务器没开我选的端口
法克*尤尔*马泽尔  [author] 30 Jan @ 1:15pm 
@NoneSurvive 如果是云服务器,可能是需要在安全组里配置端口
NoneSurvive 30 Jan @ 2:55am 
手动配置以后,测试连接,显示配置文件没问题,但是其他测试通不过,是服务器没有开放我设置的端口吗?但好像连防火墙都没打开啊?还是说有别的原因?
法克*尤尔*马泽尔  [author] 8 Jan @ 7:25am 
@PiCpo 那个程序内的速度统计不是很准。

额,后边的其实是没删除干净
何 同 学 8 Jan @ 2:26am 
@法克*尤尔*马泽尔 我这边显示您的回复只有一半,可以重新发一下吗
Dimitri 7 Jan @ 12:27am 
非常感谢大佬!延迟大降,300ms直接优化到30ms,后续发给国外的朋友看看有没有效果:steamthumbsup::steamthumbsup:
何 同 学 4 Jan @ 11:32pm 
能连接,但是速度疑似非常慢(一百多字节每分钟),没法玩,有没有什么推荐的配置
法克*尤尔*马泽尔  [author] 17 Nov, 2024 @ 11:17am 
端口填错了么?不是很确定,网络环境很复杂的,提供的信息不足以判断问题出在哪里
暴龙战士桃桃 16 Nov, 2024 @ 9:01pm 
请问客户端和服务端都有收发,但是客户端连接服务器显示服务器无响应是因为什么啊?
SS206-马拉松先生 6 Nov, 2024 @ 3:54am 
好的我去试试,多谢解答
法克*尤尔*马泽尔  [author] 6 Nov, 2024 @ 1:49am 
@SS206-马拉松先生
如果一直都在使用steam中继网络,那么只能让服务端和客户端全部切换到非steam模式。方法是
1.服务端:运行那个带有nosteam的bat文件,当然,模组和配置文件需要迁移一下
2.客户端:steam里右键打开游戏属性,在启动参数里输入“-nosteam”
法克*尤尔*马泽尔  [author] 6 Nov, 2024 @ 12:49am 
kcptube单纯的提供了一个可靠的传输通道,具体游戏会不会用这个通道,要取决于游戏代码。

你遇到的问题1,我猜测并不一定是游戏另外沟通了端口,可能是使用了steam中继网络(它相当于一个虚拟局域网,具体的虚拟IP通常是0.0.0.x这种,比如steam好友邀请就会用这个)而kcptube监听的ip一般是127.0.0.1(或者你自己设置的),所以通信没有经过kcptube。

建议通过游戏界面里的链接服务器那里,手动指定连接到127.0.0.1,同时不要勾选“使用steam服务器”

log持续显示0,其实到问题不大,这个软件它的流量统计功能有bug,我这边也是一直显示流量为0
SS206-马拉松先生 5 Nov, 2024 @ 11:27am 
kcptube在pz种未如预期般工作,表现为logs持续显示每秒0byte传输,断开kcp通道后游戏并未掉线(我在其他游戏上试验过断开kcp后会立刻掉线)。
推测为:
1. pz服务器在连接后可能不会通过初始端口通信,而是向客户端沟通使用配置文件中的UDPport,此时后续通信通过服务器ip直接连接不再经过隧道
2. 即使通过特殊手段禁止pz直接连接服务器,其仍会尝试使用steam网络连接服务器绕过隧道(即使已经取消勾选了“通过steam连接”选项)
有没有什么解决办法?
法克*尤尔*马泽尔  [author] 21 Oct, 2024 @ 12:03pm 
你指的是游戏里直接选择建立服务器那种方法吧。理论上没问题的,只是有可能你不知道ip和端口,可以试一试的。
荡漾Q 21 Oct, 2024 @ 1:09am 
请问直接在游戏客户端那种开多人的联机模式支持吗
cydoshi156 30 Sep, 2024 @ 2:46am 
你好老哥,请问一下如果说开的服务器是木桶的面板服务器如何在服务器端安装这个mod呢?
29 Jul, 2024 @ 11:56pm 
老哥 我这边是和朋友一起用局域网联机平台 然后后台自己开服 开服配置 pz公网ip我填的是局域网联机平台分给我的ip 其他不变 生成成功 然后复制配置文件给朋友 朋友那边测试连接 也显示成功 我这边加入服务器是用的填的联机平台的ip和默认16261端口 也就是局域网平台分给我的 然后朋友加入服务器 输入127.0.0.1 默认端口是16999 也能加入 请问这样算是成功了吗?还有我如何确认现在用的是kcp端口呢 后台byte/s这个传输 每分钟更新都是0/s 这是没打通隧道吗?
可莉什么都知道~ 21 Jun, 2024 @ 10:31pm 
明白了 谢谢你的解答
法克*尤尔*马泽尔  [author] 20 Jun, 2024 @ 12:29am 
特别提醒一下,如果nat转发,外网端口和内网端口不一样,那么服务端需要监听内网端口,也就是服务端依然是16666,但客户端需要手动把16666改成外网端口。如果映射的端口内外网都一样是16666,那就不用改
法克*尤尔*马泽尔  [author] 20 Jun, 2024 @ 12:23am 
其实服主都会配置nat转发了,我建议用第二种手动配置方法,读一下那个pdf,这样能更清楚这软件具体怎么配置的
法克*尤尔*马泽尔  [author] 20 Jun, 2024 @ 12:19am 
服务端填写的是公网的ip和端口,不能填写。如果你手动设置了端口转发(不能和pz服务器一个端口,因为一个程序占了一个口,另一个就不能占用了),那么stun就必须选none。比如你服务器内网192.168.1.100,内网kcp端口16666,那么你需要在路由器上建立一个映射,比如17777的udp协议映射到内网192.168.1.100的16666口。那么客户端就要手动修改配置文件,把16666改成17777,而不是修改16999,客户端连接还是要连127.0.0.1,16999
法克*尤尔*马泽尔  [author] 20 Jun, 2024 @ 12:05am 
如果服务端和客户端都有收发,那么隧道是通的,游戏连不上可能是别的问题。哦对了,填写服务器信息的界面里不显示服务器具体信息是正常的,直接点连接,一般隧道通的话就能连上。
SmokeDieRich 19 Jun, 2024 @ 10:59pm 
客户端测试连接的时候服务器里显示[2024-06-20 13:57:33 +0800] Summary of C:\Users\Administrator\Desktop\BetterNetworking\media\kcptube\server.conf
receive (raw): 76 Bytes/s, receive (inner): 0 Byte/s, send (inner): 0 Byte/s, send (raw): 276 Bytes/s, fec recover: 0
mux_tunnels: receive (tcp): 0 Byte/s, receive (udp): 0 Byte/s, send (tcp): 0 Byte/s, send (udp): 0 Byte/s是不是就代表连接好了:lunar2019piginablanket:
SmokeDieRich 19 Jun, 2024 @ 10:51pm 
大佬问一下,服务器的端口使用NAT转发的情况下软件里的端口是填内部端口还是公网里的端口?
而且我在软件里无论怎么改有个端口都是16999:lunar2019piginablanket:
法克*尤尔*马泽尔  [author] 19 Jun, 2024 @ 2:20pm 
如果你之前是通过内网穿透比如frp之类的连的服务器,那大概率是stun(也就是俗称的打洞)没成功,换个stun服务器试试,如果一直不成功,那基本说明是运营商的问题。

如果用的是虚拟局域网联机,那参考上面的

如果是租的云服务器,那大概率是服务器的网络安全策略没开放端口
法克*尤尔*马泽尔  [author] 19 Jun, 2024 @ 2:14pm 
不好意思点错了,误删了你的留言,不知道怎么恢复。
不过我看了你的内容。那个界面显示是看不出问题的,连不上也是那个界面。界面上面说明配置没有语法错误,但能不能连接成功要看具体网络环境。我更新了模组,你可以点一下那个测试连接的按钮,按照提示检查下,记得服务器那边要把隧道服务端运行起来。如果你之前能直连服务器,这个连不上,大概率是服务器端口映射没做好。
法克*尤尔*马泽尔  [author] 18 Jun, 2024 @ 11:44am 
不太好解释,我尽量尝试讲明白
1.可以直接用原来的方法连服务器,但没有改善效果,原来怎么样还怎么样。打个比方,就好比快递,你服务器原来用的是三通一达,可能速度慢点,经常丢几个包裹。现在这个mod装上了就好比额外在你服务器边上开一个顺丰网点,别人可以用顺丰,效果好。但是他要是不介意,依然可以继续用三通一达。不干扰的。嗯,你要是乐意,可以拿这个做vip专属通道,只把配置文件发给vip即可,不过不建议这么搞,任何人拿到正确的配置文件都可以用这个隧道连游戏的
2.极速配置的方法只是提供了一个辅助程序,帮助纯网络小白使用,它本质上是帮你自动生成一个较为通用(但效果可能达不到极致)的配置并自动帮你运行。三种方法用那种都行,只要保证服务器和玩家的配置文件一样即可。
可莉什么都知道~ 18 Jun, 2024 @ 3:41am 
需要开服的人和来联机的所有的人同时使用极速配置吗,如果有些人没有配置这个,会影响他们加入服主的游戏吗,还是说不影响,只是不会有优化效果
法克*尤尔*马泽尔  [author] 4 Jun, 2024 @ 3:31am 
Are you confused by the concept of IP and ports? If you want to have a quick start, just decompress the 7z file, open client.conf and server.conf using notepad, fill in the IP and ports accroding to Section 2.2 in pdf, save them. Then it's 99% done. All you need to do after that is to run bat files and PZ program.

It's really hard to explain how to use it if one doesn't have any basic knowledge of networking such as ip and port. I tried to make a video before uploading the mod. But there are too many things needs to be discussed. Basically they relate to the basic mechanism of tunnelling software. You need to teach almost all basic networking concepts beforehad. Otherwise the tunnel will be broken almost for sure.

If you are a host, you can ask someone who knows how networking works to help. If you are a player, you can ask the server admin to setup it for you (you need the tunnelling software to run on server anyway).
WolfChen 31 May, 2024 @ 8:10am 
Bro, please make video for the setup
法克*尤尔*马泽尔  [author] 27 May, 2024 @ 11:43pm 
这个好像也没什么特殊影响吧,或许中文路径对非中文操作系统有点影响,但现在的操作系统对unicode路径应该都能支持。这个mod id本身就是为了方便找到mod的,难不成游戏里它显示乱码?
Ethan 26 May, 2024 @ 10:04am 
mark, 有机会尝试一下

另外老哥这个modID能不能不要用中文, 有点蛋疼