饥荒(steam)服务器解决网络问题差的一种简单方法

分享如何在公网服务器通过frp软件解决小伙伴在网络不稳定时的饥荒游戏体验问题,包括服务器配置、frp服务端与客户端设置,以及实际操作步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

在自己的电脑上开启饥荒服务器,然后小伙伴进入房间一起玩的时候,小伙伴的网络状态一直很差,使得游戏体验极差。为了获得好一点的体验,在阿里的学生机上开饥荒服务器,这时发现网络确实好了很多,但是学生机的性能太差,有的时候会很卡。这里给出一种本人自己探索的方案。

所需材料

一台公网ip的服务器,性能要求不高,带宽可能需要好点。
frp软件:https://github.com/fatedier/frp/releases在这里下载一个适合自己系统的

方案:

在自己的电脑上开启饥荒服务器,利用端口转发,让云服务器端口转发自己本地的端口即可。

饥荒主要有两个端口:
地上:10999
洞穴:10998
协议为udp

开启饥荒服务器的步骤本文不赘述,下面讲述如何配置frp:
上面的frp软件有两个部分,一个是服务端,一个是客户端。服务端部署在云服务器上,客户端运行在自己的电脑上

云服务器上(指令只是示例,要根据自己系统的来):
1.下载frp软件:

wget https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_386.tar.gz

2.解压:

tar -zxvf frp_0.34.0_linux_386.tar.gz

frps开头的是服务端,frpc开头的是客户端,这里不用管客户端的东西
3. 修改frps.ini:

cd frp_0.34.0_linux_386/
vim frps.ini 
[common] 
bind_port = 7000   #
token = xxxxxxxx   #是一个密码,自己设置,等会儿配置客户端的时候要一样
  1. 运行:
./frps -c frps.ini

在这里插入图片描述
像上面图片显示,就说明服务端启动成功,注意要开启7000tcp,10999udp喝10998udp的防火墙

客户端(本人win10系统,其它系统类似):
1.下载frp软件
直接普通网页下载即可
在这里插入图片描述我下的是这个版本,根据自己需求来。
2. 解压

和之前的目录差不多,这里只需要管frpc开头的就好

3.修改frpc.ini

[common]
server_addr =  云服务器的ip
server_port = 7000
token = xxxxxxxx   #与服务端保持一致

[jh]
type = udp
local_port = 10999
remote_port = 10999

[cave]
type = udp
local_port = 10998
remote_port = 10998
  1. 测试:
    在这里插入图片描述

打开cmd,切换到frp所在的目录,然后使用指令

frpc.exe -c frpc.ini

如上图所示,那么说明成功了,注意要开启两个端口的防火墙,udp协议

如果成功了,可以编写一个bat文件方便下次启动:
在这里插入图片描述

cd /D xxxx   #改成你的目录
frpc.exe -c frpc.ini

配置到此为止,打开游戏测试:
在这里插入图片描述
使用c_connect(“ip”,端口)指令,强制使用服务器路线进入游戏,小伙伴来玩也用这个指令,控制台用~键(ESC下面,tab上面)打开

在这里插入图片描述
可以成功进入

结束语

内网穿透其实用途很广泛,可以在frpc.ini里面配置一些其它端口,用来转发你的其它服务。比如在家里部署了一个本地云盘,在外面不好直接访问,可以配置一下,使得在外面也可以访问你的本地云盘。本方案是一个折中的方式,自己电脑配置较好,饥荒服务器本身蹦的可能性小,利用云服务器的网络通道改善玩家的网络情况。

在这里插入图片描述

### 免费搭建 Don't Starve Together 服务器方法 #### 环境准备 在开始搭建服务器之前,需要确保你的系统满足以下条件: - Windows 或 Linux 操作系统。 - 安装 SteamCMD 工具以下载和更新游戏文件[^1]。 - 一个可用的公网 IP 地址或端口映射配置。 #### 下载与安装 1. **安装 SteamCMD** 在 Windows 或 Linux 上安装 SteamCMD。对于 Windows 用户,可以从官方页面下载并解压工具[^1]。Linux 用户可以通过命令行编译安装或直接下载二进制文件。 2. **下载游戏文件** 使用 SteamCMD 登录匿名账户,并下载 Don't Starive Together 的专用服务器文件。执行以下命令: ```bash steamcmd +login anonymous +force_install_dir ./my_dst +app_update 343050 validate +quit ``` 此命令将下载并验证游戏文件到指定目录[^1]。 #### 配置服务器 1. **进入服务器目录** 进入已下载的游戏文件目录,例如 `C:\Users\gbcdef\Documents\SteamCMD\my_dst`。 2. **创建集群文件夹** 创建一个新的集群文件夹,例如 `Cluster_1`,并在其中生成必要的配置文件。可以使用以下命令生成默认配置: ```bash cd cluster copy /Y ..\templates\*.* . ``` 对于 Linux 系统,使用 `cp` 命令完成相同操作[^2]。 3. **编辑配置文件** 编辑 `cluster_token.txt` 和 `cluster.ini` 文件,设置服务器名称、密码等参数。例如: ```ini [NETWORK] server_name=MyDediServer server_password=123456 ``` #### 启动服务器 1. **编写启动脚本** 在 Windows 上,可以使用批处理文件启动服务器。例如: ```batch @echo off start "" "dontstarve_dedicated_server_nullrenderer.exe" -console -cluster Cluster_1 -shard Master start "" "dontstarve_dedicated_server_nullrenderer.exe" -console -cluster Cluster_1 -shard Caves ``` 对于 Linux 系统,可以编写类似的 Shell 脚本[^2]。 2. **运行服务器** 执行上述脚本即可启动服务器。确保开放端口 `10999` 和 `11199` 用于客户端连接[^3]。 #### 常见问题排查 如果服务器无法正常运行,可能的原因包括: - 文件权限不足:检查 `.klei/DoNotStarveTogether` 目录下的文件是否具有写权限[^3]。 - 端口未开放:确保防火墙允许相关端口通信。 ```python # 示例代码:检查端口状态(Python) import socket def check_port(host, port): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: return s.connect_ex((host, port)) == 0 print(check_port('127.0.0.1', 10999)) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值