词条

pzrp内网穿透开服教程

PC
最近更新 : 2024-02-16 11:40 · 阅读数:2058 · 发布于:江西省 历史记录
页面贡献者:
共 1 人编辑
如果你和我一样刚好有一台服务闲着或者对steam的坐牢联机深恶痛绝,不妨来试试内网穿透的方式来搭建一个属于你自己的僵毁服务器。内网穿透对服务器的cpu、内存和硬盘容量都无要求,服务器只负责转发本地电脑上的数据包,只要带宽足够就可以流畅游玩。

开启本地服务

首先,先在steam上下载僵毁的服务器。如下图点击浏览本地文件。(这里比较简略,可以看下评论区的视频)


双击StartServer64.bat运行服务器。


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



开启公网服务器

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

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

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



我这里还有一份求生之路2两人联机的测试数据,竟然比僵毁带宽占用还少点。


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



设置内网穿透
先到github下载工具。下载地址为:github.com/stfujnkk/pzrp/releases 
如果好用的话别忘了给作者项目点个星(项目地址 github.com/stfujnkk/pzrp,也别忘了给我文章点个赞😊



这里我简单讲下我为什么不用主流的frp和nps。frp我之前用过,会被腾讯云报毒,甚至可能拦截。nps也会报毒,除此之外,nps联机很卡(PS:求生之路2测试时很卡,僵毁还没测。后来发现好像是因为代理导致的)。


mac电脑使用darwin_amd64.zip,如果是windows电脑则使用windows_amd64.ziplinux服务器使用linux_amd64.tar.gz。(注意,这些都是64位的二进制文件。如果需要32位的,可以自己下载代码编译)

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


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

用记事本新建个文件,复制粘贴下面内容。重命名为pzrps.json然后也上传到服务器的 pz文件夹。

另外,如果你想设置密码,可以在服务器和客户端的配置文件里都加个token字段。
服务器配置文件(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就可以开始愉快地联机了。











投稿模式

评论(3)

Chen PC

2024年03月09日 04:28 来自广西

大佬,我有两台电脑,我小用我的另一台电脑做服务器,然后用阿里云的公网做内网穿透应该怎么做呢?我用的是frp而且已经和阿里云ping通了,但是我在僵毁就是找不到我另一台电脑开的服务器,求指点

#4

0 0

htqh06 PC

2024年01月05日 22:02 来自湖北省

您好,按您的方法搞了最后一步一直卡在获取服务器信息,请问是什么情况
htqh06回复云归而暝已经解决了大佬,请问你打mod的流程是和正常开服的教程一样吗
云归而暝你是不是用steam启动的服务器,我之前用steam启动好像就会有这种情况,要用StartServer64.bat
2条回复

#3

2 0

PC

2024年01月05日 19:01 来自安徽省

问一下,内网服务器是否一定要做穿透,因为我之前自己的电脑开服,好友都是可以直接通过steam加入游戏来进入我的本地服务器,如果用服务器建服,是否可以跳过内网穿透。
云归而暝你要是服务不运行在本地就不用内网穿透。直接通过steam加入和我的方法差不多,只不过走的是steam服务器。

#2

1 0

云归而暝 楼主 PC

2024年01月02日 01:48 来自江西省

如果搭建服务器的其他细节不清楚的可以参考这个 https://www.bilibili.com/video/BV1v34y1z76X 。
Sakima首先感谢楼主,我是一个游戏时长不到24小时的萌新,用官方联机体验非常坐牢,看了你的视频我建了个服务器和我朋友联机延迟很低,体验很不错,但是我想请问一下楼主,用这个方法可以在一台电脑上开两个服务器吗,我后续还有朋友想玩,那个两个人的档我想留着两个人玩,然后同时我还想开一个四个人玩的新档

#1

1 0