跳到主要内容
版本:0.2.4

发布你的服务器

要在启动器的公共服务器列表中列出您的服务器,请在 config.json 中配置 ServerList 部分。

备注

config.json 所做的任何更改都需要 服务器重启 才能生效。

配置设置

设置类型描述
Enabled布尔值是否公开列出服务器。
Namestring在启动器中可见的显示名称。最多 50 个字符。
Gamemodestring游戏模式标签,显示在名称旁边。最多 15 个字符。
Descriptionstring可选。在启动器服务器卡片上显示的简短描述。最多 300 个字符。
Countrystring可选。两位字母 ISO 3166-1 alpha-2 国家/地区代码(例如 PLUSDE),用于在服务器卡片上显示国旗。
MaxPlayers整数最大可容纳的玩家数量。必须介于 1 到 64 之间(在玩家连接时强制执行)。
PublicHoststring公开可路由的 IP 地址或主机名(最多 253 个字符)。请参阅 主机验证规则
PublicPort整数玩家通过公共 IP 连接到服务器所使用的对外端口。
LicenseKeystring用于获取验证的许可密钥。请参阅 已验证状态
备注

这些限制在您的服务器向公共列表上报时强制执行。如果某个值无效(例如描述超过 300 个字符或国家/地区代码格式错误),服务器将不会被列出。

在选择名称和游戏模式标签时请保持尊重,因为它们将对启动器中的所有玩家可见。违反 ReadyM 服务条款 可能导致您的服务器从公开列表中移除,或您的账户被封禁。

最小配置示例

{
"ServerList": {
"Enabled": true,
"Name": "Bob's arena",
"Gamemode": "PvP",
"Description": "Weekly PvP tournaments, all welcome",
"Country": "CN",
"MaxPlayers": 32,
"PublicHost": "203.0.113.1",
"PublicPort": 9050,
"LicenseKey": ""
},
"Server": { "Port": 9050 }
}

网络配置

在配置服务器网络布局时,区分本地绑定端口和公共路由端口非常重要:

  • Server.Port:服务器软件在您的主机上绑定的本地端口。
  • ServerList.PublicPort:对外公布给公共互联网的端口,玩家将使用该端口连接到您的服务器。

如果您的服务器位于路由器后面,使用 端口转发、网络地址转换(NAT)层,或在如 Docker 这样的虚拟化环境中运行,这两个端口可以不同。请确保外部防火墙将来自 PublicPort 的进入流量路由到本地 Server.Port


主机验证规则

我们的系统会对 PublicHost 字符串进行评估,以确保网络有效性。如果您的地址不符合以下路由要求,服务器将无法在公开列表中列出。

主机名与 IP 地址

  • 主机名:标准域名(例如 server.example.com)在无需远程解析的情况下被接受。服务器会自动清理末尾的点(FQDN 格式化),并去除 IPv6 字面量括号中的方括号([...])。
  • 本地主机限制:默认拒绝将 localhost 作为主机名,以防止内部路由环回。

被阻塞的网络范围

如果提供了显式 IP 地址,它 必须公网可路由。系统明确阻止以下私有、本地和受限地址分配:

地址类型IPv4 范围IPv6 范围 / 规则
回环 / 未指定127.0.0.0/8, 0.0.0.0/8::1, ::, IPv4 映射回环地址
私有网络10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16唯一本地地址(fc00::/7
链路本地 / 站点本地169.254.0.0/16链路本地(fe80::/10),站点本地
运营商级 NAT100.64.0.0/10不适用
多播与保留224.0.0.0/4255.255.255.255多播(ff00::/8

已验证状态

要在服务器列表中获得 已验证 徽章,请在 ServerList:LicenseKey 中输入一个有效的许可密钥。您可以在 玩家门户 生成密钥。

玩家门户中的服务器许可证

许可证分配

  • 一个账户最多可以生成 3 个许可密钥
  • 密钥共享:一个许可密钥可以同时在多台服务器之间共享。这使您能够使用您分配的密钥来托管无限数量的公开、已验证的服务器。(注:此行为可能会在未来的门户更新中发生更改。)
注意

密钥是机密信息,不应公开共享。如果您认为密钥已被泄露,请在玩家门户中重新生成一个新密钥,并立即撤销被泄露的令牌。

在配置中输入有效密钥并重启后,服务器在启动器中将被标记为 已验证:

启动器中的已验证服务器