Web Analytics

clash

⭐ 152 stars Spanish by colin1114

🌐 Idioma

La aceleración CDN y la protección de seguridad para este proyecto son patrocinadas por Tencent EdgeOne.

image

El autor de este proyecto es colin1114.

🚀 Convertidor de Suscripciones Clash

Una herramienta en línea atractiva y potente para convertir diversos enlaces de suscripción de proxy al formato de configuración de Clash. Soporta despliegue automático mediante Cloudflare Workers & Pages, ofreciendo un servicio de conversión de suscripciones rápido y confiable.

✨ Características funcionales

📁 Estructura del proyecto

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

🚀 Inicio rápido

Método 1: Ejecutar localmente

   git clone 
   cd clash
   ``

  • Iniciar el servidor local
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Acceso a la aplicación
  • Abre el navegador y visita http://localhost:8000
  • En el entorno local se mostrará la configuración de ejemplo

Método 2: Implementación con Cloudflare Workers

#### Paso 1: Crear un Worker

  • Accede a Cloudflare Workers
  • Regístrate/Inicia sesión en tu cuenta de Cloudflare
  • Haz clic en "Create a Worker"
  • Copia todo el código de worker.js en el editor
  • Haz clic en "Save and Deploy"
#### Paso 2: Implementar usando Wrangler CLI
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Paso 3: Configurar el dominio (opcional)

  • Agrega un dominio personalizado en la configuración de Worker
  • O utiliza el dominio predeterminado proporcionado por Cloudflare

Método tres: Despliegue en Cloudflare Pages

#### Opción A: Integración con GitHub (recomendado)

  • Preparar el repositorio
  • Sube el código al repositorio de GitHub
  • Asegúrate de incluir todos los archivos necesarios
  • Crear proyecto de Pages
  • Ve a Cloudflare Pages
  • Conecta tu repositorio de GitHub
  • Selecciona el repositorio del proyecto
  • Configuración de construcción
  • Comando de construcción: dejar vacío o echo "No build required"
  • Directorio de salida de construcción: / (directorio raíz)
  • Variables de entorno: no es necesario configurar
#### Opción B: Subida directa
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Arquitectura técnica

Stack tecnológico del frontend

  • HTML5 - Lenguaje de marcado moderno
  • CSS3 - Diseño responsivo y efectos de animación
  • Vanilla JavaScript - Interacción ligera en frontend

Stack tecnológico del backend

  • Cloudflare Workers - Plataforma de computación en el borde
  • Web APIs - API Fetch estándar y manejo de respuestas

Protocolos soportados

  • VMess - Protocolo estándar de V2Ray
  • VLESS - Protocolo ligero de V2Ray (compatible con Reality)
  • Shadowsocks - Protocolo clásico de proxy
  • Trojan - Protocolo proxy emergente

Endpoints de la API

  • GET / - Página principal
  • POST /convert - API para convertir suscripciones
  • GET /clash/{config-id} - Obtener archivo de configuración YAML (enlace de suscripción)
  • GET /yaml/{config-id} - Descargar archivo de configuración YAML
  • OPTIONS /* - Solicitud de preflight CORS

📖 Guía de uso

Uso básico

  • Introduce el enlace de suscripción
  • Pega tu enlace de suscripción de proxy en el campo de entrada
  • Se admite enlaces de suscripción en Base64
  • Configura el nombre de la configuración
  • Opcionalmente configura un nombre personalizado para el archivo de configuración
  • Por defecto es "Mi Configuración Clash"
  • Convierte la configuración
  • Haz clic en el botón "Convertir suscripción"
  • Espera a que finalice la conversión
  • Uso de la configuración
  • Copia la configuración YAML generada
  • Impórtala en el cliente Clash para su uso
  • Uso de enlace de suscripción (recomendado)
  • Copia el enlace de suscripción generado
  • Añádelo como suscripción en el cliente Clash
  • La configuración se sincroniza automáticamente, sin necesidad de actualizar manualmente

Configuración avanzada

La configuración Clash generada incluye las siguientes características:

  • Estrategia de grupos de proxy
  • 🚀 Selección de nodo - Selección manual de proxy
  • ♻️ Selección automática - Selección automática basada en prueba de latencia
  • 🎯 Conexión global directa - Conexión directa
  • Configuración DNS
  • Activación de la resolución DNS
  • Soporta modo fake-ip
  • Divisón de DNS nacional e internacional
  • Reglas de enrutamiento
  • Dirección local conexión directa
  • IP nacional conexión directa
  • El resto del tráfico pasa por proxy

🔧 Solución de problemas de despliegue

Problemas comunes

#### 1. Wrangler no encuentra el punto de entrada Mensaje de error: Missing entry-point to Worker script

Solución:

  • Verifica que el archivo wrangler.jsonc esté en el directorio raíz del proyecto
  • Revisa que el campo main en wrangler.jsonc apunte a worker.js
#### 2. GitHub Actions falla en el despliegue Solución:
  • Añade los siguientes Secrets en la configuración del repositorio de GitHub:
  • CLOUDFLARE_API_TOKEN: Token de API de Cloudflare
  • CLOUDFLARE_ACCOUNT_ID: ID de cuenta de Cloudflare
#### 3. Fallo en la construcción de Pages Solución:
  • Configura el comando de construcción como vacío o echo "No build required"
  • Asegúrate de que el directorio de salida de construcción esté establecido en /

Explicación de los archivos de configuración de despliegue

  • wrangler.jsonc: Configuración de Wrangler CLI, utilizado para el despliegue de Worker
  • _headers: Configuración de cabeceras HTTP para Cloudflare Pages
  • .github/workflows/deploy.yml: Configuración de despliegue automático con GitHub Actions

🔧 Configuración personalizada

Modificar grupos de proxy

Puedes editar la función convertToClash en worker.js para personalizar los grupos de proxy:

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

Reglas de enrutamiento personalizadas

Modifique el arreglo rules para agregar reglas de enrutamiento personalizadas:

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

📊 Características de rendimiento

  • CDN global - Cloudflare con nodos de borde en todo el mundo
  • Respuesta rápida - Tiempo de respuesta promedio < 100ms
  • Alta disponibilidad - 99.9% de disponibilidad del servicio
  • Cuota gratuita - 100,000 solicitudes por día

🔒 Notas de seguridad

  • Privacidad de datos - Los datos de suscripción solo se utilizan durante la conversión y no se almacenan
  • Cifrado HTTPS - Toda la comunicación está cifrada mediante HTTPS
  • Transparencia de código abierto - Código fuente completo disponible para auditoría

🤝 Guía de contribución

¡Bienvenido a enviar Issues y Pull Requests!

📝 Registro de cambios

v1.1.0

v1.0.0

📞 Soporte y comentarios

Si encuentras problemas o tienes sugerencias durante el uso, por favor:

📄 Licencia

Este proyecto utiliza la licencia MIT - consulta el archivo LICENSE

🙏 Agradecimientos

---

⭐ Si este proyecto te ha sido útil, ¡dale una estrella!

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