Web Analytics

clash

⭐ 152 stars Russian by colin1114

🌐 Язык

Ускорение CDN и защита безопасности для этого проекта предоставляются Tencent EdgeOne.

image

Автор этого проекта — colin1114.

🚀 Конвертер подписок Clash

Эстетичный и мощный онлайн-инструмент для преобразования различных ссылок на прокси-подписки в формат конфигурации Clash. Поддерживает автоматическое развертывание через Cloudflare Workers & Pages, обеспечивая быстрый и надежный сервис конвертации подписок.

✨ Особенности

📁 Структура проекта

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

🚀 Быстрый старт

Способ 1: Запуск локально

   git clone 
   cd clash
   ``

  • Запустите локальный сервер
`bash # 使用 Python python -m http.server 8000 # 或使用 Node.js npx serve . `

  • Доступ к приложению
  • Откройте браузер и перейдите по адресу http://localhost:8000
  • В локальной среде будет показана примерная конфигурация

Способ 2: Развертывание через Cloudflare Workers

#### Шаг 1: Создание Worker

  • Перейдите на Cloudflare Workers
  • Зарегистрируйтесь/войдите в аккаунт Cloudflare
  • Нажмите "Create a Worker"
  • Полностью скопируйте код из worker.js в редактор
  • Нажмите "Save and Deploy"
#### Шаг 2: Развертывание с помощью Wrangler CLI
bash

安装 Wrangler CLI

npm install -g wrangler

登录到 Cloudflare

wrangler login

部署 Worker

npm run deploy:worker

#### Шаг 3: Настройка домена (необязательно)

  • Добавьте пользовательский домен в настройках Worker
  • Или используйте домен по умолчанию, предоставленный Cloudflare

Способ три: Развертывание через Cloudflare Pages

#### Вариант A: Интеграция с GitHub (рекомендуется)

  • Подготовка репозитория
  • Загрузите код в репозиторий GitHub
  • Убедитесь, что все необходимые файлы присутствуют
  • Создание проекта Pages
  • Перейдите на Cloudflare Pages
  • Подключите свой репозиторий GitHub
  • Выберите репозиторий проекта
  • Настройки сборки
  • Команда сборки: оставить пустым или echo "No build required"
  • Директория вывода сборки: / (корневая директория)
  • Переменные среды: не требуется
#### Вариант B: Прямая загрузка
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ Техническая архитектура

Стек технологий фронтенда

  • HTML5 - современный язык разметки
  • CSS3 - адаптивный дизайн и анимация
  • Vanilla JavaScript - легковесные фронтенд-скрипты

Стек технологий бэкенда

  • Cloudflare Workers - платформа edge-вычислений
  • Web APIs - стандартные Fetch API и обработка ответов

Поддерживаемые протоколы

  • VMess - стандартный протокол V2Ray
  • VLESS - облегчённый протокол V2Ray (поддержка Reality)
  • Shadowsocks - классический прокси-протокол
  • Trojan - современный прокси-протокол

API-эндпоинты

  • GET / - главная страница
  • POST /convert - API для конвертации подписки
  • GET /clash/{config-id} - получение YAML-конфига (ссылка на подписку)
  • GET /yaml/{config-id} - скачивание YAML-конфига
  • OPTIONS /* - предварительный CORS-запрос

📖 Руководство пользователя

Базовое использование

  • Ввод ссылки на подписку
  • Вставьте вашу ссылку на прокси-подписку в поле ввода
  • Поддерживаются ссылки подписки в Base64-кодировке
  • Настройка имени конфигурации
  • При желании задайте индивидуальное имя для файла конфигурации
  • По умолчанию: "My Clash Config"
  • Конвертация конфигурации
  • Нажмите кнопку "Конвертировать подписку"
  • Дождитесь завершения процесса
  • Использование конфигурации
  • Скопируйте сгенерированную YAML-конфигурацию
  • Импортируйте в клиент Clash для использования
  • Использование ссылки на подписку (рекомендуется)
  • Скопируйте сгенерированную ссылку на подписку
  • Добавьте подписку в клиент Clash
  • Конфигурация будет автоматически синхронизироваться, не требуется ручное обновление

Расширенная конфигурация

Сгенерированная конфигурация Clash включает следующие особенности:

  • Стратегии групп прокси
  • 🚀 Выбор узла — ручной выбор прокси
  • ♻️ Автовыбор — автоматический выбор по задержке
  • 🎯 Глобальное прямое подключение — прямое соединение
  • DNS-конфигурация
  • Включено разрешение DNS
  • Поддерживается режим fake-ip
  • Разделение DNS для внутренних и внешних адресов
  • Маршрутизация
  • Прямое подключение для локальных адресов
  • Прямое подключение для внутренних IP
  • Остальной трафик через прокси

🔧 Устранение неполадок при развертывании

Частые проблемы

#### 1. Wrangler не может найти точку входа Сообщение об ошибке: Missing entry-point to Worker script

Решение:

  • Убедитесь, что в корневой директории проекта есть файл wrangler.jsonc
  • Проверьте, что поле main в wrangler.jsonc указывает на worker.js
#### 2. Ошибка деплоя через GitHub Actions Решение:
  • Добавьте в настройках репозитория GitHub следующие Secrets:
  • CLOUDFLARE_API_TOKEN: API токен Cloudflare
  • CLOUDFLARE_ACCOUNT_ID: ID аккаунта Cloudflare
#### 3. Ошибка сборки Pages Решение:
  • Установите команду сборки пустой или echo "No build required"
  • Убедитесь, что директория вывода сборки установлена на /

Описание файлов конфигурации деплоя

  • wrangler.jsonc: Конфигурация Wrangler CLI для деплоя Worker
  • _headers: Конфигурация HTTP заголовков Cloudflare Pages
  • .github/workflows/deploy.yml: Конфиг автоматического деплоя GitHub Actions

🔧 Кастомизация конфигурации

Изменение групп прокси

Вы можете отредактировать функцию convertToClash в worker.js для кастомизации групп прокси:

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

Пользовательские правила маршрутизации

Измените массив rules, чтобы добавить пользовательские правила маршрутизации:

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

📊 Характеристики производительности

  • Глобальный CDN - Cloudflare с узлами по всему миру
  • Быстрый отклик - Среднее время отклика < 100 мс
  • Высокая доступность - 99.9% времени доступности сервиса
  • Бесплатный лимит - 100 000 запросов в день

🔒 Информация о безопасности

  • Конфиденциальность данных - Данные подписки используются только в процессе конвертации и не сохраняются
  • Шифрование HTTPS - Вся передача данных происходит по HTTPS
  • Открытый исходный код - Полный исходный код доступен для самостоятельной проверки

🤝 Руководство по внесению вклада

Приглашаем отправлять Issue и Pull Request!

📝 Журнал изменений

v1.1.0

v1.0.0

📞 Поддержка и обратная связь

Если у вас возникли проблемы или предложения во время использования, пожалуйста:

📄 Лицензия

В данном проекте используется лицензия MIT — подробности см. в файле LICENSE

🙏 Благодарности

---

⭐ Если этот проект был вам полезен, пожалуйста, поставьте ему Star!

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