
OrbisProxy
OrbisProxy 是一个轻量级、高性能的 Hytale 代理,使用 Go 语言编写(而非 Java)。它专为可靠性、可扩展性而设计,具备内置的负载均衡、玩家转移以及插件支持(开发中)功能。
OrbisProxy
⚠️ 弃用通知 ⚠️
更好的替代方案在此:OrbisManager - 多服务器网络
OrbisProxy 是一款用 Go(而非 Java)编写的轻量级高性能代理。它专为可靠性、可扩展性而设计,内置负载均衡、玩家转移、自动故障回退处理和插件支持。
功能特性
- 使用 Go 编写,内存占用低,性能高
- 支持负载均衡策略的服务器
- 玩家转移系统
- 自动故障回退处理
- 基于主机名路由到特定后端服务器
- 多语言支持,可针对每个玩家进行本地化(en, de, zh, es, ru)
- 插件可扩展性
- 可热重载的 Lua 插件:Lua 插件 API
- (计划中) Go 插件 API(仅限 Linux),用于高级插件扩展
概念
负载均衡
池将多个服务器分组,并使用轮询等策略自动分配玩家。
示例:如果你将玩家转移到某个池名称,OrbisProxy 会根据池策略自动选择目标服务器。
故障回退
如果后端服务器崩溃或无法访问,所有玩家都会自动转移到配置的故障回退服务器。
命令
请参阅 GitHub 上的命令
插件和客户端引用转移
转移也可以由其他插件或使用 ClientReferral 数据包触发。使用 ClientReferral 转移时:
host字段被解释为目标服务器或池名称port值被忽略host值必须以optransfer.<server>为前缀
其中 <server> 被替换为配置中定义的服务器名称或池名称。
示例
通过使用 Hytale 内置的 /refer 命令。
连接到服务器 lobby-1:/refer optransfer.lobby-1 1234
连接到服务器 lobby-2:/refer optransfer.lobby-2 1234
连接到池 lobby:/refer optransfer.lobby 1234
CLI 参数
-c "config.yml" 配置文件路径(可选,默认为 config.yml)
-debug true
启用调试日志(默认为 false)
插件 API
Lua API(开发中)
用于轻量级插件的快速简便脚本。 完整 Lua API 参考请见此处:Lua API 文档
Go API(计划中)
Go 语言的高级插件开发。 仅限 Linux。不支持 Windows。
后端服务器设置
请参阅后端服务器设置指南
安装(Linux 服务)
安装(Pterodactyl Egg)
部署与支持
如果你需要任何特定的部署选项或帮助,请随时通过 Discord 与我们联系。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。