Web Analytics

clash

⭐ 152 stars Portuguese by colin1114

🌐 Idioma

A aceleração CDN e a proteção de segurança para este projeto são patrocinadas pela Tencent EdgeOne.

image

O autor deste projeto é colin1114.

🚀 Conversor de Assinaturas Clash

Uma ferramenta online bonita e poderosa para converter diversos links de assinatura de proxy para o formato de configuração Clash. Suporta implantação automática via Cloudflare Workers & Pages, oferecendo um serviço rápido e confiável de conversão de assinaturas.

✨ Características

📁 Estrutura do projeto

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

🚀 Início Rápido

Método 1: Execução Local

   git clone 
   cd clash
   ``
  • Inicie o servidor local
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Acessar o aplicativo
  • Abra o navegador e acesse http://localhost:8000
  • No ambiente local será exibida a configuração de exemplo

Método 2: Implantação com Cloudflare Workers

#### Etapa 1: Criar Worker

  • Acesse Cloudflare Workers
  • Cadastre-se/entre na sua conta Cloudflare
  • Clique em "Create a Worker"
  • Copie todo o código de worker.js para o editor
  • Clique em "Save and Deploy"
#### Etapa 2: Implantar usando Wrangler CLI
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Etapa 3: Configurar domínio (opcional)

  • Adicione um domínio personalizado nas configurações do Worker
  • Ou utilize o domínio padrão fornecido pela Cloudflare

Método 3: Implantação via Cloudflare Pages

#### Opção A: Integração com GitHub (recomendado)

  • Preparar o repositório
  • Envie o código para o repositório do GitHub
  • Certifique-se de incluir todos os arquivos necessários
  • Criar projeto Pages
  • Acesse Cloudflare Pages
  • Conecte seu repositório do GitHub
  • Selecione o repositório do projeto
  • Configurações de build
  • Comando de build: deixe em branco ou echo "No build required"
  • Diretório de saída de build: / (diretório raiz)
  • Variáveis de ambiente: não é necessário configurar
#### Opção B: Upload direto
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Arquitetura Técnica

Stack de Tecnologias Frontend

  • HTML5 - Linguagem de marcação moderna
  • CSS3 - Design responsivo e efeitos de animação
  • JavaScript Puro - Interações leves no frontend

Stack de Tecnologias Backend

  • Cloudflare Workers - Plataforma de computação de borda
  • Web APIs - API padrão Fetch e processamento de respostas

Protocolos Suportados

  • VMess - Protocolo padrão V2Ray
  • VLESS - Protocolo leve V2Ray (suporta Reality)
  • Shadowsocks - Protocolo clássico de proxy
  • Trojan - Protocolo proxy emergente

Endpoints de API

  • GET / - Página principal
  • POST /convert - API de conversão de assinatura
  • GET /clash/{config-id} - Obter arquivo de configuração YAML (link de assinatura)
  • GET /yaml/{config-id} - Baixar arquivo de configuração YAML
  • OPTIONS /* - Solicitação de pré-verificação CORS

📖 Guia de Uso

Uso Básico

  • Inserir link de assinatura
  • Cole seu link de assinatura de proxy na caixa de entrada
  • Suporta links de assinatura codificados em Base64
  • Definir nome da configuração
  • Opcionalmente defina um nome personalizado para o arquivo de configuração
  • O padrão é "Minha Configuração Clash"
  • Converter configuração
  • Clique no botão "Converter Assinatura"
  • Aguarde a conclusão da conversão
  • Usando a configuração
  • Copie a configuração YAML gerada
  • Importe no cliente Clash para usar
  • Usando o link de assinatura (recomendado)
  • Copie o link de assinatura gerado
  • Adicione a assinatura no cliente Clash
  • A configuração será sincronizada automaticamente, sem necessidade de atualização manual

Configuração avançada

A configuração gerada do Clash inclui as seguintes características:

  • Política de grupo de proxy
  • 🚀 Seleção de nó - seleção manual de proxy
  • ♻️ Seleção automática - teste de latência e seleção automática
  • 🎯 Conexão direta global - conexão direta
  • Configuração de DNS
  • Habilitar resolução DNS
  • Suporte ao modo fake-ip
  • Separação de DNS nacional e internacional
  • Regras de roteamento
  • Endereços locais conectam diretamente
  • IPs nacionais conectam diretamente
  • Outro tráfego passa pelo proxy

🔧 Solução de problemas de implantação

Problemas comuns

#### 1. Wrangler não encontra o ponto de entrada Mensagem de erro: Missing entry-point to Worker script

Solução:

  • Certifique-se de que há um arquivo wrangler.jsonc no diretório raiz do projeto
  • Verifique se o campo main em wrangler.jsonc aponta para worker.js
#### 2. Falha na implantação do GitHub Actions Solução:
  • Adicione os seguintes Secrets nas configurações do repositório GitHub:
  • CLOUDFLARE_API_TOKEN: Token da API do Cloudflare
  • CLOUDFLARE_ACCOUNT_ID: ID da conta Cloudflare
#### 3. Falha na construção do Pages Solução:
  • Defina o comando de construção como vazio ou echo "No build required"
  • Certifique-se de que o diretório de saída da construção esteja definido como /

Explicação dos arquivos de configuração de implantação

  • wrangler.jsonc: Configuração do Wrangler CLI, usada para implantação do Worker
  • _headers: Configuração de cabeçalhos HTTP do Cloudflare Pages
  • .github/workflows/deploy.yml: Configuração de implantação automática do GitHub Actions

🔧 Configuração personalizada

Modificar grupo de proxy

Você pode editar a função convertToClash em worker.js para personalizar grupos de proxy:

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

Regras de Roteamento Personalizadas

Modifique o array rules para adicionar regras de roteamento personalizadas:

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

📊 Características de Desempenho

  • CDN Global - Cloudflare com pontos de presença em todo o mundo
  • Resposta Rápida - Tempo médio de resposta < 100ms
  • Alta Disponibilidade - 99,9% de disponibilidade do serviço
  • Cota Gratuita - 100.000 requisições por dia

🔒 Informações de Segurança

  • Privacidade de Dados - Dados de assinatura usados apenas durante a conversão, não são armazenados
  • Criptografia HTTPS - Todas as comunicações são criptografadas via HTTPS
  • Transparência Open Source - Código-fonte completo disponível para revisão

🤝 Guia de Contribuição

Contribuições via Issue e Pull Request são bem-vindas!

📝 Registro de Atualizações

v1.1.0

v1.0.0

📞 Suporte e Feedback

Se você encontrar problemas ou tiver sugestões durante o uso, por favor:

📄 Licença

Este projeto utiliza a licença MIT - consulte o arquivo LICENSE para mais detalhes

🙏 Agradecimentos

---

⭐ Se este projeto foi útil para você, por favor, deixe uma estrela!

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