云服务器应该建立什么代理服务才能使家庭宽带下的游戏服务器相当于拥有了云服务器的公网ip?

有一台不常用的游戏本电脑a,用来开游戏服务器(如DayZ,七日杀,太空工程师,僵尸毁灭工程等),然后购买一份拥有公网ip的云服务器b(如购买阿里云服务器),在云服务器b上建立代理服务,然后游戏本a设置 全局代理 到b,那么a的游戏服务器是否相当于拥有了公网ip?如果不是,需要搭建什么服务才能使a获得“拥有公网ip”的效果?
已知a开启的游戏服务器可以通过樱花frp的TCP/UDP隧道访问,但是只能使用ip地址+端口直接连接,steam服务器列表内无法找到a的游戏服务器。如何使a的服务器可以出现在steam列表中?如果使用樱花frp的TCP/UDP隧道应该建立哪些端口的隧道(游戏服务器的端口不用说)?如果不使用樱花frp使用云服务器b那么应该建立怎样的服务,a的服务器才能通过直接访问b的公网ip进入?
PS:不要提直接在b上开服,能达到游戏本a性能的云服务器一个月至少500起步,服务器带宽还得额外花钱。如果购买一台普通云服务器b,并购买一个带宽很大但是按流量计费的公网IP,使其成为没有公网ip的游戏本a的中转,b的性能只需要能运行代理,这样每个月的费用可以降到200以下甚至更低。(比如在阿里云购买一个2核2G的云服务器运行linux建立对应的服务,加一个100m的流量计费公网ip,这样游戏服务器的性能由游戏本承担,玩家也可以通过的b的代理直接访问到a的服务器,并且由于是几个网友的游戏服务器,只有在游玩时候才会产生流量,使得公网ip的付费成本较低)
总结:有公网IP的b应该建立什么服务,才能没有公网IPa获得相当于拥有b的公网ip(或直接访问b相当于访问a)

首先回答第一个问题,如果游戏本a设置全局代理到拥有公网IP的云服务器b,并在b上建立代理服务,则a的游戏服务器可以通过b的公网IP地址访问。但是,这并不意味着a的游戏服务器拥有公网IP地址。如果要让a的游戏服务器拥有公网IP地址,需要在云服务器b上建立端口映射或NAT转发等服务,将b的公网IP映射到a的游戏服务器上。

其次回答第二个问题,要让a的游戏服务器出现在steam服务器列表中,需要使用Steamworks SDK并在a的游戏服务器上实现相关功能。具体来说,需要在游戏服务器上使用Steamworks SDK提供的API,将a的游戏服务器注册到Steam服务器列表中。需要注意的是,Steamworks SDK只能用于Steam游戏。

关于第三个问题,如果使用樱花frp的TCP/UDP隧道,需要建立的隧道端口应该包括a的游戏服务器端口以及frp客户端与服务端通信所使用的端口。具体来说,需要在游戏本a上运行frp客户端,并通过frp客户端将a的游戏服务器端口映射到云服务器b上。同时,需要在云服务器b上运行frp服务端,并将b的公网IP地址与frp服务端通信所使用的端口映射到frp客户端所使用的端口上。这样,通过b的公网IP地址加上映射的端口即可访问到a的游戏服务器。

最后,如果不使用樱花frp而是在云服务器b上建立其他服务,可以考虑使用端口映射或NAT转发等服务,将b的公网IP映射到a的游戏服务器上。具体来说,可以在云服务器b上运行端口映射或NAT转发软件,将b的公网IP地址与a的游戏服务器端口进行映射。这样,通过b的公网IP地址加上映射的端口即可访问到a的游戏服务器。需要注意的是,端口映射或NAT转发可能会对网络安全造成一定的影响,需要谨慎使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-26
要让家庭宽带下的游戏服务器具有类似云服务器的公网 IP,您需要使用代理服务。代理服务可以将所有进入家庭网络的流量通过云服务器中转,使得外部用户可以访问到您的游戏服务器。
以下是一些您可以使用的代理服务:

VPN(Virtual Private Network):VPN 可以将您的网络流量加密并通过远程服务器中转,使得您的游戏服务器看起来好像在云服务器上。您可以使用诸如OpenVPN、WireGuard等软件搭建VPN服务。

SSH(Secure Shell):SSH是一种加密协议,可以将您的网络流量加密并通过远程服务器中转,从而实现公网IP访问游戏服务器的目的。您可以使用SSH端口转发功能将本地游戏服务器的流量转发到云服务器上,从而实现公网IP访问游戏服务器。

NGINX反向代理:NGINX是一种常用的Web服务器和反向代理服务器。通过配置NGINX反向代理,您可以将所有请求转发到云服务器,从而实现公网IP访问游戏服务器。

需要注意的是,使用代理服务可能会增加网络延迟,这可能会对游戏性能产生影响。此外,一些云服务提供商可能会对代理服务进行限制,需要您自行查看服务条款。
相似回答