本地服务器
本地服务器是玩家在本地网络(比如家庭wifi)中建立的服务器,建立服务器的玩家拥有对这个服务器的完全控制权。
使用本地服务器的原因有很多。它能够让你做到:
- 和朋友一起游玩时不受别人打扰
- 游玩官方服务器中没有的地图
- 用管理员指令和工具对地图进行测试
- 以及更多!
然而,建立本地服务器仍然有许多缺点。你需要一些特殊的方法来让你的朋友加入你的服务器,并且相比起官方服务器,其他玩家在你建立的本地服务器中会遭受更多网络的影响。注意本地服务器只会在本地保存过图记录,这意味着你在本地服务器中完成地图并不会将记录同步到官方服务器。
建立和加入本地服务器
在新版DDNet客户端中,建立本地服务器非常简单。
- 找到游戏的开始菜单
- 点击“运行服务器”
- 一个黑底白字的命令行窗口会弹出(这可能需要一小段时间)。从这个窗口中复制rcon的密码(也可以在游戏路径的autoexecserver.cfg文件中查看并设置)。
- 打开游戏客户端的浏览服务器界面,在上方选择局域网,刷新后即可加入。
- 进入游戏后,按f2打开服务器控制台rcon,然后输入密码来获得管理员指令的使用权限。
然而,这样建立的服务器只能够让处在同一局域网中的玩家加入。如果其他玩家不在你身旁,那么想要让他们加入就需要更多步骤。
让本地服务器连接至公网
这一步需要你进行端口映射,其方式取决于你的路由器品牌和类型。
- 在路由器上映射或者转发UDP端口8303。
- 浏览器上一般都有关于端口映射或者转发的教程。内容通常会涉及到登录浏览器接口,不同的家庭各有所异。
- 确保设置中使用了UDP协议而不是TCP或者两者共用。
- DDNet默认使用8303端口,如果您对于服务器足够熟悉,也可以通过更改服务器配置文件中的
sv_port
参数来使用其它端口。
- 在 F2 服务器控制台或者服务器配置文件中使用
sv_register 1
可以让您的服务器出现在游戏服务器界面的互联网列表中。注意这么做会公开您的家庭网络IP,具有一定风险。
一些网络运营商会使用电信级NAT而不提供本地 IPv4 地址的完整级别保护,因此可能无法使用端口转发,以上将服务器联网的方法变得不可用。(关于 IPV6 的方法此处不涉及。)
在Linux上设置服务器
Linux
方法 1 (编译服务器) [展开 / 折叠] |
1.上传服务器
2. 安装git
3. 创建目录
4. 复制Github上的库
5. 安装依赖包
6. 进入 DDNet 文件夹
7. 编译 DDNet
8. 服务器,启动!
9. 转发服务器端口(默认为8303) 10.使用 IP 通过客户端连接
11.游玩 更多内容参阅 github |
方法 2 (使用预编译的二进制文件) [展开 / 折叠] |
1. 从DDNet 下载页面(download page)上下载二进制文件
2. 解压到文件夹 3. 启动服务器
4. 转发服务器端口(默认为8303) 5.使用 IP 通过客户端连接
6. 游玩 |
关于端口转发可以参阅 http://portforward.com/ 。
服务器设置与地图
您可以在 Teeworlds 文件夹中找到设置和地图引导。
- Windows系统:位于 AppData/Roaming/Teeworlds 路径下。
- Linux系统:(地址待定)。
- Mac系统:(地址待定)。
服务器配置文件
服务器配置文件中包含了启动服务器时自动运行的设置和指令,例如将随机的服务器管理员密码改为固定密码。
首先进入 Teeworlds 文件夹而非 DDNet 文件夹,创建一个名为 autoexec_server.cfg 的文本文件,确保后缀完全一致。
编辑该文件可以快速增加命令,每条命令独自占据一行。下面给出常见命令的示例:
- sv_rcon_password <rcon password>
- sv_password <password to join>
- sv_name <server name>
- sv_register 1 (shows the server on the Internet tab)
- sv_test_cmds 1 (allows the use of cheat commands)
Server Maps
Server maps can be found in Teeworlds/maps. To load a map ingame, use the server command sv_map <mapname>
.
另见
- DDNet Server configuration in Arch Wiki
- https://github.com/ddnet/ddnet-maps - DDNet maps repository