Causes de la lenteur de GitHub
Les ralentissements proviennent principalement de la distance physique avec les serveurs de GitHub, de l'instabilité des résolusions DNS et de la congestion des liaisons transpacifiques durant les heures de pointe.
Principe d'accélération
Fast-GitHub intervient au niveau du navigateur en redirigeant les requêtes vers des miroirs ou des nœuds plus rapides, en utilisant plusieurs connexions parallèles et en surveillant en temps réel la qualité des chemins réseau.
- Résolution DNS améliorée : choix dynamique d'enregistrements rapides.
- Téléchargement parallèle : découpage des fichiers et requêtes simultanées.
- Sélection de route : basculement automatique vers le miroir le plus performant.
Prérequis et installation
Le projet est publié sous forme d'extension pour navigateur basée sur des technologies web standard. Le code source se récupère sur le miroir GitCode suivant : https://gitcode.com/gh_mirrors/fa/Fast-GitHub.
1. Récupérer le code source
MIRROR_URL="https://gitcode.com/gh_mirrors/fa/Fast-GitHub"
DEST_DIR="fast-github-source"
git clone "$MIRROR_URL" "$DEST_DIR"
cd "$DEST_DIR/fast_github"
2. Construire l'extension
npm install
npm run build
À la fin de la compilation, un répertoire dist contenant les fichiers de l'extension est créé.
3. Charger l'extension dans le navigateur
- Ouvrir la page de gestion des extensions (
chrome://extensionsou équivalent). - Activer le mode développeur.
- Cliquer sur Charger l'extansion non empaquetée.
- Sélectionner le dossier
distgénéré à l'étape précédente.
L'icône de l'extension apparaît dans la barre d'outils lorsque l'installation est réussie.
Résultats observés
Les performances peuvent varier selon le fournisseur d'accès et l'heure de la journée. Les mesures suivantes ont été relevées sur un réseau domestique chinois :
| Opération | Avant | Après | Gain |
|---|---|---|---|
| Clone d'un dépôt | 10–50 Ko/s | 2–5 Mo/s | ×40 à ×100 |
| Téléchargement de fichier | 20–100 Ko/s | 3–8 Mo/s | ×30 à ×80 |
| Chargement des pages | 3–10 s | 0,5–2 s | ×6 à ×20 |
Conseils d'utilisation
- Mode automatique : par défaut, l'extension choisit la meilleure stratégie sans intervention.
- Modes spécifiques : certains profils permettent d'optimiser le trafic pour les réseaux China Telecom ou China Mobile.
- Mise à jour : répéter le clonage et la compilation depuis le miroir permet d'obtenir les dernières corrections.