تسریع CDN و محافظت امنیتی این پروژه توسط Tencent EdgeOne حمایت میشود.
نویسنده این پروژه colin1114 است.
🚀 تبدیلکننده اشتراک Clash
یک ابزار آنلاین زیبا و قدرتمند برای تبدیل انواع لینکهای اشتراک پروکسی به فرمت پیکربندی Clash. پشتیبانی از استقرار خودکار توسط Cloudflare Workers & Pages و ارائه سرویس تبدیل اشتراک سریع و قابل اعتماد.
✨ ویژگیهای عملکردی
- 🎨 رابط کاربری زیبا و مدرن - با پسزمینه گرادیان و طراحی کارتمانند
- 🔄 پشتیبانی از چندین پروتکل - پشتیبانی از V2Ray، VLESS، Shadowsocks، Trojan و سایر پروتکلهای رایج
- ☁️ استقرار ابری - شتابدهی جهانی CDN از طریق Cloudflare Workers
- 📱 طراحی واکنشگرا - سازگاری کامل با دسکتاپ و موبایل
- ⚡ تبدیل سریع - تبدیل آنی لینک اشتراک به پیکربندی Clash
- 📋 کپی هوشمند - پشتیبانی از کپی یککلیکی پیکربندی YAML تولیدشده، سازگار با انواع مرورگرها
- 📡 تولید لینک اشتراک - تولید خودکار لینک اشتراکی قابل ورود مستقیم به Clash
- 🌐 دسترسی آنلاین به YAML - ارائه چند روش دسترسی به فایل YAML:
- 📡 لینک اشتراک: پشتیبانی از بروزرسانی خودکار کلاینت Clash
- 🔗 مشاهده آنلاین: مشاهده مستقیم محتوای پیکربندی در مرورگر
- 💾 دانلود فایل: دانلود فایل .yaml به صورت محلی
- ⚡ دسترسی سریع: لینک دانلود سادهشده
- 🔧 پشتیبانی UTF-8 - پشتیبانی کامل از نام و پیکربندی نودهای چینی
- 🆓 کاملاً رایگان - مبتنی بر سرویس رایگان Cloudflare، بدون محدودیت استفاده
📁 ساختار پروژه
clash/
├── index.html # 前端页面
├── worker.js # Cloudflare Worker 后端代码
├── wrangler.jsonc # Wrangler 配置文件
├── _headers # Cloudflare Pages HTTP头配置
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions 部署配置
├── README.md # 项目说明文档
└── package.json # 项目配置文件🚀 شروع سریع
روش اول: اجرای محلی
- کلون کردن پروژه
git clone
cd clash
``- راهاندازی سرور محلی
`bash
# 使用 Python
python -m http.server 8000
# 或使用 Node.js
npx serve .
`- دسترسی به برنامه
- مرورگر را باز کرده و به
http://localhost:8000 مراجعه کنید
در محیط محلی، پیکربندی نمونه نمایش داده میشود روش دوم: استقرار Cloudflare Workers
#### مرحله ۱: ایجاد Worker
- به Cloudflare Workers مراجعه کنید
- در حساب Cloudflare ثبتنام/ورود کنید
- بر روی "Create a Worker" کلیک کنید
- کد موجود در
worker.js را به طور کامل در ویرایشگر کپی کنید
بر روی "Save and Deploy" کلیک کنید #### مرحله ۲: استقرار با استفاده از Wrangler CLI
bash
安装 Wrangler CLI
npm install -g wrangler登录到 Cloudflare
wrangler login部署 Worker
npm run deploy:workerbash#### مرحله ۳: پیکربندی دامنه (اختیاری)echo "No build required"
- افزودن دامنه سفارشی در تنظیمات Worker
- یا استفاده از دامنه پیشفرض ارائهشده توسط Cloudflare
روش سوم: استقرار Cloudflare Pages
#### گزینه A: یکپارچهسازی با GitHub (توصیهشده)
- آمادهسازی مخزن
- کد را به مخزن GitHub ارسال کنید
- اطمینان حاصل کنید که همه فایلهای مورد نیاز موجود باشند
- ایجاد پروژه Pages
- به Cloudflare Pages مراجعه کنید
- مخزن GitHub خود را متصل کنید
- مخزن پروژه را انتخاب کنید
- تنظیمات ساخت
- فرمان ساخت: خالی بگذارید یا
/پوشه خروجی ساخت: (شاخه اصلی)متغیرهای محیطی: نیازی به تنظیم ندارد #### گزینه B: بارگذاری مستقیم
使用 Wrangler Pages 部署
npm run deploy:pagesjavascript 'proxy-groups': [ { name: '🚀 节点选择', type: 'select', proxies: ['♻️ 自动选择', '🎯 全球直连', ...proxyNames] }, // 添加更多代理组... ]GET /🛠️ معماری فنی
تکنولوژیهای فرانتاند
- HTML5 - زبان نشانهگذاری مدرن
- CSS3 - طراحی واکنشگرا و افکتهای انیمیشن
- Vanilla JavaScript - تعاملات سبک فرانتاند
تکنولوژیهای بکاند
- Cloudflare Workers - پلتفرم محاسبات لبه
- Web APIs - API استاندارد Fetch و پردازش پاسخ
فرمتهای پروتکل پشتیبانیشده
- VMess - پروتکل استاندارد V2Ray
- VLESS - پروتکل سبک V2Ray (پشتیبانی از Reality)
- Shadowsocks - پروتکل پراکسی کلاسیک
- Trojan - پروتکل پراکسی نوظهور
نقاط پایانی API
- صفحه اصلیPOST /convert- API تبدیل اشتراکGET /clash/{config-id}- دریافت فایل پیکربندی YAML (لینک اشتراک)GET /yaml/{config-id}- دانلود فایل پیکربندی YAMLOPTIONS /*- درخواست پیشبررسی CORSMissing entry-point to Worker script📖 راهنمای استفاده
استفاده پایه
- وارد کردن لینک اشتراک
- لینک اشتراک پراکسی خود را در کادر ورودی بچسبانید
- پشتیبانی از لینک اشتراک رمزگذاریشده با Base64
- تنظیم نام پیکربندی
- به صورت اختیاری برای فایل پیکربندی نام دلخواه تعیین کنید
- پیشفرض "My Clash Config" است
- تبدیل پیکربندی
- روی دکمه "تبدیل اشتراک" کلیک کنید
- منتظر بمانید تا تبدیل انجام شود
- استفاده از پیکربندی
- پیکربندی YAML تولید شده را کپی کنید
- آن را در کلاینت Clash وارد کنید و استفاده نمایید
- استفاده از لینک اشتراک (توصیهشده)
- لینک اشتراک تولید شده را کپی کنید
- اشتراک را در کلاینت Clash اضافه کنید
- پیکربندی به صورت خودکار همگامسازی میشود، نیازی به بروزرسانی دستی نیست
پیکربندی پیشرفته
پیکربندی تولید شده Clash شامل ویژگیهای زیر است:
- سیاست گروه پروکسی
- 🚀 انتخاب نود - انتخاب دستی پروکسی
- ♻️ انتخاب خودکار - انتخاب خودکار بر اساس تست تأخیر
- 🎯 اتصال مستقیم جهانی - اتصال مستقیم
- پیکربندی DNS
- فعالسازی تحلیل DNS
- پشتیبانی از حالت fake-ip
- تقسیم DNS داخلی و خارجی
- قوانین مسیریابی
- اتصال مستقیم به آدرسهای محلی
- اتصال مستقیم به IPهای داخلی
- سایر ترافیکها از طریق پروکسی
🔧 رفع مشکلات استقرار
مشکلات رایج
#### 1. Wrangler نقطه ورود را پیدا نمیکند پیام خطا:
wrangler.jsoncراه حل:
- مطمئن شوید که فایل
در دایرکتوری اصلی پروژه وجود داردmainبررسی کنید که فیلد درwrangler.jsoncبهworker.jsاشاره کندCLOUDFLARE_API_TOKEN#### 2. GitHub Actions با شکست در استقرار مواجه شد راهحل:
- در تنظیمات مخزن GitHub موارد زیر را به عنوان Secrets اضافه کنید:
: توکن API کلودفلرCLOUDFLARE_ACCOUNT_ID: شناسه حساب کلودفلرecho "No build required"#### 3. شکست در ساخت Pages راهحل:
- فرمان ساخت را خالی یا
قرار دهید/مطمئن شوید که مسیر خروجی ساخت بر روی تنظیم شده استwrangler.jsoncتوضیحات فایلهای پیکربندی استقرار
: پیکربندی Wrangler CLI برای استقرار Worker_headers: پیکربندی HTTP Header برای Cloudflare Pages.github/workflows/deploy.yml: پیکربندی استقرار خودکار GitHub ActionsconvertToClash🔧 پیکربندی سفارشی
ویرایش گروه پراکسی
میتوانید تابع
درworker.jsرا برای سفارشیسازی گروه پراکسی ویرایش کنید:
javascript rules: [ 'DOMAIN-SUFFIX,youtube.com,🚀 节点选择', 'DOMAIN-SUFFIX,local,DIRECT', // 添加更多规则... ] `rulesقوانین مسیریابی سفارشی
برای افزودن قوانین مسیریابی سفارشی، آرایه
را ویرایش کنید:
📊 ویژگیهای عملکرد
- CDN جهانی - Cloudflare با پوشش نقاط لبه در سراسر جهان
- پاسخ سریع - زمان پاسخدهی متوسط < ۱۰۰ میلیثانیه
- دردسترس بودن بالا - ۹۹.۹٪ قابلیت دسترسی سرویس
- سقف رایگان - روزانه ۱۰۰,۰۰۰ درخواست
🔒 توضیحات امنیتی
- حریم خصوصی دادهها - دادههای اشتراک فقط در فرآیند تبدیل استفاده میشوند و ذخیره نمیشوند
- رمزنگاری HTTPS - تمام ارتباطات با رمزنگاری HTTPS انجام میشود
- شفافیت متنباز - کد منبع کامل منتشر شده و قابل بررسی توسط شماست
🤝 راهنمای مشارکت
از ارسال Issue و Pull Request استقبال میشود!
- مخزن را Fork کنید
- یک شاخه ویژگی بسازید (
git checkout -b feature/AmazingFeature)
تغییرات را ثبت کنید ( git commit -m 'Add some AmazingFeature')
به شاخه ارسال کنید ( git push origin feature/AmazingFeature`)
📝 تاریخچه بروزرسانی
v1.1.0
- ✅ پشتیبانی از پروتکل VLESS (شامل انتقال امن Reality)
- ✅ بهبود سازگاری پروتکلها
v1.0.0
- ✅ تبدیل پایهای اشتراکها
- ✅ رابط کاربری زیبا
- ✅ پشتیبانی از Cloudflare Workers
- ✅ پشتیبانی از چندین پروتکل (VMess، Shadowsocks، Trojan)
- ✅ طراحی واکنشگرا
- ✅ قابلیت کپی با یک کلیک
📞 پشتیبانی و بازخورد
اگر در هنگام استفاده با مشکل مواجه شدید یا پیشنهادی دارید، لطفاً:
- این سند README را مطالعه کنید
- یک Issue ارسال کنید
- یک Discussion آغاز کنید
📄 مجوز
این پروژه تحت مجوز MIT منتشر شده است - جزئیات در فایل LICENSE
🙏 تقدیر و تشکر
- Cloudflare Workers - ارائهدهنده پلتفرم محاسبات لبهای
- Clash - کلاینت پراکسی عالی
- حمایت همه مشارکتکنندگان و کاربران
⭐ اگر این پروژه برای شما مفید بود، لطفاً به آن یک ستاره بدهید!
--- Tranlated By Open Ai Tx | Last indexed: 2025-09-06 ---