ابزار جمعآوری کانفیگهای رایگان V2Ray / Xray (پروتکلهای vless, vmess, trojan, ss, ssr, tuic, hysteria2, wireguard) که روی سرویسهای رایگان هاستینگ قرار دارند — Railway, Vercel, Netlify, Cloudflare Pages و Workers, Render, Fly, GitHub Pages و ... — و سپس بررسی میکند کدامها هنوز سالم و زنده هستند.
🇬🇧 نسخه انگلیسی: readmeEN.md
بدون هیچ وابستگی خارجی — فقط کتابخانه استاندارد پایتون.
https://raw.githubusercontent.com/alirezauser67-coder/collector-UI/refs/heads/main/configs.txt
- هر روز ساعت ۱۰ صبح UTC (حدود ۱۳:۳۰ به وقت تهران) بهروزرسانی میشود
- فقط کانفیگهایی که دامنهشان متعلق به سرویسهای رایگان است نگه داشته میشوند
| فایل | توضیح |
|---|---|
collector_ui.py |
نسخه گرافیکی (Tkinter) — اسکن، لیست زنده، بررسی سلامت |
collect_railway.py |
نسخه خط فرمان (CLI) همین ابزار |
scripts/collect.py |
اسکریپت خودکار جمعآوری (خروجی configs.txt) |
sources.txt |
لیست منابع سابسکریپشن |
configs.txt |
خروجی نهایی سابسکریپشن خودکار |
.github/workflows/ |
اجرای خودکار روزانه |
requirements.txt |
خالی (فقط کتابخانه استاندارد) |
README.md / readmeEN.md |
مستندات (فارسی / انگلیسی) |
- پایتون 3.10 یا بالاتر (تستشده روی 3.13)
- Tkinter — همراه نصب رسمی پایتون روی ویندوز موجود است
- اتصال به اینترنت برای دریافت منابع
pip install -r requirements.txt # چیزی نصب نمیشود، فقط برای ابزارهاpython collector_ui.py # نسخه گرافیکی
python collect_railway.py # نسخه خط فرمان — منبع پیشفرض: configs.txt بالاpython collect_railway.py SUB_URL [SUB_URL ...] -d railway.app -d vercel.app -o out.txt
python collect_railway.py C:\subs\mylist.txt -d up.railway.app -v
python collect_railway.py SUB_URL --server-only # فقط آدرس سرور (بدون sni)
python collect_railway.py SUB_URL --timeout 10 --insecure- تم تیره پیشفرض — رابط بهصورت پیشفرض دارک است؛ دکمه
Theme: Dark/Lightدر گوشه بالا-راست بین حالت تیره و روشن جابهجا میکند
- باکس Subscriptions — هر منبع در یک خط؛ فایل
.txtمحلی هم قابل استفاده است. منبع پیشفرض (تنها یکی):https://raw.githubusercontent.com/alirezauser67-coder/collector-UI/refs/heads/main/configs.txt add sub:+ دکمهAdd— افزودن پشت سر هم (کلید Enter هم کار میکند)Import subs...— انتخاب یک فایل.txt: لینکهای داخل آن اضافه میشوند و اگر خود فایل کانفیگ/بیس۶۴ باشد بهعنوان منبع هم اضافه میشود- باکس Deploy-site patterns — با ویرگول (
railway.app, vercel.app, ...)؛ پشتیبانی از*و/regex/ also match sni / ws-host(پیشفرض روشن) — گرههای IP-محور که دامنهup.railway.appفقط در پارامترsni=یاhost=آنهاست هم پیدا شوند- ردیفها حین اسکن زنده اضافه میشوند و نوار پیشرفت درصدی دارد
اتصال TCP به سرور + درخواست HTTP به دامنه پیداشده (در صورت تمایل با پروکسی):
| وضعیت | معنی |
|---|---|
LIVE |
پاسخ HTTP 2xx و بدون صفحه خطای شناختهشده |
DEAD |
HTTP 4xx/5xx یا صفحه مرده: پیام Railway "The train has not arrived at the station."، خطای Vercel DEPLOYMENT_NOT_FOUND، صفحه Netlify "Page Not Found" و ... |
PORT OPEN |
پورت باز است ولی HTTP ندارد |
DOWN |
اتصال رد شد / تایماوت / خطای TLS |
proxy+Test— بررسی از طریقhttp://127.0.0.1:10808(یا هر پروکسی دیگر)threads/timeout— تعداد همزمانی و مهلت هر میزبان (ثانیه)- نوار پیشرفت:
checking 12/40 hosts — LIVE 3 DEAD 9 ...همراه درصد
- انتخابگر سایت (سمت چپ) — کانفیگها بر اساس سایت گروهبندی میشوند، مثلاً
railway.app (120)،vercel.app (35)only show→ با انتخابrailway.appفقط کانفیگهای railway.app نمایش داده میشوندdon't show→ آن سایت پنهان میشودoff→ انتخاب نادیده گرفته میشود- دکمه
Live scan site [F7]→ فقط سایت انتخابشده (یا سایتهای انتخابشده) را بررسی سلامت میکند؛ ردیفهای بقیه سایتها دست نمیخورند
LIVE always on top(پیشفرض روشن) — کانفیگهای سالم بعد از هر مرتبسازی یا پایان بررسی، همیشه بالای لیست میمانند- تیک
show only LIVE— هر چیزی کهLIVEنیست پنهان میشود - تیک
hide duplicates— هر گره فقط یک بار (type + host + port + domain)؛ اگر گرهی دوبار آمده بود، نسخهLIVEآن نگه داشته میشود. با روشن بودن این تیک، بررسی سلامت (F6/F7/ دکمههایشان) هم فقط گرههای یکتا را چک میکند - باکس filter — جستجوی آزاد روی میزبان/دامنه/نوع/وضعیت/توضیح/منبع
- شمارندههای بالای صفحه (
LIVE،DEAD،DOWN،PORT-OPEN،NEW) با کلیک فیلتر میشوند؛ALLفیلتر را پاک میکند - کلیک روی ستونها مرتبسازی (▲/▼)
| عمل | نتیجه |
|---|---|
Copy all [Ctrl+C] |
اگر ردیفی انتخاب شده باشد → همان انتخاب؛ در غیر این صورت همه کانفیگهای نمایشدادهشده (تیک only LIVE رعایت میشود) |
Ctrl+C |
کپی ردیفهای انتخابشده (و اگر چیزی انتخاب نشده، همه نمایشدادهشدهها) |
| دبلکلیک | کپی ردیف (یا ردیفهای) انتخابشده |
Alt + کلیک روی یک ردیف |
کپی فقط دامنه همان ردیف |
دکمه Copy domains |
کپی فقط دامنهها (سایت انتخابشده، وگرنه دامنه کامل ردیفهای نمایشدادهشده) |
F5 اسکن · F6 بررسی سلامت · F7 بررسی سلامت سایت انتخابشده · Esc توقف · Ctrl+C کپی
Save... خروجی میگیرد، هر کانفیگ در یک خط (.txt) — بهصورت پیشفرض فقط
کانفیگهای LIVE؛ با برداشتن تیک only LIVE همه ذخیره میشوند.
- متن ساده، هر لینک در یک خط
- بیس۶یل کل فایل (مثل
All_Configs_base64_Sub.txt) - بیس۶یل تو در تو و بیس۶یل شکستهشده در خطوط ~۷۶ کاراکتری
- کانفیگهای بیس۶یل در هر خط، با یا بدون هدر
#profile-title - فایلهای
.txtمحلی
- تطبیق دامنه بدون حساسیت به حروف است و روی آدرس سرور، پارامتر
sni=/peer=و پارامترhost=انجام میشود. - بررسی سلامت به دامنه استقرار میرود نه IP خام، بنابراین صفحههای
«domain not provisioned» در Railway / Vercel / Netlify بهصورت
DEADدیده میشوند. - فقط از منابعی استفاده کنید که اجازه دسترسی به آنها را دارید.