当前位置:网站首页 > 微服务架构 > 正文

个人服务器搭建(个人服务器搭建幻兽帕鲁)



头图来自 这玩意怎么这么可爱啊啊

这篇文章面向

    阅读这篇文章你需要先具备

      幻兽帕鲁联机服务器

      如果你想与一台支持HTTPS协议的网页服务器请求服务,你应当和它的443端口建立TCP连接,因此443是HTTPS网页服务器的服务端口。同理,一台能通过8211端口和Palworld游戏客户端建立UDP通信以保持同步的服务器,我们认定为一台帕鲁联机专用服务器,8211是帕鲁联机服务器的默认服务端口。

      当一台位于公网的高性能服务器充当帕鲁联机服务器,多个Palworld和服务器的8211端口建立连接交流消息。由于UDP协议不维持连接状态,每个客户端都不会独占服务器的8211端口。

      当Palworld Server进程启动时,该进程将监听主机本地的8211端口。Palworld Server不仅负责保持与客户端的UDP通信,也负责游戏内各种实体的运算任务,因此对服务器的运算和存储性能有一定要求:

      Palworld tech guide - Dedicated server guide (palworldgame.com)

      我们不能将家用电脑部署一台帕鲁联机服务器和其他客户端建立UDP通信,问题出在因特网的网络层。网络层协议(IP)提供约40亿个ipv4地址来标定因特网中的每一个主机,但是你的运营商大概率没有为你主机提供在因特网可以合法路由的ipv4地址,你的设备通过NAT网关和因特网通信,由你所在网络的NAT网关负责把你的局域网IP地址转换为能够在公网被路由的合法IP,来自因特网的IP分组能够路由到你的主机的前提是你的主机率先向因特网请求服务并在你的NAT网关记录下你的<私有IP,端口>表项,但就像一般的服务器,幻兽帕鲁联机服务器并不会主动向客户端请求连接。

      租赁一个满足性能的公网服务器是可行的,但会让你多出一笔月供几百元的账单。但如果你租赁的服务器只需要满足帕鲁的网络要求呢?那供应商的报价就会友好很多。

      反向代理(Reverse Proxy)技术凭借一台位于公网的轻量级服务器可以让你家用电脑的8211端口”暴露“在因特网并监听来自客户端的请求。

      下面展示通过反向代理将个人电脑作为帕鲁服务器的搭建帕鲁联机专用服务器。你需要先准备好这些内容:

      建议选择你的台式机作为服务器,因为如果你想要持续开放你的服务器,你的个人电脑应该表现得像一个服务器一样不怎么停机。

      如果你还不清楚如何租赁一台云服务器,或者你还没有接触过运行linux发行版的主机,你可以先去了解一下这部分内容再往下看,另外,你还需要了解和使用远程登陆协议及其应用来和你的云服务器交互,比如openssh。

      反向代理reserve proxy

      现在网络中存在三台主机:一个运行Palworld Server的主机A位于局域网内,通过NAT网关和互联网通信。一台轻量级服务器B拥有合法的ipv4地址,一台准备请求联机服务器响应并加入游戏的主机C。反向代理如何克服主机A的私有IP地址不可在因特网上路由的问题,让IP报文从主机C顺利路由到运行在私有网络主机A上?

      现在,我们打开轻量级服务器B的8211端口,但是不是由Palworld server进程监听该端口,而是一个反向代理服务器进程负责监听,当UDP数据报到达主机B的8211端口,该进程不负责报文的解析而是将其完整的转发至主机A。

      一种采用反向代理的C-S运输层链路,不写出数字的端口表示是反向代理应用选择的任意端口,RP是Reserve Proxy的缩写

      为什么来自B的IP报文可以顺利路由至A?这是因为A和B上运行的反向代理应用通过其他端口保持连接(比如7000)。因此反向代理应用服务器可以把UDP数据报嵌入7000端口上运行的传输层通信链路的数据部分发送至主机A(在图示中作为TCP分组的数据部分,因为我后面介绍的反向代理应用通过TCP保持通信),再由运行在主机A上的反向代理应用客户端把UDP数据报取出并转发至本机的8211端口。

      反向代理对于客户端是透明的。对于客户端C来说,B就是一台帕鲁联机服务器,即使它不实际负责游戏业务逻辑的运算。

      反向代理应用在原本的幻兽帕鲁通信链路的运输层之下运行,因为它把幻兽帕鲁通信链路中完整的UDP报文提取并作为反向代理应用之间通信报文的数据部分发送到目标主机。

      使用FRP实现反向代理

      frp是一个反向代理应用,只要在具有公网IP的机器上部署frp服务器,在需要暴露至因特网的主机上部署frp客户端,frp服务器会将发往自己的运输层报文转发到特定的frp客户端。可以参考frp项目文档的一些实例逐步了解如何上手:https://gofrp.org/zh-cn/docs/examples/ssh/

      下面是基于frp搭建一个反向代理服务器的步骤:

                请直接参考官网的教程 https://tech.palworldgame.com/dedicated-server-guide#deploy

                启动后,世界将被创建,并且主机的8211端口被监听

                  启动帕鲁游戏->加入多人游戏(专用服务器)->最下方地址栏填入:

                    如果出现了网络超时相关的错误信息:

                    按照下面步骤排查你部分可能存在的问题:

                      可以在管理面板看到这部分设置,你需要放行所有8211端口,以及frp的通信端口(在本例中是7000端口,frp服务器和客户端需要通过该端口建立TCP连接)
                        去你使用的Linux发行版网站或社区了解一下防火墙的使用方式

                        更安全的FRP反向代理

                        你应该注意到上述方案存在以下问题:

                          所有的UDP报文都能转发到你位于局域网的个人电脑听上去是一件很要命的事。

                          你可以采取FRP提供的更安全SUDP方案。当你使用SUDP,网络链路将会稍有不同。

                          使用更安全的反向代理方案的运输层链路

                          一个明显的区别是,现在主机C也运行了一个reserve proxy client,并监听本地8211端口,而来自幻兽帕鲁客户端的UDP数据报不再路由到因特网,而是发送至你的主机本地的回环地址的8211端口,即127.0.0.1:8211,现在reserve proxy服务器和reserve proxy客户端完全控制了UDP数据报在因特网中的链路,这允许它们协定一些身份认证手段来阻止没有正确运行reserve proxy客户端的主机的连接。

                          一个有趣的事实是,现在对于客户端来说,帕鲁联机服务器就是你的个人电脑本身。

                          部署使用Secure UDP的FRP反向代理

                                      到此这篇个人服务器搭建(个人服务器搭建幻兽帕鲁)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

                                      版权声明


                                      相关文章:

                                    • linux 微信 代理(linux 使用微信)2025-02-14 12:27:10
                                    • 服务器需要备案么(国内服务器备案需要准备什么)2025-02-14 12:27:10
                                    • 个人服务器违法吗(个人服务器有什么好处)2025-02-14 12:27:10
                                    • 微信机器人app(微信机器人怎么弄的)2025-02-14 12:27:10
                                    • 微信定位无法获取位置信息(微信定位失败无法获取当前位置)2025-02-14 12:27:10
                                    • 速排小蚂蚁微信编辑器怎么保存(速排小蚂蚁编辑器怎么生成二维码)2025-02-14 12:27:10
                                    • 小米手机迁移后微信聊天记录(小米手机迁移后微信聊天记录还在吗)2025-02-14 12:27:10
                                    • pass提供的服务(pass是什么服务)2025-02-14 12:27:10
                                    • git服务搭建(gitee搭建服务器)2025-02-14 12:27:10
                                    • 个人服务器作用(个人服务器作用有哪些)2025-02-14 12:27:10
                                    • 全屏图片