promotional bannermobile promotional banner
premium banner
OrbisProxy is a lightweight, high-performance Hytale proxy written in Go (not Java). It is designed for reliability, scalability with built-in load balancing, player transfers, automatic fallback handling, and plugin support.

Description

OrbisProxy

⚠️ Deprecation Notice ⚠️

Better alternative can be found here: OrbisManager - Multi Server Network

Discord Release

Supported Hytale Version

OrbisProxy is a lightweight, high-performance proxy written in Go (not Java). It is designed for reliability, scalability with built-in load balancing, player transfers, automatic fallback handling, and plugin support.


Features

  • Written in Go for low memory usage and high performance
  • Server with load balancing strategies
  • Player transfer system
  • Automatic fallback handling
  • Hostname-based routing to specific backend servers
  • Multi-language support with per-player localization (en, de, zh, es, ru)
  • Plugin extensibility
  • Hot-Reloadable Lua Plugins: Lua Plugin API
  • (Planned) Go Plugin API (Linux only) for advanced plugin extensibility

Concepts

Load Balancing

Pools group multiple servers and distribute players automatically using a strategy like round-robin.

Example: If you transfer a player to a pool name, OrbisProxy automatically selects the target server based on the pool strategy.

Fallback

If a backend server crashes or becomes unreachable, all players are automatically moved to the configured fallback server.


Commands

See Commands on Github

Plugin and ClientReferral Transfers

Transfers can also be triggered by other plugins or by using the ClientReferral packet. When using a ClientReferral transfer:

  • The host field is interpreted as the target server or pool name
  • The port value is ignored
  • The host value must be prefixed with: optransfer.<server>

Where <server> is replaced by the server name or pool name defined in the configuration.

Example

By using Hytales build-in /refer command.

To connect to server lobby-1: /refer optransfer.lobby-1 1234
To connect to server lobby-2: /refer optransfer.lobby-2 1234
To connect to pool lobby /refer optransfer.lobby 1234


CLI Parameters

-c "config.yml" Path to configuration file (optional, default: config.yml)

-debug true
Enable debug logging (default: false)


Plugin API

Lua API (Work in Progress)

Quick and easy scripting for lightweight plugins.
See the full Lua API reference here: Lua API Documentation

Go API (Planned)

Advanced plugin development in Go.
Linux only. Windows is not supported.


Backend Server Setup

See Backend Server Setup Guide


Installation (Linux Service)

See Installation (Linux Service) Guide

Installation (Pterodactyl Egg)

See Pterodactyl Egg Guide

Deployment & Support

If you require any specific deployment options or assistance, please feel free to reach out to us on Discord.