关键词: PalWorld, Linux, Natapp, 内网穿透, 幻兽帕鲁
注 意 文 章 时 效 性
最近幻兽帕鲁爆火,steam一上线好友列表一串正在游玩哈哈哈,自己也是蹭一波热度,顺便试用一下natapp以及联系一下写文章的能力,嘿嘿
首先说明下环境
Linux: ubuntu 22.04.1
Natapp: 2.4.0
# 我用的上学时候的笔记本,机械革命的(呵呵)
CPU:i7-7700HQ
内存:2*8GB
参考文档:
steamcmd官方手册
幻兽帕鲁官方服务器搭建教程(完全按照这个来就可以)
1. 安装SteamCMD
很简单,这里仅简述一下:
# 添加一个用户, Ubuntu下使用adduser更舒服些
sudo adduser -m steam
# 切换到steam用户
su steam
# 安装steamcmd
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
# 运行steamcmd
cd ~
steamcmd
2. 安装PalWord服务器
steamcmd运行后,需要登陆并安装PalWorld服务器app:
# 登录匿名帐号
login anonymous
# 下载(?
app_update 2394010
# 验证
validate
# 退出steamcmd
quit
2. 安装natapp
-
先注册账号,完成实名认证,再购买UDP隧道
这里其实是有提供两条免费隧道的,但是不知道为什么我udp的连接不上,所以直接选了一个付费的
一会启动natapp会用到这个authtoken
-
下载natapp
下载natapp,放在
~/
就行 -
配置DNS
通常是要配置下DNS的,也是官网推荐的# 我直接就是一个vim sudo vim /etc/resolv.conf
在文本前面添加DNS,然后保存退出就行了
nameserver 114.114.114.114
注意哈,我这里修改的是临时性的,如果系统重启后,还是要再修改DNS的,如果需要永久性修改DNS,自己百度下哈
-
运行Natapp
cd ~ ./natapp -authtoken=XXXXXXXX # 这个authtoken的XXXXX就是natapp官网个人隧道页面显示的,点一下复制按钮,再粘贴过来就行
运行成功界面:
Tunnel Status一行会显示online, 说明穿透成功,natapp不要关闭我们继续。
这时Forwarding会显示外部访问的IP地址和端口号,这个是需要的
3. 配置PalWorld服务器
-
先运行一下帕鲁服务器
cd Steam/steamapps/common/PalServer/ ./PalServer # 等几秒,然后ctrl+c退出就行
-
修改服务器配置文件(这里推荐用winscp来修改ini文件)
cd Pal/Saved/Config/LinuxServer/ # 这里先把DefaultPalWorldSettings.ini的内容拷贝下来 # 复制到PalWorldSettings.ini里,不然PalWorldSettings.ini里初始化是空的 vim PalWorldSettings.ini
主要需要关注的我标注出来了,这里解释一下:
- ServerName
服务器名称,游戏里列表会显示的 - ServerPassword
服务器密码 - PublicPort
对外的端口号,就是前文购买natapp隧道时设置的远程端口 - PublicIP
对外的IP地址,可以在 natapp官网>个人中心>我的隧道 页面中看到刚才购买的隧道的域名 - EpicApp=PalServer
这个直接加上就行,注意逗号,别打成中文的了
- ServerName
4. 启动PalWorld服务器
cd ../../../../
./PalServer.sh
如果出现steamclient.so: cannot open shared object file: No such file or directory
,那就ctrl+c关闭PalServer.sh,按照steamcmd官方手册说的,运行下面命令:
mkdir -p ~/.steam/sdk64/
cp linux64/steamclient.so ~/.steam/sdk64/
再次运行./PalServer.sh
5. 进入游戏搜索服务器
-
还记得natapp启动之后现实的吗?就是这个
复制我框选的地方,然后启动游戏,加入多人游戏(专用服务器)
勾选输入密码,输入natapp显示的
域名:端口
,点击联系(这翻译有点意思) -
输入服务器密码,OK,创建角色开始游戏