Project Zomboid

Project Zomboid

[B41/42]BetterNetworking网络优化
 This topic has been pinned, so it's probably important
法克*尤尔*马泽尔  [developer] 28 Jul, 2024 @ 1:57am
Supports 问题解答
You can leave your questions here. I will try to help ASAP. Please provide details about your problems and network info So that one can easily locate the key issue. Screenshots are helpful, you can try to upload screenshots to Steam and post links to them.

如果遇到问题,可以发在此处,我会尽力解答。最好能提供问题和网络状况的详细信息,这样方便定位问题。如果能提供截图会更好。你可以把截图上传到Steam,并把链接贴到问题里
Last edited by 法克*尤尔*马泽尔; 28 Jul, 2024 @ 2:02am
< >
Showing 1-15 of 15 comments
29 Jul, 2024 @ 11:56pm 
老哥 我这边是和朋友一起用局域网联机平台 然后后台自己开服 开服配置 pz公网ip我填的是局域网联机平台分给我的ip 其他不变 生成成功 然后复制配置文件给朋友 朋友那边测试连接 也显示成功 我这边加入服务器是用的填的联机平台的ip和默认16261端口 也就是局域网平台分给我的 然后朋友加入服务器 输入127.0.0.1 默认端口是16999 也能加入 请问这样算是成功了吗?还有我如何确认现在用的是kcp端口呢 后台byte/s这个传输 每分钟更新都是0/s 这是没打通隧道吗?
法克*尤尔*马泽尔  [developer] 1 Aug, 2024 @ 1:40pm 
Originally posted by :
老哥 我这边是和朋友一起用局域网联机平台 然后后台自己开服 开服配置 pz公网ip我填的是局域网联机平台分给我的ip 其他不变 生成成功 然后复制配置文件给朋友 朋友那边测试连接 也显示成功 我这边加入服务器是用的填的联机平台的ip和默认16261端口 也就是局域网平台分给我的 然后朋友加入服务器 输入127.0.0.1 默认端口是16999 也能加入 请问这样算是成功了吗?还有我如何确认现在用的是kcp端口呢 后台byte/s这个传输 每分钟更新都是0/s 这是没打通隧道吗?
这个软件,你朋友通过16999能加入,应该是通过kcp连接了,这个软件流量统计估计是有些问题,可能不准。

你朋友填127.0.0.1和16999能进入服务器,那就说明走的是kcp的隧道

上面基本已经确定是通过kcp连接服务器了,但如果你依然很想确认究竟是不是通过kcp连接的,最简单的方法就是:
1.你不要启动kcp服务端,让你朋友单独启动kcp客户端,然后连接127.0.0.1的16999端口,这时候应该是连不上的,
2.然后你再开启kcp服务端,这时候你朋友再尝试连接应该能连上。
3.根据上两个结果,关了kcp服务端连不上,启动了能连上,就能确定你朋友是通过kcp连接到了服务器
Last edited by 法克*尤尔*马泽尔; 1 Aug, 2024 @ 1:48pm
cydoshi156 30 Sep, 2024 @ 2:46am 
你好老哥,如果说是木桶的面板服,如何安装这个mod呢
法克*尤尔*马泽尔  [developer] 30 Sep, 2024 @ 11:17am 
Originally posted by cydoshi156:
你好老哥,如果说是木桶的面板服,如何安装这个mod呢
你说的是网上自动开服的服务器吧。这个我不是很清楚,这个mod需要你能访问服务器的操作系统运行程序。如果是网页端点几下就能开服的,应该是没办法的(除非你跟出租服务器的人很铁,他愿意帮你后台多运行这个mod程序。
氘镉殆 27 Nov, 2024 @ 4:27am 
我和朋友尝试使用樱花frp穿透KCP的端口,KCP服务端按照使用说明2.3成功启动.
但是我测试KCP客户端时无法连接,客户端配置如下:
mode=client
kcp=fast2
inbound_bandwidth=500M
outbound_bandwidth=50M
listen_port=16261
destination_port=11451
destination_address=frp-mad.top
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1
穿透ip与端口为frp-mad.top:36603

运行测试提示:
kcptube version 20240602
Error Found in Configuration File(s): No
Testing...
Connection Test Result of "frp-mad.top":
Selected IP Address: 121.32.236.121
Success: NONE
Failure: ALL (1)

我尝试将destination_address的IP改为frp-mad.top:36603会显示[不知道这样的主机]
然后我尝试修改destination_port为36603.ip为frp-mad.top依旧出现上面运行测试的情况

服务器配置:
mode=server
kcp=fast2
inbound_bandwidth=200
outbound_bandwidth=20
listen_port=11451
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1
法克*尤尔*马泽尔  [developer] 27 Nov, 2024 @ 11:51am 
Originally posted by 氘镉殆:
我和朋友尝试使用樱花frp穿透KCP的端口,KCP服务端按照使用说明2.3成功启动.
但是我测试KCP客户端时无法连接,客户端配置如下:
mode=client
kcp=fast2
inbound_bandwidth=500M
outbound_bandwidth=50M
listen_port=16261
destination_port=11451
destination_address=frp-mad.top
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1
穿透ip与端口为frp-mad.top:36603

运行测试提示:
kcptube version 20240602
Error Found in Configuration File(s): No
Testing...
Connection Test Result of "frp-mad.top":
Selected IP Address: 121.32.236.121
Success: NONE
Failure: ALL (1)

我尝试将destination_address的IP改为frp-mad.top:36603会显示[不知道这样的主机]
然后我尝试修改destination_port为36603.ip为frp-mad.top依旧出现上面运行测试的情况

服务器配置:
mode=server
kcp=fast2
inbound_bandwidth=200
outbound_bandwidth=20
listen_port=11451
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1

试着检查下链路拓扑,需要端口能对应的上

kcp服务器(监听port1,将数据转发16261)----樱花节点(监听port2,将数据映射到到内网的port1)------kcp客户端(监听16261,将数据转发到frp节点的port2)

按照你给的信息,port1对应11451,port2对应36603。我的建议是你索性全都改成一样的端口号,比如把樱花的映射都改成11451
Last edited by 法克*尤尔*马泽尔; 27 Nov, 2024 @ 11:54am
氘镉殆 28 Nov, 2024 @ 4:18am 
Originally posted by 法克*尤尔*马泽尔:
Originally posted by 氘镉殆:
我和朋友尝试使用樱花frp穿透KCP的端口,KCP服务端按照使用说明2.3成功启动.
但是我测试KCP客户端时无法连接,客户端配置如下:
mode=client
kcp=fast2
inbound_bandwidth=500M
outbound_bandwidth=50M
listen_port=16261
destination_port=11451
destination_address=frp-mad.top
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1
穿透ip与端口为frp-mad.top:36603

运行测试提示:
kcptube version 20240602
Error Found in Configuration File(s): No
Testing...
Connection Test Result of "frp-mad.top":
Selected IP Address: 121.32.236.121
Success: NONE
Failure: ALL (1)

我尝试将destination_address的IP改为frp-mad.top:36603会显示[不知道这样的主机]
然后我尝试修改destination_port为36603.ip为frp-mad.top依旧出现上面运行测试的情况

服务器配置:
mode=server
kcp=fast2
inbound_bandwidth=200
outbound_bandwidth=20
listen_port=11451
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1

试着检查下链路拓扑,需要端口能对应的上

kcp服务器(监听port1,将数据转发16261)----樱花节点(监听port2,将数据映射到到内网的port1)------kcp客户端(监听16261,将数据转发到frp节点的port2)

按照你给的信息,port1对应11451,port2对应36603。我的建议是你索性全都改成一样的端口号,比如把樱花的映射都改成11451

由于樱花frp无法更改端口,所以我们将服务端配置的端口与樱花的端口保持一致(frp-mad.top:16744→127.0.0.1:16744)


我这边的客户端将数据转发到16744
destination_port=16744
destination_address=frp-mad.top
在测试依旧是老样子链接不到,
#中途我们尝试使用不带端口的虚拟局域网软件radman lan成功联机但由于radman的问题延迟高达1200ms
法克*尤尔*马泽尔  [developer] 28 Nov, 2024 @ 10:40am 
Originally posted by 氘镉殆:
Originally posted by 法克*尤尔*马泽尔:

试着检查下链路拓扑,需要端口能对应的上

kcp服务器(监听port1,将数据转发16261)----樱花节点(监听port2,将数据映射到到内网的port1)------kcp客户端(监听16261,将数据转发到frp节点的port2)

按照你给的信息,port1对应11451,port2对应36603。我的建议是你索性全都改成一样的端口号,比如把樱花的映射都改成11451

由于樱花frp无法更改端口,所以我们将服务端配置的端口与樱花的端口保持一致(frp-mad.top:16744→127.0.0.1:16744)


我这边的客户端将数据转发到16744
destination_port=16744
destination_address=frp-mad.top
在测试依旧是老样子链接不到,
#中途我们尝试使用不带端口的虚拟局域网软件radman lan成功联机但由于radman的问题延迟高达1200ms

kcp的客户端需要设置destination_port=16744,这个看起来没问题

不过kcp的服务端,需要设置listen_port=16744,可能是这个地方忘了改了
氘镉殆 29 Nov, 2024 @ 4:18am 
Originally posted by 法克*尤尔*马泽尔:
Originally posted by 氘镉殆:

由于樱花frp无法更改端口,所以我们将服务端配置的端口与樱花的端口保持一致(frp-mad.top:16744→127.0.0.1:16744)


我这边的客户端将数据转发到16744
destination_port=16744
destination_address=frp-mad.top
在测试依旧是老样子链接不到,
#中途我们尝试使用不带端口的虚拟局域网软件radman lan成功联机但由于radman的问题延迟高达1200ms

kcp的客户端需要设置destination_port=16744,这个看起来没问题

不过kcp的服务端,需要设置listen_port=16744,可能是这个地方忘了改了

感谢您的回答
服务端已经是listen_port=16744了,还是失败,我们准备放弃樱花frp使用笨办法握手借用别人的公网IP联机或者解决虚拟局域网高延迟的问题
Pink 22 Jan @ 4:26am 
你好老哥,我这里是轻量云服(乌班图),

mode=client
kcp=fast2
inbound_bandwidth=1G
outbound_bandwidth=1G
listen_port=16261
destination_port=20000
destination_address= 我的公网ip
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1


mode=server
kcp=fast2
inbound_bandwidth=6M
outbound_bandwidth=6M
listen_port=20000
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1

防火墙也开端口了 服务器运行server和文档一样 但是在自己电脑test客户端连接不到,用服务器test客户端能连接(可能是自己连自己连的到)
法克*尤尔*马泽尔  [developer] 22 Jan @ 6:20am 
Originally posted by Pink:
你好老哥,我这里是轻量云服(乌班图),

mode=client
kcp=fast2
inbound_bandwidth=1G
outbound_bandwidth=1G
listen_port=16261
destination_port=20000
destination_address= 我的公网ip
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1


mode=server
kcp=fast2
inbound_bandwidth=6M
outbound_bandwidth=6M
listen_port=20000
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1

防火墙也开端口了 服务器运行server和文档一样 但是在自己电脑test客户端连接不到,用服务器test客户端能连接(可能是自己连自己连的到)

公网ip需要填写服务器公网ip。
端口需要开放20000。
另外,根据kvptube开发者的说法,网速如果远大于你的实际宽带速率,那可能会造成链接不稳定或无法连接的问题。你客户端填了上下行1g,这个太离谱了吧。
Pink 22 Jan @ 3:45pm 
Originally posted by 法克*尤尔*马泽尔:
Originally posted by Pink:
你好老哥,我这里是轻量云服(乌班图),

mode=client
kcp=fast2
inbound_bandwidth=1G
outbound_bandwidth=1G
listen_port=16261
destination_port=20000
destination_address= 我的公网ip
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1


mode=server
kcp=fast2
inbound_bandwidth=6M
outbound_bandwidth=6M
listen_port=20000
destination_port=16261
destination_address=127.0.0.1
encryption_algorithm=none
ipv4_only=true
blast=1
fec=1:1

防火墙也开端口了 服务器运行server和文档一样 但是在自己电脑test客户端连接不到,用服务器test客户端能连接(可能是自己连自己连的到)

公网ip需要填写服务器公网ip。
端口需要开放20000。
另外,根据kvptube开发者的说法,网速如果远大于你的实际宽带速率,那可能会造成链接不稳定或无法连接的问题。你客户端填了上下行1g,这个太离谱了吧。

感谢老哥的回复

IP是服务器ip 客户端上下行都改成6M 端口也开放 依旧是服务器运行服务端(server),服务器自己可以运行client 可以连得到(服务器关闭server和不开端口服务器自己client也连不到 ,说明端口是开出来了) 但是自己的电脑和朋友的client都连不到 头大了

下面是查看端口
root@lavm-1bsbvcl1wk:~# netstat -ntlp
tcp 0 0 0.0.0.0:16261 0.0.0.0:* LISTEN 91188/./kcptube

开启kcptube 后 但是游戏的就开启不起来了,提示端口被占用
开启游戏后
tcp 0 0 127.0.0.1:42703 0.0.0.0:* LISTEN 117705/./ProjectZom
再开service 查看端口也没见有kcptube进程
Last edited by Pink; 22 Jan @ 4:09pm
Pink 22 Jan @ 7:43pm 
Originally posted by Pink:
Originally posted by 法克*尤尔*马泽尔:

公网ip需要填写服务器公网ip。
端口需要开放20000。
另外,根据kvptube开发者的说法,网速如果远大于你的实际宽带速率,那可能会造成链接不稳定或无法连接的问题。你客户端填了上下行1g,这个太离谱了吧。

感谢老哥的回复

IP是服务器ip 客户端上下行都改成6M 端口也开放 依旧是服务器运行服务端(server),服务器自己可以运行client 可以连得到(服务器关闭server和不开端口服务器自己client也连不到 ,说明端口是开出来了) 但是自己的电脑和朋友的client都连不到 头大了

下面是查看端口
root@lavm-1bsbvcl1wk:~# netstat -ntlp
tcp 0 0 0.0.0.0:16261 0.0.0.0:* LISTEN 91188/./kcptube

开启kcptube 后 但是游戏的就开启不起来了,提示端口被占用
开启游戏后
tcp 0 0 127.0.0.1:42703 0.0.0.0:* LISTEN 117705/./ProjectZom
再开service 查看端口也没见有kcptube进程


我把服务器换成windows可以了 应该是Linus端口转发了 Nat
法克*尤尔*马泽尔  [developer] 23 Jan @ 2:01am 
Originally posted by Pink:
Originally posted by Pink:

感谢老哥的回复

IP是服务器ip 客户端上下行都改成6M 端口也开放 依旧是服务器运行服务端(server),服务器自己可以运行client 可以连得到(服务器关闭server和不开端口服务器自己client也连不到 ,说明端口是开出来了) 但是自己的电脑和朋友的client都连不到 头大了

下面是查看端口
root@lavm-1bsbvcl1wk:~# netstat -ntlp
tcp 0 0 0.0.0.0:16261 0.0.0.0:* LISTEN 91188/./kcptube

开启kcptube 后 但是游戏的就开启不起来了,提示端口被占用
开启游戏后
tcp 0 0 127.0.0.1:42703 0.0.0.0:* LISTEN 117705/./ProjectZom
再开service 查看端口也没见有kcptube进程


我把服务器换成windows可以了 应该是Linus端口转发了 Nat

我对linux不熟悉,不太懂这个问题的原因。讲道理linux不会自动做nat的,除非你在iptables里配置了什么东西。或者是云服务器提供商在安装镜像里就已经配置了什么。总之,这是一个很奇怪的额问题。你不会是在docker里运行的吧,我之前在dockere里运行,确实会多一层转发
法克*尤尔*马泽尔  [developer] 23 Jan @ 2:12am 
Originally posted by Pink:
Originally posted by 法克*尤尔*马泽尔:
........
root@lavm-1bsbvcl1wk:~# netstat -ntlp
tcp 0 0 0.0.0.0:16261 0.0.0.0:* LISTEN 91188/./kcptube

.........

突然发现,你这里的kcp的server监听的是tcp链接?可是正常来说应该是udp。刚才看了下命令参数的说明,你这个-ntlp只显示tcp链接,应该用-nulp显示udp
Last edited by 法克*尤尔*马泽尔; 23 Jan @ 2:15am
< >
Showing 1-15 of 15 comments
Per page: 1530 50