type
status
date
slug
summary
tags
category
icon
password
事情的起因是这样的,上周三想搭建个节点玩玩(最后效果还不错,能带得动1080p)

于是就把之前的腾讯云服务器系统换成了Ubuntu,这样大换血式的更改服务器系统类型,就意味着原有服务器上的NPS也要重新配置搭建。

好在都还算顺利,NPS分分钟就搭建好上线了,并且在Linux内核的系统里NPS也运行非常稳定,没有出现我担心的问题(频繁掉线)从而导致游戏无法进行。

搭好的当天玩了好久,还拉着朋友做了压力测试,两个人玩完全没压力。服务器的CPU占用率也从以前的百分之六十降到百分之十不到,这点负载对于2核2G的VPS来讲简直毫无压力。

或许太过得瑟了,好不容易熬到双休日可以和朋友好好玩游戏了,结果就出问题了:tnnd,游戏上线就崩,一会NPS断线,一会我游戏掉线,我直接直接原地爆炸!!!!

去互联网上寻求帮助也没发现谁的办法能有效解决我的问题....
起初,我以为是系统的问题,于是就换用Linux发行版中最稳定的版本CentOS去试试,依旧是掉线,甚至它还掉的更频繁了,nnd挑衅我?

最后找到了这样一篇文章👇

仔细看了看又想了想:自己使用的NPS版本(v0.26.10)从2021年开始作者就没有再更新了,没有优化的很好是理所当然的,于是打算换用更稳定且持续更新的FRP。
FRP服务端配置(frps)
从Github上下载的FRP文件分为两个部分:以s结尾的服务端和以c结尾的客户端。
将下载好的压缩包在服务器中解压

删除客户端文件

打开并编辑服务端配置文件frps.ini,配置内容参考同一文件夹下的frps_full.ini
👇这是我的frps.ini的配置,供大家参考:
然后使用命令启动frps
浏览器访问26907端口看服务端是否启动

也可以在服务器输入如下命令来查看
可以看到与客户端的通信端口26906和网页端口26907都正常开启。

到目前为止一切正常~
客户端配置
到文件夹中删除服务端文件,保留客户端文件

对frpc.ini进行配置,配置内容如下:
随后在当前文件夹下启动命令行,运行如下命令进行启动
客户端可以看到命令运行成功,相应的端口也上线开始映射

网页控制台也显示设置的端口已经上线


去服务端运行命令也能看到同样的结果

为了方便启动,客户端可以写一个txt文本,文本内容就是启动命令:
将文件重命名为.bat,以后就可以一键启动了

至此服务端和客户端的配置问题就都解决了,当客户端和服务端的FRP服务都运行起来后,剩下要做的就是进入游戏输入服务器公网IP,然后酣畅淋漓的玩一把《七日杀》了。

优化FRP的工作
按照上述的方法在服务端运行frp终归是有点不优雅:当我们关闭它的运行窗口后,frp服务也会停止运行。

于是我打算把frp服务加入到守护进程中去
首先在/etc目录下创建frp文件夹
接着将当前目录下的frps配置文件复制到刚创建好的/etc/frp目录下
其次再将当前目录下的启动文件复制进/bin目录下
然后在/lib/systemd/system下创建frps.service文件
在其中写入如下的配置

最后就可已使用systemctl命令来启动frp服务了


爽!!!!!
爽!!!!!
爽!!!!!
写文章和学习真累,还是打游戏舒服,玩去喽~