À propos du projet

gh-proxy est un projet proxy d'accélération des ressources GitHub, destiné à aider les utilisateurs à accéder rapidement aux releases, archives et fichiers de projet de GitHub. Le projet propose deux versions de déploiement : une version serverless Cloudflare Workers et une version Python. La version Cloudflare Workers est simple à déployer : il suffit de déployer le code sur Cloudflare Workers. La version gratuite offre 100 000 requêtes par jour et une limite de 1 000 requêtes par minute. La version Python offre des fonctionnalités plus riches : prise en charge d'une limite de taille de fichier (retour à l'adresse d'origine au-delà du seuil défini), blocage/liste blanche pour des utilisateurs/dépôts spécifiques, et fonctionnalité passby. Elle peut être déployée via Docker ou par installation directe. L'utilisation est simple : il suffit de préfixer l'URL GitHub d'origine avec le préfixe du proxy. Elle prend en charge plusieurs types de ressources : code source de branche, code source de release, fichiers de release, fichiers de branche, fichiers de commit et gist. Elle prend également en charge l'accélération du clonage de dépôts via la commande git clone, y compris pour les dépôts privés (authentification par TOKEN requise). Le projet fournit un site de démonstration public, mais il est recommandé de déployer soi-même pour une utilisation à grande échelle.