Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Release License

جهت اطلاع از جدیدترین آپدیت‌های اسکنر، عضو کانال رسمی پروژه شوید. همچنین برای گزارش باگ‌ها و طرح سؤالات خود می‌توانید از طریق گروه پشتیبانی اقدام کنید. چنل ما : @DevTaha_project

🚀 اسکنر چندپورته Cloudflare و تولید خودکار کانفیگ VLESS و اجرای آن ها!

ابزار پیشرفته و چندنخی برای شناسایی آی‌پی‌های سالم Cloudflare، تست پورت و کیفیت اتصال و تولید کانفیگ‌های VLESS آماده استفاده در کلاینت‌های Xray/Karing و ایجاد لینک سابسکریپشن.


🌟 معرفی

این پروژه یک اسکنر هوشمند Cloudflare است که به‌صورت خودکار:

  • آی‌پی‌های Cloudflare را نمونه‌برداری می‌کند
  • پورت‌های فعال را تشخیص می‌دهد
  • کیفیت اتصال (پینگ و سرعت) را می‌سنجد
  • بهترین ترکیب IP/DNS را انتخاب می‌کند
  • کانفیگ JSON بهینه و لینک سابسکریپشن base64 تولید می‌کند

هدف پروژه، ساده‌سازی فرآیند پیدا کردن IP مناسب و ساخت کانفیگ بهینه برای کاربران حرفه‌ای و توسعه‌دهندگان است.


✨ ویژگی‌ها

  • اسکن سریع و چندتردی
  • 🎯 تشخیص خودکار پورت فعال
  • 🤝 بررسی هندشیک Cloudflare
  • 📶 پینگ دو مرحله‌ای برای دقت بالا
  • 🚀 تست سرعت دانلود و آپلود واقعی
  • 🧠 انتخاب هوشمند بهترین IP و DNS
  • 🔒 تشخیص خودکار TLS و Non-TLS
  • 🧪 بهینه‌سازی Fragment برای پایداری بهتر
  • 📦 تولید کانفیگ JSON آماده استفاده
  • 🔗 ساخت لینک سابسکریپشن base64
  • 🧩 پشتیبانی از چند DNS
  • امکان توقف فوری اسکن (Ctrl + M)
  • 🎨 خروجی رنگی و خوانا در ترمینال
  • 🗂 پاکسازی خودکار پوشه خروجی
  • 🧱 ساختار ماژولار و قابل توسعه

🖥️ پیش‌نیازها

  • Python 3.9+
  • ویندوز (توصیه شده، ولی لینوکس هم قابل اجراست)
  • اینترنت پایدار

📦 نصب وابستگی‌ها

pip install requests colorama urllib3

⚙️ تنظیمات اولیه

قبل از اجرای اسکنر، مقادیر زیر را در فایل اسکنر (bpb6.py) ویرایش کنید:

WORKER_HOST = "your-worker.workers.dev"
WS_PATH = "/your-websocket-path"
USER_UUID = "یک-UUID-رندوم-اینجا"

و یا اینکه از طریق نرم افزار این کار را انجام دهید . خودکار یک صفحه روی لوکال بالا میاره و میتونید اونجا مقادیر رو وارد کنید خودکار همگام سازی میشه و اطلاعات در یک پوشه تو دسکتاپ ذخیره میکنه

⚠️ UUID رندوم بسازید: https://www.uuidgenerator.net/


🔧 تنظیمات قابل شخصی‌سازی

متغیر توضیح
HTTP_PORTS پورت‌هایی که تست می‌شوند
CLOUDFLARE_CIDRS رنج‌های آی‌پی Cloudflare
SAMPLES_PER_CIDR تعداد نمونه‌برداری از هر رنج
MAX_WORKERS تعداد تردهای همزمان
TIMEOUT تایم‌اوت اتصال
DNS_SERVERS لیست DNSهای مورد استفاده

🚀 نحوه اجرا: (البته میتوانید از بخش release نرم افزار را دانلود و اجرا کنید بدون نیاز به ران کردن و اجرای هیچ نوع کد!)

python bpb6.py

محیط نرم افزار

نرم افزار


🎯 حالت‌های اجرا

1️⃣ حالت پیش‌فرض (Default Scanner)

  • اسکن خودکار رنج‌های Cloudflare
  • مناسب برای پیدا کردن IP سالم و تمیز

2️⃣ حالت سفارشی (Custom Scanner)

  • وارد کردن IP دلخواه
  • مناسب برای تست هدفمند و محدود

3️⃣### حالت Deep Scanner (Ports 1 to 65535 - Takes Time!))

  • مانند حالت پیشفرض اما با تمام پورت های موجود دنیا و کمتر شناخته شده شروع به تست میکند
  • مناسب برای شرایط سخت

4️⃣### حالت Hope Mode (Ports 1 to 65535 + Massive DNS List))

  • این حالت در سخترین شرایط ممکن از لیست عظیم DNS های کمتر شناخته شده و پورت های کمتر شناخته شده استفاده میکند
  • مناسب برای شرایط بسیار سخت
  • مدت زیادی و اینترنت زیادی مصرف میکند

📝 آموزش بدست آوردن مقادیر WORKER_HOST و WS_PATH

1️⃣ ساخت پنل BPB و دریافت کانفیگ‌ها

  1. وارد پنل BPB شوید
  2. کانفیگ‌ها را دانلود کنید
  3. یک کانفیگ انتخاب و باز کنید

نمونه کانفیگ


2️⃣ پیدا کردن WORKER_HOST و WS_PATH

  1. کانفیگ موردنظر را در کلاینت باز کنید و روی ویرایش کلیک کنید
  2. دنبال path بگردید
  3. WORKER_HOST: آدرس ورکر (مثال: test.sajdgsh.workers.dev)
  4. WS_PATH: رشته WebSocket path (مثال: /NEJEJDHDVBDJDJDVHDIDHjdvhdksovQS5PTkxJTkURJKEJEHV0=?ed=2560)

3️⃣ جایگذاری در اسکنر

WORKER_HOST = "test.sajdgsh.workers.dev"
WS_PATH = "/NEJEJDHDVBDJDJDVHDIDHjdvhdksovQS5PTkxJTkURJKEJEHV0=?ed=2560"
USER_UUID = "یک-UUID-رندوم-اینجا"

اگه از نرم افزار استفاده میکیند خودکار یک صفحه باز میکند که میتوانید مقادیر رو داخل اون صفحه جایگذاری کنید بعدش روی دسکتاپ پوشه ساخته میشه که اطلاعات اونجا ذخیره میشن برای اجرای اسکنر . فقط بار اول نیازه که مقادیر رو وارد کنید و بار های دیگه خودش خودکار از اطلاعات ذخیره شده استفاده میکنه و مقادیر رو جایگذاری میکنه

نمونه کانفیگ


4️⃣ اجرای اسکنر

  1. اطمینان از عدم اتصال به VPN
  2. اجرای دستور:
python bpb6.py

اجرای اسکنر

  1. منتظر بمانید تا اسکن کامل شود و پیام Done نمایش داده شود برای مثال :

پایان اسکن


5️⃣ پیدا کردن فایل خروجی

  1. مسیر: D:\allconfigs\
  2. فایل‌ها:
Configs/            # کانفیگ‌های JSON
scan_log.txt         # گزارش اسکن
Verified_IPs.txt     # IPهای سالم
sub.txt              # سابسکریپشن base64

پوشه خروجی


6️⃣ آپلود سابسکریپشن در GitHub

  1. وارد GitHub شوید
  2. ریپو بسازید و sub.txt را آپلود کنید
  3. روی گزینه Raw کلیک کنید تا لینک مستقیم دریافت شود

آپلود در گیت‌هاب

raw لینک


7️⃣ استفاده در کلاینت‌ها

  1. لینک Raw را کپی کنید
  2. در کلاینت Karing یا v2rayNG، گزینه Import Subscription را بزنید
  3. لینک را پیست کنید و Update کنید ✅

نمونه Karing


8️⃣ نکته مهم

اگر بعد از چند روز سرعت کند شد:

  • دوباره اسکنر را اجرا کنید
  • فایل جدید sub.txt را آپلود کنید و قبلی را حذف کنید
  • لینک سابسکریپشن به‌صورت خودکار آپدیت می‌شود

📱 کلاینت‌های پیشنهادی

کلاینت لینک دانلود
Karing اندروید/ویندوز/لینوکس
v2rayNG اندروید
v2rayN ویندوز
Hiddify Next اندروید/iOS

⚡ نکات افزایش سرعت

  • افزایش MAX_WORKERS
  • کاهش SAMPLES_PER_CIDR
  • کوتاه نگه داشتن لیست DNS

🔐 نکات امنیتی و مهم

  • بهترین عملکرد روی پورت‌های TLS
  • کیفیت شبکه و ISP بر نتایج تاثیرگذار است
  • این ابزار برای اهداف آموزشی و تحقیقاتی منتشر شده است

❗ سلب مسئولیت

استفاده نادرست از این ابزار بر عهده کاربر است.


⭐ حمایت

  • ⭐ ستاره دادن به ریپو
  • 🐛 ثبت Issue برای باگ‌ها
  • 🔧 ارسال Pull Request برای بهبود

About

نرم افزار Net_Tools برای دور زدن شدید ترین فیلترینگ ها

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages