Web Analytics

clash

⭐ 152 stars French by colin1114

🌐 Langue

L’accélération CDN et la protection de sécurité pour ce projet sont sponsorisées par Tencent EdgeOne.

image

L’auteur de ce projet est colin1114.

🚀 Convertisseur d’abonnement Clash

Un outil en ligne élégant et puissant, conçu pour convertir divers liens d’abonnement proxy au format de configuration Clash. Prend en charge le déploiement automatique via Cloudflare Workers & Pages, offrant un service de conversion d’abonnement rapide et fiable.

✨ Fonctionnalités

📁 Structure du projet

clash/
├── index.html              # 前端页面
├── worker.js               # Cloudflare Worker 后端代码
├── wrangler.jsonc          # Wrangler 配置文件
├── _headers                # Cloudflare Pages HTTP头配置
├── .github/
│   └── workflows/
│       └── deploy.yml      # GitHub Actions 部署配置
├── README.md              # 项目说明文档
└── package.json           # 项目配置文件

🚀 Démarrage rapide

Méthode 1 : Exécution locale

   git clone 
   cd clash
   ``

  • Démarrer le serveur local
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Accéder à l'application
  • Ouvrez le navigateur et accédez à http://localhost:8000
  • Un exemple de configuration sera affiché dans l'environnement local

Méthode 2 : Déploiement avec Cloudflare Workers

#### Étape 1 : Créer un Worker

  • Rendez-vous sur Cloudflare Workers
  • Inscrivez-vous ou connectez-vous à votre compte Cloudflare
  • Cliquez sur "Create a Worker"
  • Copiez intégralement le code du fichier worker.js dans l'éditeur
  • Cliquez sur "Save and Deploy"
#### Étape 2 : Déployer avec Wrangler CLI
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Étape 3 : Configurer le nom de domaine (optionnel)

  • Ajouter un nom de domaine personnalisé dans les paramètres du Worker
  • Ou utiliser le nom de domaine par défaut fourni par Cloudflare

Méthode 3 : Déploiement avec Cloudflare Pages

#### Option A : Intégration GitHub (recommandée)

  • Préparer le dépôt
  • Pousser le code vers le dépôt GitHub
  • S'assurer que tous les fichiers nécessaires sont inclus
  • Créer un projet Pages
  • Accéder à Cloudflare Pages
  • Connecter votre dépôt GitHub
  • Sélectionner le dépôt du projet
  • Paramètres de build
  • Commande de build : laisser vide ou echo "No build required"
  • Répertoire de sortie de build : / (répertoire racine)
  • Variables d'environnement : aucune configuration requise
#### Option B : Téléchargement direct
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Architecture technique

Pile technologique front-end

  • HTML5 - Langage de balisage moderne
  • CSS3 - Design responsive et effets d’animation
  • Vanilla JavaScript - Interactivité front-end légère

Pile technologique back-end

  • Cloudflare Workers - Plateforme de calcul en périphérie
  • Web APIs - API Fetch standard et gestion des réponses

Formats de protocole pris en charge

  • VMess - Protocole standard V2Ray
  • VLESS - Protocole léger V2Ray (supporte Reality)
  • Shadowsocks - Protocole proxy classique
  • Trojan - Protocole proxy émergent

Points de terminaison API

  • GET / - Page principale
  • POST /convert - API de conversion d’abonnement
  • GET /clash/{config-id} - Obtenir le fichier de configuration YAML (lien d’abonnement)
  • GET /yaml/{config-id} - Télécharger le fichier de configuration YAML
  • OPTIONS /* - Requête de pré-vérification CORS

📖 Guide d’utilisation

Utilisation de base

  • Saisir le lien d’abonnement
  • Collez votre lien d’abonnement proxy dans le champ de saisie
  • Prise en charge des liens d’abonnement encodés en Base64
  • Définir le nom de la configuration
  • Optionnellement, définissez un nom personnalisé pour le fichier de configuration
  • Par défaut : "My Clash Config"
  • Convertir la configuration
  • Cliquez sur le bouton "Convertir l’abonnement"
  • Attendez la fin de la conversion
  • Utilisation de la configuration
  • Copiez la configuration YAML générée
  • Importez-la dans le client Clash pour l'utiliser
  • Utilisation du lien d'abonnement (recommandé)
  • Copiez le lien d'abonnement généré
  • Ajoutez l'abonnement dans le client Clash
  • La configuration se synchronisera automatiquement, sans mise à jour manuelle

Configuration avancée

La configuration Clash générée comprend les fonctionnalités suivantes :

  • Stratégie de groupe de proxy
  • 🚀 Sélection de nœud - Sélection manuelle du proxy
  • ♻️ Sélection automatique - Test de latence et sélection automatique
  • 🎯 Connexion directe mondiale - Connexion directe
  • Configuration DNS
  • Activation de la résolution DNS
  • Prise en charge du mode fake-ip
  • Split DNS domestique/international
  • Règles de routage
  • Adresse locale en connexion directe
  • IP domestique en connexion directe
  • Autre trafic via proxy

🔧 Dépannage du déploiement

Problèmes courants

#### 1. Wrangler ne trouve pas le point d'entrée Message d'erreur : Missing entry-point to Worker script

Solution :

  • Assurez-vous qu'il y a un fichier wrangler.jsonc à la racine du projet
  • Vérifiez que le champ main dans wrangler.jsonc pointe vers worker.js
#### 2. Échec du déploiement GitHub Actions Solution :
  • Ajoutez les Secrets suivants dans les paramètres du dépôt GitHub :
  • CLOUDFLARE_API_TOKEN : Jeton API Cloudflare
  • CLOUDFLARE_ACCOUNT_ID : ID du compte Cloudflare
#### 3. Échec de la construction des Pages Solution :
  • Définissez la commande de construction sur vide ou echo "No build required"
  • Assurez-vous que le répertoire de sortie de la construction est défini sur /

Explication des fichiers de configuration du déploiement

  • wrangler.jsonc : Configuration de Wrangler CLI pour le déploiement Worker
  • _headers : Configuration des en-têtes HTTP pour Cloudflare Pages
  • .github/workflows/deploy.yml : Configuration du déploiement automatique via GitHub Actions

🔧 Configuration personnalisée

Modifier les groupes de proxy

Vous pouvez éditer la fonction convertToClash dans worker.js pour personnaliser les groupes de proxy :

javascript 'proxy-groups': [ { name: '🚀 节点选择', type: 'select', proxies: ['♻️ 自动选择', '🎯 全球直连', ...proxyNames] }, // 添加更多代理组... ]

Règles de routage personnalisées

Modifiez le tableau rules pour ajouter des règles de routage personnalisées :

javascript rules: [ 'DOMAIN-SUFFIX,youtube.com,🚀 节点选择', 'DOMAIN-SUFFIX,local,DIRECT', // 添加更多规则... ]
`

📊 Caractéristiques de performance

  • CDN mondial - Cloudflare couvre des nœuds périphériques dans le monde entier
  • Réponse rapide - Temps de réponse moyen < 100 ms
  • Haute disponibilité - Disponibilité du service à 99,9 %
  • Quota gratuit - 100 000 requêtes par jour

🔒 Informations de sécurité

  • Confidentialité des données - Les données d'abonnement sont utilisées uniquement pendant la conversion, sans stockage
  • Chiffrement HTTPS - Toutes les communications sont chiffrées via HTTPS
  • Transparence open source - Code source complet disponible pour audit indépendant

🤝 Guide de contribution

Les Issues et Pull Requests sont les bienvenus !

📝 Journal des modifications

v1.1.0

v1.0.0

📞 Support et retours

Si vous rencontrez des problèmes ou avez des suggestions lors de l’utilisation, veuillez :

📄 Licence

Ce projet est sous licence MIT – voir le fichier LICENSE pour plus de détails

🙏 Remerciements

---

⭐ Si ce projet vous est utile, merci de lui attribuer une étoile !

--- Tranlated By Open Ai Tx | Last indexed: 2025-09-06 ---