Web Analytics

clash

⭐ 152 stars Dutch by colin1114

🌐 Taal

CDN-versnelling en beveiligingsbescherming voor dit project worden gesponsord door Tencent EdgeOne.

image

De auteur van dit project is colin1114.

🚀 Clash Abonnement Converter

Een mooi en krachtig online hulpmiddel om verschillende proxy-abonnementslinks om te zetten naar het Clash-configuratieformaat. Ondersteunt automatische implementatie via Cloudflare Workers & Pages en biedt snelle, betrouwbare abonnementsconversiediensten.

✨ Functiekenmerken

📁 Projectstructuur

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

🚀 Snel starten

Methode 1: Lokaal uitvoeren

   git clone 
   cd clash
   ``
  • Start de lokale server
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Toegang tot de applicatie
  • Open de browser en ga naar http://localhost:8000
  • In de lokale omgeving wordt de voorbeeldconfiguratie weergegeven

Methode 2: Cloudflare Workers implementatie

#### Stap 1: Worker aanmaken

  • Ga naar Cloudflare Workers
  • Registreer/log in op je Cloudflare-account
  • Klik op "Create a Worker"
  • Kopieer de volledige code uit worker.js naar de editor
  • Klik op "Save and Deploy"
#### Stap 2: Deployen met Wrangler CLI
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Stap 3: Domeinnaam configureren (optioneel)

  • Voeg een aangepaste domeinnaam toe in de Worker-instellingen
  • Of gebruik de standaarddomeinnaam die door Cloudflare wordt geleverd

Methode drie: Cloudflare Pages implementatie

#### Optie A: GitHub-integratie (aanbevolen)

  • Repository voorbereiden
  • Push de code naar een GitHub-repository
  • Zorg dat alle benodigde bestanden zijn inbegrepen
  • Pages-project aanmaken
  • Bezoek Cloudflare Pages
  • Verbind je GitHub-repository
  • Selecteer de projectrepository
  • Build-instellingen
  • Build-commando: leeg laten of echo "No build required"
  • Build-uitvoermap: / (rootmap)
  • Omgevingsvariabelen: geen instellingen nodig
#### Optie B: Direct uploaden
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Technische Architectuur

Frontend Technologie Stack

  • HTML5 - Moderne markup-taal
  • CSS3 - Responsief ontwerp en animatie-effecten
  • Vanilla JavaScript - Lichtgewicht frontend-interactie

Backend Technologie Stack

  • Cloudflare Workers - Edge computing platform
  • Web APIs - Standaard Fetch API en response-afhandeling

Ondersteunde protocolformaten

  • VMess - V2Ray standaardprotocol
  • VLESS - V2Ray lichtgewicht protocol (ondersteunt Reality)
  • Shadowsocks - Klassiek proxyprotocol
  • Trojan - Opkomend proxyprotocol

API Endpoints

  • GET / - Hoofdpagina
  • POST /convert - Subscriptie-conversie API
  • GET /clash/{config-id} - Haal YAML-configuratiebestand op (subscriptielink)
  • GET /yaml/{config-id} - Download YAML-configuratiebestand
  • OPTIONS /* - CORS preflight-verzoeken

📖 Gebruiksaanwijzing

Basisgebruik

  • Voer subscriptielink in
  • Plak je proxy-subscriptielink in het invoerveld
  • Ondersteunt Base64-gecodeerde subscriptielinks
  • Stel configuratienaam in
  • Optioneel een aangepaste naam geven aan het configuratiebestand
  • Standaard is "Mijn Clash Config"
  • Converteer configuratie
  • Klik op de knop "Subscriptie converteren"
  • Wacht tot de conversie voltooid is
  • Configuratie gebruiken
  • Kopieer de gegenereerde YAML-configuratie
  • Importeer deze in de Clash-client om te gebruiken
  • Gebruik van abonnementslink (aanbevolen)
  • Kopieer de gegenereerde abonnementslink
  • Voeg het abonnement toe in de Clash-client
  • Configuratie wordt automatisch gesynchroniseerd, handmatig updaten is niet nodig

Geavanceerde configuratie

De gegenereerde Clash-configuratie bevat de volgende kenmerken:

  • Proxygroepbeleid
  • 🚀 Node-selectie - Handmatig proxy kiezen
  • ♻️ Automatische selectie - Automatische keuze op basis van vertragingstest
  • 🎯 Wereldwijd directe verbinding - Direct verbinden
  • DNS-configuratie
  • DNS-resolutie inschakelen
  • Ondersteuning voor fake-ip modus
  • DNS-splitsing voor binnen- en buitenland
  • Routeringsregels
  • Lokale adressen direct verbinden
  • Binnenlandse IP’s direct verbinden
  • Overig verkeer via proxy laten lopen

🔧 Problemen met implementatie oplossen

Veelvoorkomende problemen

#### 1. Wrangler kan het entrypoint niet vinden Foutmelding: Missing entry-point to Worker script

Oplossing:

  • Zorg ervoor dat er een wrangler.jsonc bestand is in de hoofdmap van het project
  • Controleer of het main veld in wrangler.jsonc verwijst naar worker.js
#### 2. GitHub Actions Deploy Mislukt Oplossing:
  • Voeg de volgende Secrets toe in de GitHub repository-instellingen:
  • CLOUDFLARE_API_TOKEN: Cloudflare API-token
  • CLOUDFLARE_ACCOUNT_ID: Cloudflare account-ID
#### 3. Pages Build Mislukt Oplossing:
  • Stel het build-commando in op leeg of echo "No build required"
  • Zorg ervoor dat de build-outputdirectory is ingesteld op /

Uitleg van Deploy Configuratiebestanden

  • wrangler.jsonc: Wrangler CLI-configuratie voor Worker-deployment
  • _headers: Cloudflare Pages HTTP-headerconfiguratie
  • .github/workflows/deploy.yml: GitHub Actions automatische deploy-configuratie

🔧 Aangepaste Configuratie

Proxygroep Wijzigen

Je kunt de functie convertToClash in worker.js bewerken om proxygroepen aan te passen:

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

Aangepaste routeringsregels

Wijzig de rules array om aangepaste routeringsregels toe te voegen:

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

📊 Prestatiekenmerken

  • Globale CDN - Cloudflare met wereldwijde edge nodes
  • Snelle respons - Gemiddelde responstijd < 100ms
  • Hoge beschikbaarheid - 99,9% service beschikbaarheid
  • Gratis limiet - 100.000 verzoeken per dag

🔒 Veiligheidsverklaring

  • Gegevensprivacy - Abonnementsgegevens worden alleen gebruikt tijdens conversie, niet opgeslagen
  • HTTPS-encryptie - Alle communicatie is versleuteld via HTTPS
  • Open source transparantie - Volledige broncode openbaar, zelf te auditen

🤝 Bijdragegids

Issues en Pull Requests zijn welkom!

📝 Wijzigingslog

v1.1.0

v1.0.0

📞 Support en feedback

Als je tijdens het gebruik problemen ondervindt of suggesties hebt, doe dan het volgende:

📄 Licentie

Dit project gebruikt de MIT-licentie – zie het LICENSE bestand voor meer informatie

🙏 Dankbetuigingen

---

⭐ Als dit project je heeft geholpen, geef het dan een Star!

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