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

Guide de DĂ©marrage Rapide ​

Ce guide vous aidera Ă  installer et configurer Infrarust pour votre premiĂšre utilisation.

Installation Rapide ​

TĂ©lĂ©charger le Binaire PrĂ©compilĂ© ​

  1. Téléchargez la derniÚre version depuis la page des releases
  2. Extrayez l'archive à l'emplacement souhaité

Configuration de Base ​

1. CrĂ©er les Fichiers de Configuration ​

Créez un fichier config.yaml dans votre répertoire de travail :

yaml
# Configuration minimale
bind: "0.0.0.0:25565"  # Adresse d'écoute
keepAliveTimeout: 30s
filters:
  rateLimiter:
    requestLimit: 10
    windowLength: 1s

Créez un dossier proxies et ajoutez un fichier de configuration pour votre serveur :

yaml
# proxies/my-server.yml
domains:
  - "hub.minecraft.example.com"  # Domaine spécifique
addresses:
  - "localhost:25566"  # Adresse du serveur Minecraft
proxyMode: "passthrough"  # Mode de proxy

2. DĂ©marrer Infrarust ​

bash
./infrarust

3. Se Connecter et VĂ©rifier ​

  1. Lancez votre client Minecraft
  2. Connectez-vous à votre domaine configuré
  3. Vérifiez les logs pour confirmer la connexion

Structure des Dossiers ​

infrarust/
├── config.yaml          # Configuration principale
├── proxies/            # Configurations des serveurs
│   ├── hub.yml
│   └── survival.yml
├── infrarust[.exe]
└── logs/               # Journaux (créé automatiquement)

Compilation depuis les Sources ​

Si vous préférez compiler depuis les sources, vous aurez besoin de :

  • Rust 1.84 ou supĂ©rieur
  • Cargo (gestionnaire de paquets Rust)

MĂ©thodes d'Installation ​

Via Cargo ​

bash
cargo install infrarust

Depuis les Sources ​

bash
git clone https://github.com/shadowner/infrarust
cd infrarust
cargo build --release

Pour inclure la Télémétrie, vous pouvez utiliser l'option --features lors de la compilation :

bash
cargo build --release --features telemetry

Premiers Pas ​

1. DĂ©marrer Infrarust ​

bash
# Si installé via cargo
infrarust --config-path "./custom_config_path/config.yaml" --proxies-path "./custom_proxies_path/"

# Si compilé depuis les sources
./target/release/infrarust --config-path "./custom_config_path/config.yaml" --proxies-path "./custom_proxies_path/"

:::note Les arguments sont nĂ©cessaires uniquement si l'exĂ©cutable n'est pas dans le mĂȘme rĂ©pertoire que la structure de dossiers prĂ©sentĂ©e ci-dessus :::

2. VĂ©rifier le Fonctionnement ​

  1. Lancez votre client Minecraft
  2. Connectez-vous à votre domaine configuré
  3. Vérifiez les logs pour confirmer la connexion

Modes de Proxy Disponibles ​

Infrarust propose plusieurs modes de proxy pour différents cas d'utilisation :

ModeDescriptionCas d'Utilisation
passthroughTransmission directePas de fonction de plugin, juste un proxy compatible avec toutes les versions de Minecraft
client_onlyAuth cÎté clientServeurs en online_mode=false, mais client premium
offlineSans authentificationServeurs online_mode=false et client cracké

D'autres modes sont en cours de développement

Configuration de Base ​

Protection DDoS Simple ​

yaml
# Dans config.yaml
filters:
  rateLimiter:
    requestLimit: 10
    windowLength: 1s

Prochaines Étapes ​

Une fois la configuration de base terminée, vous pouvez :

  1. Configurer les différents modes de proxy
  2. Optimiser les performances
  3. Configurer le monitoring

RĂ©solution des ProblĂšmes Courants ​

Le proxy ne dĂ©marre pas ​

  • VĂ©rifiez que le port n'est pas dĂ©jĂ  utilisĂ©
  • Assurez-vous d'avoir les permissions nĂ©cessaires
  • VĂ©rifiez la syntaxe du fichier de configuration

Les clients ne peuvent pas se connecter ​

  • VĂ©rifiez la configuration des domaines
  • Assurez-vous que les serveurs de destination sont accessibles
  • VĂ©rifiez les logs pour des erreurs spĂ©cifiques
  • VĂ©rifiez que le mode est compatible avec votre serveur

Problùmes de Performance ​

  • Activez le cache de status
  • VĂ©rifiez la configuration du rate limiter
  • Assurez-vous que votre serveur a assez de ressources

Besoin d'Aide ? ​

  • 🐛 Signalez un bug sur GitHub
  • 💬 Rejoignez notre Discord

TIP

Pensez à consulter réguliÚrement la documentation car Infrarust est en développement actif et de nouvelles fonctionnalités sont ajoutées réguliÚrement.

Released under the AGPL-3.0 License.