Web Analytics

clash

⭐ 152 stars German by colin1114

🌐 Sprache

Das CDN-Beschleunigungs- und Sicherheitsangebot für dieses Projekt wird von Tencent EdgeOne gesponsert.

image

Der Autor dieses Projekts ist colin1114.

🚀 Clash Abonnement-Konverter

Ein optisch ansprechendes und leistungsstarkes Online-Tool, das verschiedene Proxy-Abonnement-Links in das Clash-Konfigurationsformat umwandelt. Unterstützt automatische Bereitstellung über Cloudflare Workers & Pages und bietet schnellen, zuverlässigen Abonnement-Konvertierungsservice.

✨ Funktionen und Merkmale

📁 Projektstruktur

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

🚀 Schnellstart

Methode 1: Lokale Ausführung

   git clone 
   cd clash
   ``
  • Lokalen Server starten
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Anwendung aufrufen
  • Öffnen Sie den Browser und rufen Sie http://localhost:8000 auf
  • In der lokalen Umgebung wird die Beispielkonfiguration angezeigt

Methode 2: Cloudflare Workers Bereitstellung

#### Schritt 1: Worker erstellen

  • Besuchen Sie Cloudflare Workers
  • Registrieren/Anmelden bei einem Cloudflare-Konto
  • Klicken Sie auf "Create a Worker"
  • Kopieren Sie den gesamten Code aus worker.js in den Editor
  • Klicken Sie auf "Save and Deploy"
#### Schritt 2: Mit Wrangler CLI bereitstellen
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Schritt 3: Domain konfigurieren (optional)

  • Füge eine benutzerdefinierte Domain in den Worker-Einstellungen hinzu
  • Oder verwende die von Cloudflare bereitgestellte Standard-Domain

Methode 3: Deployment mit Cloudflare Pages

#### Option A: GitHub-Integration (empfohlen)

  • Repository vorbereiten
  • Code in ein GitHub-Repository pushen
  • Stelle sicher, dass alle notwendigen Dateien enthalten sind
  • Pages-Projekt erstellen
  • Besuche Cloudflare Pages
  • Verbinde dein GitHub-Repository
  • Wähle das Projekt-Repository aus
  • Build-Einstellungen
  • Build-Befehl: leer lassen oder echo "No build required"
  • Build-Ausgabeverzeichnis: / (Stammverzeichnis)
  • Umgebungsvariablen: keine Einstellungen erforderlich
#### Option B: Direktes Hochladen
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Technische Architektur

Frontend-Technologie-Stack

  • HTML5 - Moderne Auszeichnungssprache
  • CSS3 - Responsives Design und Animationseffekte
  • Vanilla JavaScript - Leichtgewichtige Frontend-Interaktionen

Backend-Technologie-Stack

  • Cloudflare Workers - Edge-Computing-Plattform
  • Web APIs - Standard-Fetch API und Antwortverarbeitung

Unterstützte Protokollformate

  • VMess - V2Ray Standardprotokoll
  • VLESS - V2Ray Leichtprotokoll (unterstützt Reality)
  • Shadowsocks - Klassisches Proxy-Protokoll
  • Trojan - Modernes Proxy-Protokoll

API-Endpunkte

  • GET / - Hauptseite
  • POST /convert - Abonnement-Konvertierungs-API
  • GET /clash/{config-id} - YAML-Konfigurationsdatei abrufen (Abonnement-Link)
  • GET /yaml/{config-id} - YAML-Konfigurationsdatei herunterladen
  • OPTIONS /* - CORS-Vorabprüfungsanfrage

📖 Benutzerhandbuch

Grundlegende Verwendung

  • Abonnement-Link eingeben
  • Füge deinen Proxy-Abonnement-Link in das Eingabefeld ein
  • Unterstützt Base64-codierte Abonnement-Links
  • Konfigurationsnamen festlegen
  • Optional kann ein benutzerdefinierter Name für die Konfigurationsdatei vergeben werden
  • Standardmäßig "My Clash Config"
  • Konfiguration konvertieren
  • Klicke auf die Schaltfläche "Abonnement konvertieren"
  • Warte bis die Konvertierung abgeschlossen ist
  • Konfiguration verwenden
  • Kopieren Sie die generierte YAML-Konfiguration
  • Importieren Sie sie in den Clash-Client zur Nutzung
  • Verwendung des Abonnement-Links (empfohlen)
  • Kopieren Sie den generierten Abonnement-Link
  • Abonnement im Clash-Client hinzufügen
  • Die Konfiguration wird automatisch synchronisiert, kein manuelles Update nötig

Erweiterte Konfiguration

Die generierte Clash-Konfiguration enthält folgende Merkmale:

  • Proxy-Gruppenstrategie
  • 🚀 Node-Auswahl – Manuelle Proxy-Auswahl
  • ♻️ Automatische Auswahl – Auswahl nach Latenztest
  • 🎯 Globaler Direktzugriff – Direkte Verbindung
  • DNS-Konfiguration
  • DNS-Auflösung aktivieren
  • Unterstützung für Fake-IP-Modus
  • DNS-Split für Inland und Ausland
  • Routing-Regeln
  • Lokale Adressen direkt verbinden
  • Inländische IPs direkt verbinden
  • Sonstiger Traffic über Proxy

🔧 Fehlerbehebung bei der Bereitstellung

Häufige Probleme

#### 1. Wrangler findet keinen Einstiegspunkt Fehlermeldung: Missing entry-point to Worker script

Lösung:

  • Stellen Sie sicher, dass im Projektstammverzeichnis eine wrangler.jsonc-Datei vorhanden ist
  • Prüfen Sie, ob das main-Feld in wrangler.jsonc auf worker.js verweist
#### 2. GitHub Actions Deployment fehlgeschlagen Lösung:
  • Fügen Sie in den Einstellungen des GitHub-Repositorys folgende Secrets hinzu:
  • CLOUDFLARE_API_TOKEN: Cloudflare API-Token
  • CLOUDFLARE_ACCOUNT_ID: Cloudflare Konten-ID
#### 3. Pages Build fehlgeschlagen Lösung:
  • Setzen Sie den Build-Befehl auf leer oder echo "No build required"
  • Stellen Sie sicher, dass das Build-Ausgabeverzeichnis auf / gesetzt ist

Erläuterung der Deploy-Konfigurationsdateien

  • wrangler.jsonc: Wrangler CLI-Konfiguration für Worker-Deployment
  • _headers: Cloudflare Pages HTTP-Header-Konfiguration
  • .github/workflows/deploy.yml: GitHub Actions Auto-Deployment-Konfiguration

🔧 Benutzerdefinierte Konfiguration

Proxy-Gruppen bearbeiten

Sie können die Funktion convertToClash in worker.js bearbeiten, um Proxy-Gruppen anzupassen:

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

Benutzerdefinierte Routing-Regeln

Bearbeiten Sie das Array rules, um benutzerdefinierte Routing-Regeln hinzuzufügen:

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

📊 Leistungseigenschaften

  • Globales CDN - Cloudflare mit Edge-Knoten weltweit
  • Schnelle Reaktion - Durchschnittliche Antwortzeit < 100ms
  • Hohe Verfügbarkeit - 99,9% Dienstverfügbarkeit
  • Kostenloses Kontingent - 100.000 Anfragen pro Tag

🔒 Sicherheitshinweise

  • Datenschutz - Abonnementdaten werden nur während der Konvertierung verwendet und nicht gespeichert
  • HTTPS-Verschlüsselung - Alle Kommunikation erfolgt über HTTPS verschlüsselt
  • Transparente Open-Source - Vollständiger Quellcode ist öffentlich einsehbar und kann überprüft werden

🤝 Beitragsrichtlinien

Issues und Pull Requests sind willkommen!

📝 Änderungsprotokoll

v1.1.0

v1.0.0

📞 Support und Feedback

Wenn du während der Nutzung auf Probleme stößt oder Vorschläge hast, dann:

📄 Lizenz

Dieses Projekt verwendet die MIT-Lizenz – siehe die LICENSE Datei für Details

🙏 Danksagung

---

⭐ Wenn dir dieses Projekt geholfen hat, gib ihm bitte einen Star!

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