Skip to content

یک ابزار ساده برای پیدا کردن آیپی های تمیز لبه کلودفلر که در ایران کار می‌کنند. ( اختلالات بهمن ماه 1404 )

Notifications You must be signed in to change notification settings

AghaFarokh/CF-Scan-TolidMelli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

اسکنر IP کلودفلر برای ایران 🇮🇷

یک ابزار ساده برای پیدا کردن IP های سالم کلودفلر که در ایران کار می‌کنند. ( اختلالات دی ماه 1404 )

ویژگی‌ها

  • اسکن سریع با چند Thread همزمان
  • تست اتصال TLS/SSL
  • اندازه‌گیری سرعت و پینگ
  • ذخیره نتایج در فایل JSON و TXT
  • قابل تنظیم از طریق فایل config
  • تبدیل خودکار رنج‌ها به /24 - تمام سابنت‌ها به رنج‌های /24 تبدیل می‌شوند
  • حذف رنج‌های تکراری - رنج‌های تکراری به صورت خودکار شناسایی و حذف می‌شوند
  • اسکن تصادفی - امکان انتخاب تعداد مشخصی IP تصادفی از هر رنج /24
  • مخلوط کردن رنج‌ها - امکان به هم ریختن ترتیب رنج‌ها برای اسکن متنوع‌تر
  • توقف ایمن با Ctrl+C - با فشردن Ctrl+C اسکن به صورت ایمن متوقف شده و نتایج ذخیره می‌شوند

نصب و اجرا

# کلون کردن پروژه
git clone https://github.com/AghaFarokh/CF-Scan-TolidMelli.git
cd CF-Scan-TolidMelli

# اجرای برنامه
python cf_scanner.py

تنظیمات

فایل config.json را ویرایش کنید:

{
  "test_domain": "chatgpt.com",
  "test_path": "/",
  "timeout": 2,
  "max_workers": 2000,
  "test_download": true,
  "download_size": 102400,
  "port": 443,
  "randomize": false,
  "random_ips_per_range": 10,
  "mix_ranges": false
}

توضیح تنظیمات

تنظیم توضیح
test_domain دامنه‌ای که برای تست استفاده می‌شود
test_path مسیر درخواست HTTP
timeout زمان انتظار برای هر اتصال (ثانیه)
max_workers تعداد Thread های همزمان
test_download تست سرعت دانلود (true/false)
download_size حجم دانلود برای تست سرعت (بایت)
port پورت اتصال (معمولا 443)
randomize فعال‌سازی اسکن تصادفی (true/false)
random_ips_per_range تعداد IP تصادفی از هر رنج /24 (۱ تا ۲۵۵)
mix_ranges مخلوط کردن ترتیب رنج‌ها (true/false)

نحوه استفاده از اسکن تصادفی

اگر لیست سابنت‌های شما بزرگ است و می‌خواهید سریع‌تر نتیجه بگیرید:

{
  "randomize": true,
  "random_ips_per_range": 20,
  "mix_ranges": true
}

با این تنظیمات:

  1. تمام سابنت‌ها به رنج‌های /24 تبدیل می‌شوند
  2. ترتیب رنج‌ها به هم ریخته می‌شود
  3. از هر رنج /24 فقط 20 آیپی تصادفی اسکن می‌شود

سابنت‌ها

لیست سابنت‌ها را در فایل subnets.txt قرار دهید (هر سابنت در یک خط):

104.16.0.0/13
104.24.0.0/14
172.64.0.0/13

خروجی

  • working_ips.json - نتایج کامل با جزئیات
  • working_ips.txt - لیست ساده IP ها (به صورت Real-time ذخیره می‌شود)

توقف اسکن

برای توقف اسکن در هر زمان، کلید Ctrl+C را فشار دهید. برنامه به صورت ایمن متوقف شده و:

  • تمام IP های پیدا شده تا آن لحظه ذخیره می‌شوند
  • آمار اسکن نمایش داده می‌شود

نیازمندی‌ها

  • Python 3.6+
  • بدون نیاز به نصب کتابخانه اضافی

نویسنده

@AghaFarokh

لایسنس

MIT

About

یک ابزار ساده برای پیدا کردن آیپی های تمیز لبه کلودفلر که در ایران کار می‌کنند. ( اختلالات بهمن ماه 1404 )

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages