pzrp内网穿透开服教程

如果你和我一样刚好有一台服务闲着,不妨来试试内网穿透的方式来搭建一个属于你自己的僵毁服务器。内网穿透对服务器的cpu内存和硬盘容量都无要求。服务器只负责转发本地电脑上的数据包,只要带宽足够就可以流畅游玩。

开启本地服务

首先,先在steam上下载僵毁的服务器。如下图点击浏览本地文件。


双击StartServer64.bat运行服务器。


如果一切正常的话,你得到输出应该类似下面(第一次运行会叫你输入管理员密码)。



开启公网服务器

这步需要你购买一个轻量应用服务器,各个厂商一般都会有学生认证免费或者打折的服务器(3-4M带宽的服务器打折时大概100元一年)。cpu和内存不用关心,主要就看下带宽。根据我的测试,如果是一个人连到服务器,刚开始加载地图时带宽占用最高,可以达到1.5Mbps。如果是已经进在游戏中了则带宽占用比较小,峰值也就约0.25Mbps,平时也就约0.03Mbps,

如果是一个2M带宽的机子,按上面测试数据,在所有人都进入游戏中后,理想情况下最多支持8人同时在游戏中游玩。

下图是两个人约3小时的游玩的带宽占用。图中的波峰估计是加载新地点导致的。关于延迟的方面,腾讯云服务器延迟是约26毫秒。加上内网穿透后延迟加一倍(两个来回),约52毫秒。我3个小时测试中延迟都维持在50-60毫秒,只有一两次出现了延迟100毫秒的情况。



购买轻量应用服务器时记得选择ubuntu系统,服务器启动后需要设置下防火墙。以腾讯云为例,如下图,允许16261和16262端口上的udp流量(41.77版本之前使用的端口是16261,8766和8767)。另外还需要打开16061的tcp端口用于内网穿透。



设置内网穿透
先到github下载工具。下载地址为:github.com/stfujnkk/pzrp/releases

mac电脑使用darwin_amd64.zip,如果是windows电脑则使用windows_amd64.ziplinux服务器使用linux_amd64.tar.gz

下载完成后,解压linux_amd64.tar.gz文件。把pzrps文件上传到服务器。


以腾讯云为例,在之前设置防火墙的页面右上方有个登录按钮,点击后进入可以进入控制台。点击控制台上方的文件夹图标可以上传文件。新建一个pz文件夹用于放置文件

用记事本新建个文件,复制粘贴下面内容。重命名为pzrps.json也上传到服务器的 pz文件夹。
服务器配置文件(pzrps.json
{
    "bind_addr": "0.0.0.0",
    "bind_port": 16061
}

依次执行下列命令
启动pzrp服务端
cd pz
chmod +x ./pzrps
./pzrps



如果输出如上图所示则表示成功。按ctrl+c键停止运行。
后台运行服务
# 注意,如果要长时间在后台运行则要换成执行下面命令:
nohup ./pzrps > ./pzrps.log 2>&1 &
# 要停止后台运行则执行下列命令
killall -9 pzrps

结果如下所示:


本地客户端配置

根据系统解压选择对应压缩包解压。以windows为例,目录如下:
新建一个pzrpc.json文件内容如下:
客户端配置(pzrpc.json
{
    "server_addr": "1.1.1.1",
    "server_port": 16061,
    "services": {
        "pz": {
            "type": "udp",
            "local_ip": "127.0.0.1",
            "local_port": "16261,16262",
            "remote_port": "16261,16262"
        }
    }
}

将1.1.1.1替换成你的服务器公网地址。

在地址栏(图中红框位置)输入cmd并回车,然后执行如下命令
启动pzrp本地客户端
.\pzrpc


如果输出如上图表示成功连接。
至此,内网穿透已经配完成。接下来就是进入游戏添加入服务器。
在游戏主菜单选择加入服务器
在ip地址一栏填上服务器公网ip就可以开始愉快地联机了。









评论(28)
观看就是喜欢,快来评论一下吧!