How endgameddos/endgame-v3 works
EndGame V3 is documented as a self-hosted traffic shield, but its NGINX/Lua filtering and proxy implementation is not present in this file tree. The available runtime components are a Rust captcha and Go/Rust GoBalance implementations; the Rust modules provide the clearest evidenced descriptor-publication workflow. GoBalance fetches backend-instance descriptors and publishes frontend descriptors through Tor. Edges reflect shown calls or source-index references; README-only product capabilities are noted without inventing missing implementation nodes.
Main entry points: service.rs Frontend Service · manager.rs Event Manager · onionbalance.rs Balance Coordinator · descriptor.rs Descriptor Builder
Components 24
Captcha
- Captcha Runtime
sourcecode/captcha-source/src/main.rs
GoBalance Go
- GoBalance Entry
sourcecode/gobalance/main.go - GoBalance Engine
sourcecode/gobalance/pkg/onionbalance
GoBalance Rust Core
- Rust Entry
sourcecode/rsbalance/src/main.rs - Event Manager
sourcecode/rsbalance/src/onionbalance/manager.rs - Balance Coordinator
sourcecode/rsbalance/src/onionbalance/onionbalance.rs - Frontend Service
sourcecode/rsbalance/src/onionbalance/service.rs - Backend Instances
sourcecode/rsbalance/src/onionbalance/instance.rs - Service Config
sourcecode/rsbalance/src/onionbalance/config.rs - Timing Parameters
sourcecode/rsbalance/src/onionbalance/param.rs
Tor Protocol
- Tor Controller
sourcecode/rsbalance/src/onionbalance/controller.rs - Network Consensus
sourcecode/rsbalance/src/onionbalance/consensus.rs - HSDir Hashring
sourcecode/rsbalance/src/onionbalance/hashring.rs - Tor Relay Node
sourcecode/rsbalance/src/onionbalance/tor_node.rs - Descriptor Builder
sourcecode/rsbalance/src/onionbalance/descriptor.rs - HS Descriptor Codec
sourcecode/rsbalance/src/stem/descriptor/hidden_service.rs - Descriptor Certificates
sourcecode/rsbalance/src/stem/descriptor/certificate.rs - Ed25519 Key Ops
sourcecode/rsbalance/src/onionbalance/hs_v3/ext/ed_25519_exts_ref.rs - Ed25519 Reference
sourcecode/rsbalance/src/onionbalance/hs_v3/ext/slow_ed25519.rs - Private Key Wrapper
sourcecode/rsbalance/src/rsbpk/mod.rs - Ed25519 Utilities
sourcecode/rsbalance/src/stem/util/mod.rs
Other components
- Tor Network
- EndGame Users
- Origin Service
Connections 26
- EndGame Users → Captcha Runtime: requests challenge
- EndGame Users → Origin Service: clean traffic reaches
- Rust Entry → Event Manager: starts
sourcecode/rsbalance/src/main.rs - Event Manager → Balance Coordinator: initializes
sourcecode/rsbalance/src/onionbalance/manager.rs - Event Manager → Tor Controller: handles reconnects
sourcecode/rsbalance/src/onionbalance/manager.rs - Event Manager → Backend Instances: registers fetched descriptors
sourcecode/rsbalance/src/onionbalance/manager.rs - Event Manager → Timing Parameters: schedules fetches
sourcecode/rsbalance/src/onionbalance/manager.rs - Balance Coordinator → Frontend Service: coordinates
sourcecode/rsbalance/src/onionbalance/onionbalance.rs - Balance Coordinator → Network Consensus: uses
sourcecode/rsbalance/src/onionbalance/onionbalance.rs - Balance Coordinator → Backend Instances: tracks
sourcecode/rsbalance/src/onionbalance/onionbalance.rs - Frontend Service → Network Consensus: derives publication parameters
sourcecode/rsbalance/src/onionbalance/service.rs - Frontend Service → Descriptor Builder: builds descriptors
sourcecode/rsbalance/src/onionbalance/service.rs - Frontend Service → Tor Controller: uploads descriptors
sourcecode/rsbalance/src/onionbalance/service.rs - Frontend Service → HSDir Hashring: selects HSDirs
sourcecode/rsbalance/src/onionbalance/service.rs - Frontend Service → Service Config: reads service settings
sourcecode/rsbalance/src/onionbalance/service.rs - Network Consensus → Tor Controller: obtains relay data
sourcecode/rsbalance/src/onionbalance/consensus.rs - Network Consensus → Tor Relay Node: constructs relay nodes
sourcecode/rsbalance/src/onionbalance/consensus.rs - Descriptor Builder → HS Descriptor Codec: encodes and parses
sourcecode/rsbalance/src/onionbalance/descriptor.rs - Descriptor Builder → Descriptor Certificates: uses certificates
sourcecode/rsbalance/src/onionbalance/descriptor.rs - Descriptor Builder → Timing Parameters: checks size limits
sourcecode/rsbalance/src/onionbalance/descriptor.rs - HS Descriptor Codec → Descriptor Certificates: parses certificates
sourcecode/rsbalance/src/stem/descriptor/hidden_service.rs - HS Descriptor Codec → Ed25519 Utilities: uses crypto utilities
sourcecode/rsbalance/src/stem/descriptor/hidden_service.rs - Private Key Wrapper → Ed25519 Key Ops: derives public keys
sourcecode/rsbalance/src/rsbpk/mod.rs - Ed25519 Key Ops → Ed25519 Reference: delegates arithmetic
sourcecode/rsbalance/src/onionbalance/hs_v3/ext/ed_25519_exts_ref.rs - Frontend Service → Tor Network: publishes descriptors
- GoBalance Entry → GoBalance Engine: runs balancing service