半条命吧 关注:32,610贴子:550,813
  • 6回复贴,共1

服务器搭建问题

只看楼主收藏回复

萌新想要搭建一个小型的服务器共几个好友一起联机游玩,对这方面熟悉的大佬能帮忙解决一下问题吗?
本人时学生因学业原因不一定会及时回复,还请见谅。


1楼2022-02-01 22:56回复
    我对于网络方面的知识和服务器相关的了解并不是太多,根据自己的认识和经验大概、粗略地讲一讲。如果对于其中具体某个部分有疑问的话,我可以尽我所能详细讲一下。
    首先,是任何游戏都要的一个东西——你要有独立公网IP。
    具体怎么怎么的我不怎么懂,因为这方面的知识我比较欠缺,相关的概念可以去上网查下了解……反正这个东西是必须的,记得是有了独立的公网IP,并且确保开放端口,内网到公网是连通开放之类的,总之就是确保你的服务器能够连到互联网上。
    目前来说,绝大部分的家用网络(就是接进家里来的路由器啊猫啊什么的从运营商那里订的服务),都是没有独立的公网IP了,由于IP资源分配还是其他什么的原因。
    如何确定自己的网络是否有独立公网IP?在确保端口开放(这个一般在路由器设置页面之类的地方可以设置,不具体讲了)的情况下,随便开一个服务器,然后连接自己的公网IP,看看是否连得上。比如开个HL服务器,然后用自己的公网IP连接,连得进就说明有,并且服务器已经开好了,否则就没有。
    如果想要获得独立公网IP的话,记得是需要去向运营商申请才可以的。不过用家用网络开服务器的话,除非你有专门的服务器机子(记得价格好像都相当昂贵),不然就只能是平时开了电脑之后,用自己的电脑来建立临时服务器,开着电脑挂着服务端别人能进,服务端一关或者电脑一关别人就进不来了。
    要是打算建立长期运行的服务器的话,比如连续开个一周、一个月、一年,如果没有那种服务器的机子,就最好还是上网租云服务器吧。提供云服务器租用服务的平台不少,就我所知,国内有腾讯云、华为云、阿里云之类的,打折的价格相对来说也是能够接受的。
    不过还是提一下,如果要租用服务器的话,最好还是确保自己有了解一些必要的相关知识或者有相关经验,比如设置防火墙,配置游戏服务器之类的。
    租云服务器的话,从我个人的了解,去腾讯云租是相对最划算的。每个用户首次购买某个产品是有很大打折力度的,具体不讲,举个例子,我有在腾讯云租轻量应用服务器,首次租赁,一次租三年,只要两百块左右,可以去查一下。此外学生购买还有优惠,具体规则也不讲,可以去查,不过记得和首次购买的打折规则比较一下,哪个划算选哪个。
    有了服务器(指操作平台的那个)之后,要是懂的话可以去装Linux系统,那个资源利用率高,不过一般还是建议就装Windows Server操作系统了,好用。
    建立游戏服务器的话,如果是Windows系统,操作和上面讲的在自己家电脑上开游戏服务器是一样的。详细的可以去Valve的Wiki上查,Steamcmd之类的。不过用Steam下载服务端资源也可以,只是不太建议罢了。
    服务端资源,半条命的话,游戏是自带的(不过不是Dedicated专用服务器,是Listen监听服务器),就是游戏目录里那个hlds.exe。不过建议最好还是在steam库的工具里面下载Half-Life Dedicated Server这个工具,或者是在Steamcmd里面用app_update 90这个命令来下载。
    只要一切网络设置都搞定,比如独立公网IP啊防火墙啊开放端口啊什么什么的,只要运行hlds.exe,在里面根据菜单上的设置弄好,运行就可以了,在游戏里查找服务器IP就能进来。设置要进阶一点的话可以在server.cfg这个服务器配置文件里面自己写参数,给hlds.exe写bat设置启动参数,这个应该也能在网上查到。
    所有网络设置搞定了的话,其实只要在保证参数sv_lan是0的情况下,直接游戏里创建服务器,别人也是能进来的,不过服务器连接质量和你的游戏状态有关,游戏卡死崩溃别人也都会卡住和退服,所以也不建议。
    总结概括:
    1、确保拥有独立公网IP,家里网络有的话可以用家里的开,没有的话去网上租云服务器开
    2、在要作为主机的服务器(电脑)上安装服务端资源,对于半条命是直接装游戏也可以,下载专用服务端也可以,更推荐专用服务端
    3、配置好服务端,valve目录里的server.cfg,给hlds.exe创建bat文件写好启动参数之类的
    4、启动服务端,服务器即建立运行
    建立公网服务器的说明就到这里了。
    ========
    此外,如果不方便,或者条件不够的话,也是有其他的联机方法的。
    比如虚拟局域网:接入虚拟局域网服务,使自己和朋友在效果上相当于都处在同一局域网下——意思就是尽管和朋友们身在各处,但通过这个服务就可以相当于所有人都连在同一个路由器上,就像所有人在某人家里接了WIFI一样之类的。这样就没有接入公网、对于公网的防火墙之类的问题了,都是在内网里。不过这个也是要有服务器专门给提供虚拟局域网服务才行的。
    一般主要是借助各种网络对战平台(浩方、游侠之类),把游戏接进去这些平台,指定的这些游戏程序就都在他们提供的虚拟局域网下了,打开游戏,在服务器搜索列表的局域网栏里面就能搜到同样接在里面的别人建立的服务器。
    比如P2P联机:半条命本身不自带P2P联机功能,需要自己安装能够提供P2P服务的工具才行。(提个应该无关的事情,Steam上半条命的联机合作模组Sven Co-op在某次更新后自带P2P联机的黑科技)
    比如FRP内网穿透:自己建立FRP服务器来提供FRP服务,也是要有跟上面一样建立服务器的条件的。不过网上也有提供内网穿透服务的平台还是什么的,我没怎么了解,不知道要不要付费。FRP的原理不解释了,网上也可以查得到的。
    最简单最推荐的方法还是用网上的联机对战平台,或者大家一起抱着电脑去其中一个人家里连同一个路由器或WIFI来联机。


    IP属地:浙江2楼2022-02-01 23:54
    收起回复
      看来我在知识方面需要补充的地方还有很多啊,谢谢大佬的帮助,先按照总结慢慢学习吧


      来自手机贴吧3楼2022-02-03 15:22
      回复
        我不道啊


        IP属地:辽宁来自iPhone客户端4楼2023-02-06 00:28
        回复