Next-generation Reverse Proxy for Minecraft Java Edition.
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.
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.
- 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.
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.
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
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.
