Skip to content
This repository was archived by the owner on Jul 19, 2026. It is now read-only.

lasserver/spectrum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spectrum

Next-generation Reverse Proxy for Minecraft Java Edition.

What is "Spectrum"?

Spectrum adopts a fundamentally different approach from Prism (LaSProxy V1). By leveraging standard DNS protocols instead of complex RPC implementations, Spectrum minimizes custom overhead while maximizing compatibility and scalability.

Components

Standing on the shoulders of giants, Spectrum is split into multiple specialized components:

Tip

Bedrock Support Bedrock Edition is not supported for complexity, difficulty of protocol implementation.

Architecture

  • Argon: The core of the ecosystem. It acts as a specialized DNS server that determines proxy targets.
  • Storage: Argon is backed by MySQL or SQLite, ensuring persistent and reliable service discovery data.
  • Gate: The frontend for Java Edition, that's a external and open-source component. forked from Minekube Gate

Tip

Why DNS? Argon is "just" a DNS server. Because Spectrum uses DNS instead of a proprietary RPC, you can theoretically replace Argon with any standard DNS server, provided the structured records are maintained.

🔍 How it works (Argon Resolution)

Argon utilizes standard DNS queries to bridge proxies and backends. While Krypton/Helium handles the traffic, Argon provides the "where" and "how" through structured records.

1. A Record (Address)

Provides the direct IP address of the target backend server.

# Query
dig @argon-ip server.internal A
# Answer
server.internal.  60  IN  A  192.168.1.100

2. TXT Record (Metadata)

Provides minimal yet essential metadata. Argon uses a simple key-value format to define connection parameters.

# Query
dig @argon-ip server.internal TXT

# Answer (Current specification)
"v=1.1;port_tcp=25565;port_udp=0"

Supported Fields:

  • v: Schema version of the metadata.
  • port_tcp: Target TCP port of the backend server.
  • port_udp: Target UDP port of the backend server.

Note

This structure allows Spectrum to remain compatible with standard DNS tools while providing the rich data needed for advanced proxy features.

About

An Reverse Proxy

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages