🚀 Infrarust V2 is now in alpha! Check out the new documentation. V1 will be archived once V2 is released.
Skip to content

Vue d'Ensemble du Proxy ​

Infrarust est un proxy inverse Minecraft haute performance écrit en Rust. Cette page explique son fonctionnement et son architecture.

WARNING

Le mode ClientOnly ne fonctionne qu'avec minecraft vanilla < 1.20, pas de support Forge / Fabric pour le moment #6

Architecture Générale ​

Composants Principaux ​

1. Gestion des Connexions ​

Le proxy gère trois types de connexions :

  • Entrantes : Connexions des clients Minecraft
  • Sortantes : Connexions vers les serveurs backend
  • Pool de connexions : Gestion optimisĂ©e des ressources

2. Routage ​

Le routage se fait principalement sur deux critères :

  • Domaine : Correspondance avec les patterns configurĂ©s
  • Adresse IP : Connexion directe si configurĂ©e
yaml
# Exemple de configuration de routage
domains:
  - "hub.minecraft.example.com" -> Server 1
  - "survival.minecraft.example.com" -> Server 2
  - "*.creative.minecraft.example.com" -> Server 3

3. Pipeline de Traitement ​

Modes de Fonctionnement ​

1. Mode Passthrough ​

  • Transmission directe des paquets
  • Performances maximales
  • Pas de modification des donnĂ©es

2. Mode ClientOnly ​

  • Authentification cĂ´tĂ© client
  • VĂ©rification des sessions
  • Cache des authentifications

3. Mode Offline ​

  • Sans authentification
  • IdĂ©al pour les serveurs crackĂ©s
  • Configuration simplifiĂ©e

Optimisations de Performance ​

1. Cache de Status ​

2. Connection Pooling ​

  • RĂ©utilisation des connexions
  • RĂ©duction de la latence
  • Économie des ressources

3. Buffer Management ​

  • Gestion optimisĂ©e de la mĂ©moire
  • Zero-copy quand possible
  • Buffers prĂ©-allouĂ©s

Sécurité ​

1. Protection DDoS ​

Le proxy intègre plusieurs mécanismes de protection :

  • Rate limiting par IP
  • Filtrage des paquets
  • Protection contre les flood

2. Filtrage IP ​

yaml
security: ### NOT IMPLEMENTED  YET ###
  ip_filter:
    blacklist:
      - "1.2.3.4"
      - "10.0.0.0/8"
    whitelist:
      - "192.168.1.0/24"

3. Limitation de Taux ​

  • Par IP
  • Par connexion
  • Par requĂŞte

Flux de Données ​

TIP

Consultez les bonnes pratiques pour une configuration optimale de votre proxy.

Released under the AGPL-3.0 License.