跳到主要内容

🛜 自托管

基础方案

优点?它完全免费 —— 只需要你现有的服务器即可使用。非常适合用于测试和开发环境。但请注意,除非你拥有极高的上行带宽,否则不要在生产环境中使用这种方式。资源包的下载会占用服务器的上行带宽,可能会导致其他玩家卡顿或掉线。

resource-pack:
delivery:
hosting:
- type: "self"
- ip: "localhost"
+ ip: "你服务器的IP" # 例如 111.222.333.444
port: 8163
protocol: "http"
# 拒绝非 Minecraft 客户端请求
deny-non-minecraft-request: true
# 生成一次性限时的下载链接
one-time-token: true
# 改进 deny-non-minecraft-request 和 one-time-token 的验证,如果你的服务器未完全启用正版验证请勿启用
strict-validation: false
rate-limiting:
# 每秒最大带宽限制,防止资源包下载时影响服务器其他玩家的稳定性
max-bandwidth-per-second: 5_000_000 # 5MB/s
# 每个玩家保障的最低下载速度,确保并发下载时仍能保持可接受的下载性能
min-download-speed-per-player: 50_000 # 50KB/s
# 防止单个 IP 在短时间内发送过多资源包下载请求
qps-per-ip: 5/60 # 每 60 秒 5 次请求
信息

deny-non-minecraft-request 设置会阻止所有非标准 Minecraft 客户端发起的请求。
至于 one-time-token,它会为每位玩家生成一个一次性且限时的下载链接。

你可以通过设置完整的 URL 来避免在资源包链接中使用 IPv4 地址。

- type: "self"
ip: "111.222.333.444"
port: 8163
url: "https://mydomain.com:8163/"
# ...更多选项
警告

如果你没有 SSL 证书,请不要使用 https