游戏指南•游戏指南
本地服务器
如何在本地网络或在线环境中创建和配置 DDNet 服务器,包括 Windows 和 Linux 服务器的设置方法
服务器本地服务器LAN端口转发服务器配置
2024-01-15
来源: https://wiki.ddnet.org/wiki/LAN Server
LAN 服务器是玩家在其家庭网络上本地运行的服务器,主机玩家对其拥有完全控制权。
为什么要使用 LAN 服务器?
有很多理由可以让你托管和使用 LAN 服务器。它们允许你:
- 与朋友私下游玩
- 托管公共服务器上没有的地图
- 使用管理员命令和工具测试地图
- 以及更多!
然而,托管 LAN 服务器也有缺点:
- 它们需要特定的步骤才能让朋友加入
- 与官方服务器相比,连接通常不稳定
- LAN 服务器只会本地保存排名 - 如果你在 LAN 服务器上完成地图,你的排名不会转移到任何官方服务器
创建和加入 LAN 服务器
在新客户端中,创建 LAN 服务器非常简单。
步骤
- 进入主菜单
- 点击 "Start Server"
- 应该会弹出一个黑色控制台窗口(可能需要片刻)。从此窗口复制 rcon 密码
- 进入服务器浏览器,在 LAN 标签页中加入新服务器
- 加入后,按 F2 打开游戏内服务器控制台,输入之前的 rcon 密码以获得 [管理员命令](Settings and Commands) 访问权限
- 完成!
注意:这只允许本地网络上的玩家加入。换句话说 - 除了你之外,没有其他人可以在线加入此 LAN 服务器。要允许玩家在线加入,你需要执行更多步骤。
设置 LAN 服务器以进行在线游戏
下一步需要你进行端口转发,这取决于你拥有的路由器品牌和类型。
端口转发步骤
-
通过路由器转发 UDP 端口 8303
- 最简单的方法是在你喜欢的搜索引擎中搜索"如何端口转发"。此过程通常需要你登录路由器界面,这也因家庭而异
- 确保选择 UDP 设置,而不是 TCP 或 TCP/UDP 设置
- 如果你在服务器自动执行文件中使用
sv_port设置了所需端口,则可以转发 8303 以外的端口。但是,DDNet 的默认端口是 8303。所以,如果你不确定自己在做什么,就转发端口 8303
-
注册到服务器列表(可选)
- 如果你希望服务器显示在 Internet 标签页中,请在 F2 控制台或服务器自动执行文件中使用服务器设置
sv_register 1 - 注意:如果你从家庭网络托管服务器,这会使你的 IP 公开可见。因此,请自行承担风险
- 如果你希望服务器显示在 Internet 标签页中,请在 F2 控制台或服务器自动执行文件中使用服务器设置
警告:某些 ISP 可能不会为你提供完整的原生 IPv4 地址,而是使用运营商级 NAT,因此不支持端口转发。在这种情况下,你无法使 LAN 服务器可用于在线游戏。
在 Linux 服务器上设置
Linux
有关端口转发的更多信息,请访问 http://portforward.com/
服务器设置和地图
所有设置和地图相关内容都可以在你的 Teeworlds 文件夹中找到。
服务器自动执行文件
服务器自动执行文件是包含服务器设置的文件,每次启动服务器时都会自动运行。例如,如果你想每次都使用同一个 rcon 密码登录,这会很有帮助。
创建自动执行文件
- 进入你的 Teeworlds 文件夹(不是你的 DDNet 文件夹!)
- 创建一个名为
autoexec_server.cfg的文件 - 确保它是
.cfg扩展名文件,而不是.txt文件或类似文件
常用命令
要添加命令,只需编辑 autoexec_server.cfg 文件,在每行添加一个命令。以下是常用命令示例:
服务器地图
服务器地图可以在 Teeworlds/maps 中找到。要在游戏中加载地图,使用服务器命令 sv_map。
另见
小提示
- 创建服务器:主菜单 -> Start Server -> 复制 rcon 密码 -> LAN 标签页加入
- 在线游戏:需要进行端口转发(UDP 8303)
- 自动执行文件:在 Teeworlds 文件夹中创建
autoexec_server.cfg - 常用设置:
sv_rcon_password(rcon 密码)、sv_password(服务器密码)、sv_name(服务器名称)、sv_register 1(注册到列表) - 加载地图:使用
sv_map命令 - 排名限制:LAN 服务器的排名不会转移到官方服务器
- 端口转发:默认使用 UDP 8303,确保路由器支持端口转发