Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

V2Ray به FlClash Converter

تبدیل‌کننده آنلاین کانفیگ‌های V2Ray، Trojan، VLess و Shadowsocks به فرمت FlClash با قابلیت مسیریابی خودکار ترافیک ایران

HTML5 CSS3 JavaScript


📸 محیط برنامه

محیط V2Ray به FlClash Converter

✨ ویژگی‌ها

  • پشتیبانی از پروتکل‌ها: VMess, VLess, Trojan, Shadowsocks
  • ورودی چندگانه: لینک مستقیم، متن کانفیگ، یا بارگذاری فایل
  • خروجی استاندارد: تولید فایل YAML سازگار با FlClash و Clash
  • مسیریابی خودکار: سایت‌های ایرانی (.ir) به صورت خودکار مستقیم (DIRECT) می‌شوند
  • حذف خودکار تکراری‌ها: پروکسی‌های تکراری (بر اساس نام) به صورت خودکار تغییر نام داده می‌شوند
  • تست خودکار سرعت کانفیگ در کلاینت: انتخاب سریع‌ترین پروکسی به صورت خودکار
  • DNS بهینه برای اینترنت ایران: استفاده از DNS‌های ایرانی و Cloudflare
  • پیش‌نمایش: مشاهده کانفیگ تولید شده قبل از دانلود
  • رابط کاربری فارسی: طراحی کاملاً راست‌چین با پشتیبانی RTL
  • واکنش‌گرا: سازگار با تمام اندازه صفحه‌نمایش

🚀 شروع سریع

روش ۱: اجرای مستقیم

فایل index.html را در مرورگر باز کنید:

# ویندوز
start index.html

# مک
open index.html

# لینوکس
xdg-open index.html

روش ۲: سرور محلی (اختیاری)

# استفاده از Python
python -m http.server 8000

# سپس مرورگر را باز کنید
# http://localhost:8000/index.html

📖 راهنمای استفاده

ورودی‌ها

نوع ورودی فرمت مثال
لینک VLess vless://... vless://uuid@server:port?...
لینک VMess vmess://... (Base64) vmess://eyJhZGQiOi...
لینک Trojan trojan://... trojan://password@server:port?...
لینک SS ss://... ss://base64(method:password)@server:port#name
JSON کانفیگ V2Ray JSON config {"outbounds": [...]}
فایل .json, .txt, .conf -

مراحل تبدیل

  1. انتخاب روش ورودی: متن مستقیم یا بارگذاری فایل
  2. وارد کردن کانفیگ: لینک‌ها یا متن کانفیگ را در کادر وارد کنید
  3. کلیک روی دکمه تبدیل: کانفیگ‌ها پردازش می‌شوند
  4. دریافت خروجی: دانلود YAML، کپی در کلیپ‌بورد، یا پیش‌نمایش

راهنمای تست سرعت

  1. فایل YAML رو دانلود کنید
  2. در FlClash ایمپورت کنید
  3. به تب Proxies برید
  4. روی گروه Fast-Test کلیک کنید
  5. صبر کنید تا تست تموم بشه (۱-۲ دقیقه)
  6. پروکسی با سبزترین رنگ سریع‌ترین هست

🏗️ معماری پروژه

V2TOClash/
├── index.html   # فایل اصلی (SPA)
├── PNG/         # اسکرین‌شات‌ها
└── README.md    # مستندات

مؤلفه‌های اصلی

مؤلفه مسئولیت
parseVlessLink() پارس لینک‌های VLess
parseVmessLink() پارس لینک‌های VMess (Base64)
parseTrojanLink() پارس لینک‌های Trojan
parseSSLink() پارس لینک‌های Shadowsocks
parseConfigFile() پردازش JSON و لینک‌های مختلط
convertOutboundToProxy() تبدیل outbounds V2Ray به فرمت Clash
removeDuplicates() حذف و تغییر نام پروکسی‌های تکراری
limitTestProxies() محدود کردن پروکسی‌های تست به ۱۵ عدد
generateClashConfig() تولید کانفیگ نهایی YAML

⚙️ کانفیگ خروجی

کانفیگ تولید شده شامل تنظیمات زیر است:

# پورت‌ها
port: 7890              # HTTP Proxy
socks-port: 7891        # SOCKS5 Proxy
mixed-port: 7893        # Mixed Proxy (HTTP + SOCKS5)

# DNS بهینه برای ایران
dns:
  enable: true
  enhanced-mode: fake-ip
  default-nameserver:
    - 178.22.122.100
    - 185.51.200.2
  nameserver:
    - https://cloudflare-dns.com/dns-query
    - https://dns.google/dns-query
    - https://dns.shecan.ir/dns-query
  fallback:
    - https://dns.google/dns-query
    - https://cloudflare-dns.com/dns-query
    - https://dns.quad9.net/dns-query

# گروه‌های پروکسی
proxy-groups:
  - name: Fast-Test
    type: url-test        # تست خودکار سرعت
    interval: 120         # هر ۲ دقیقه

  - name: All-Servers
    type: select          # انتخاب دستی

  - name: Auto-Fallback
    type: fallback        # سوئیچ خودکار

# قوانین مسیریابی
rules:
  - DOMAIN-SUFFIX,ir,DIRECT
  - GEOIP,IR,DIRECT
  - MATCH,Auto-Fallback

🛠️ ساختار کانفیگ خروجی

تنظیمات پیش‌فرض

پارامتر مقدار توضیح
port 7890 پورت HTTP
socks-port 7891 پورت SOCKS5
mixed-port 7893 پورت ترکیبی
allow-lan true اتصال LAN
mode rule حالت قوانین
log-level silent بدون لاگ
tcp-concurrent true اتصال همزمان TCP
global-client-fingerprint chrome اثر انگشت Chrome

DNS

  • Enhanced Mode: fake-ip برای عملکرد بهتر
  • Default Nameserver: DNS‌های ایرانی برای resolve اولیه
  • Nameserver: Cloudflare (اول) و Google و Shecan
  • Fallback-filter: تشخیص ترافیک ایرانی

قوانین مسیریابی

  1. سایت‌های ایرانی: DOMAIN-SUFFIX,irDIRECT
  2. کلمات کلیدی: DOMAIN-KEYWORD,irDIRECT
  3. IP‌های ایران: GEOIP,IRDIRECT
  4. سایت‌های دولتی: gov.ir, ac.irDIRECT
  5. بقیه ترافیک: MATCHAuto-Fallback

🔧 پشتیبانی از پروتکل‌ها

VMess

  • UUID و AlterID
  • رمزنگاری: auto, aes-128-gcm, chacha20-poly1305
  • شبکه: tcp, ws, h2, grpc
  • TLS اختیاری

VLess

  • UUID
  • TLS با SNI
  • شبکه: tcp, ws, h2, grpc
  • Reality (جدید)

Trojan

  • رمز عبور
  • TLS اجباری
  • شبکه: tcp, ws

Shadowsocks

  • رمز عبور
  • رمزنگاری: aes-256-gcm, chacha20-ietf-poly1305
  • UDP

📱 سازگاری

مرورگر وضعیت
Chrome 90+ ✅ پشتیبانی کامل
Firefox 88+ ✅ پشتیبانی کامل
Safari 14+ ✅ پشتیبانی کامل
Edge 90+ ✅ پشتیبانی کامل
Opera 76+ ✅ پشتیبانی کامل

🎨 شخصی‌سازی

تغییر پورت‌ها

در فایل HTML، مقادیر زیر را تغییر دهید:

const config = {
    port: 7890,           // HTTP
    'socks-port': 7891,   // SOCKS5
    'mixed-port': 7893,   // Mixed
    // ...
};

اضافه کردن قوانین مسیریابی

rules: [
    'DOMAIN-SUFFIX,ir,DIRECT',
    'GEOIP,IR,DIRECT',
    'DOMAIN-SUFFIX,cn,Proxy',    // مثال: چین از پروکسی
    'MATCH,Auto-Fallback'
]

تغییر DNS

dns: {
    nameserver: [
        'https://cloudflare-dns.com/dns-query',
        'https://dns.google/dns-query',
        'https://dns.shecan.ir/dns-query'
    ]
}

❓ سؤالات متداول

آیا این ابزار امن است؟

بله. تمام پردازش‌ها به صورت محلی در مرورگر انجام می‌شود و هیچ داده‌ای به سرور ارسال نمی‌شود.

آیا می‌توانم کانفیگ‌های JSON V2Ray را وارد کنم؟

بله. فرمت JSON با ساختار outbounds پشتیبانی می‌شود.

چرا برخی کانفیگ‌ها پردازش نمی‌شوند؟

ممکن است فرمت لینک استاندارد نباشد. مطمئن شوید لینک با vless://، vmess://، trojan:// یا ss:// شروع می‌شود.

آیا می‌توانم خروجی را در Clash اندروید استفاده کنم؟

بله. فایل YAML تولید شده با Clash، Clash Meta، و FlClash سازگار است.

چگونه سریع‌ترین پروکسی را پیدا کنم؟

گروه Fast-Test به صورت خودکار هر ۲ دقیقه پروکسی‌ها رو تست می‌کنه و سریع‌ترین رو انتخاب می‌کنه.


🤝 مشارکت

از مشارکت شما استقبال می‌شود!

  1. Fork کنید
  2. Branch جدید بسازید (git checkout -b feature/amazing-feature)
  3. Commit دهید (git commit -m 'Add amazing feature')
  4. Push کنید (git push origin feature/amazing-feature)
  5. Pull Request بزنید

📄 مجوز

این پروژه تحت مجوز MIT منتشر شده است.

MIT License

Copyright (c) 2024

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

⭐ حمایت

اگر این پروژه برایتان مفید بود، با یک ⭐ از ما حمایت کنید!


📞 ارتباط

  • Issues: از بخش Issues گیت‌هاب استفاده کنید
  • Email: [ایمیل خود را اضافه کنید]

ساخته شده با ❤️ برای جامعه فارسی‌زبان

About

🔄 تبدیل خودکار کانفیگ‌های V2Ray، Trojan و VLess به فرمت FlClash با پشتیبانی از مسیریابی هوشمند و سایت‌های ایرانی _ برای convert آنلاین روی لینک زیر کیلیک کنـیـد.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages