我将SPT服务端安装运行于远程服务器上,用本地的SPT客户端进行连接,启动游戏后则弹出此报错。而连接本地的SPT服务端则正常运行不会报错。请问这是什么原因导致的?
远程服务器已将6969端口放行,SPT客户端能正常和远程SPT服务端链接,只在启动游戏后有报错。
(拍屏是因为电脑按任意键都会退出这个界面,无法截屏得到报错信息图,故施此下策)
3.9.8
已配图
否
客户端报错
我将SPT服务端安装运行于远程服务器上,用本地的SPT客户端进行连接,启动游戏后则弹出此报错。而连接本地的SPT服务端则正常运行不会报错。请问这是什么原因导致的?
远程服务器已将6969端口放行,SPT客户端能正常和远程SPT服务端链接,只在启动游戏后有报错。
(拍屏是因为电脑按任意键都会退出这个界面,无法截屏得到报错信息图,故施此下策)
3.9.8
已配图
否
客户端报错
1.请所有作者在发布作品前进行第三方病毒检测,自2021年4月3日起每个新作品务必随贴附检测链接
这不仅仅是对自己负责对社区负责也是对所有用户负责,玩家也可自行检测
3.如果文中内容有侵权行为、失效下载链接以及争议的金币贴请及时举报 ➩点击下方举报
4.注册用户在发布作品、话题、评论等内容时,请务必遵守国家互联网信息管理办法规定
5.本站所收录的作品、评论、上传内容等均属用户个人行为,如侵害了您的权益,欢迎举报,一经核实,立即删除
请登录之后再进行评论
已解决,确认是服务端代码漏洞。
服务端填写的ip会被客户端捕获,客户端不论客户端设置填写ip如何,启动游戏后依旧按照服务端填写ip进行链接。
而本人的服务器所在局域网共用一个公网ip出口,所以服务端填写为我服务器局域网ip,由出入网关进行端口映射至公网。
客户端会通过客户端填写ip进行服务器和账户查询,而此链路逻辑正确,能够链接至服务端。
但获取服务端处填写的ip则为服务器所在局域网ip,与客户端机器并非同一网络。客户端启动游戏后对服务端处填写的局域网ip进行通信链接,但因如上缘由,故无法链接而报错。
按常理,游戏全程应按照客户端填写ip进行通信,而不应使用服务端处填写ip进行通信,所以本人认为这个问题是一个程序漏洞。
重新解压服务端文件,把服务端文件删了,重新解压。这种一般就是服务端文件缺失损坏
补一张从启动服务端开始,进行一次客户端链接到客户端报错的服务端后台截图
你试着删除服务端和客户端两边的BepInEx | config | com.fika.core.cfg 插件配置试试。
我接入局域网之后使用公网ip连也能联通了,是否是哪里设置存在问题,导致非同一局域网情况下数据仍去访问远端服务器的局域网ip?