Docs GitHub
-- --
Theme:
Language:
EN فا

انواع اسکن (Scan Types)#

ابزار bgscan از ۵ نوع اسکن اصلی پشتیبانی می‌کند که از طریق منوی اصلی و با کلیدهای میانبر کیبورد قابل دسترسی هستند:

کلیدنوع اسکنتوضیحاتکاربرد اصلیفایل پیکربندی
iاسکن ICMPارسال درخواست‌های ICMP echo (پینگ) برای بررسی در دسترس بودن هاستکشف هاست‌های فعال، نقشه‌برداری شبکهicmp_settings.toml
tاسکن TCPتلاش برای برقراری اتصال TCP به پورت‌های مشخص شدهاسکن پورت‌ها، شناسایی سرویس‌هاtcp_settings.toml
hاسکن HTTPارسال درخواست‌های HTTP/HTTPS به وب‌سرورهاتست وب‌سرویس‌ها، کشف اندپوینت‌های APIhttp_settings.toml
dاسکن DNSپرس‌وجو از سرورهای DNS برای بررسی قابلیت‌های رزولوشن و تانلینگتست ریزالورهای DNS، شناسایی قابلیت تانلینگdns_settings.toml
xاسکن Xrayتست اتصال خروجی (Outbound) و سنجش پهنای باند به سرورهای مقصدتست خروجی شبکه، اندازه‌گیری پهنای باندxray_settings.toml

💡 نکته: گزینه اسکن DNS) d) در صورت فعال بودن در تنظیمات، خودش شامل سه نوع زیرمجموعه اسکن می‌شود:

  • DNS Resolve: پرس‌وجوهای استاندارد DNS (رکوردها از نوع A/AAAA/TXT)
  • DNSTT: تست ابزار تانل DNS (فناوری DNSTT) برای بررسی قابلیت تانلینگ
  • SlipStream: روشی جایگزین برای شناسایی تانل‌های DNS

این زیرمجموعه‌ها به صورت مجزا در فایل تنظیمات DNS کنترل و مدیریت می‌شوند.

bgscan scan type

جزئیات مربوط به انواع اسکن#

اسکن ICMP#

  • پروتکل: ICMP Echo Request/Reply (همان پینگ خودمان)
  • کارکرد: درخواست‌های اکو را به آی‌پی‌های هدف می‌فرستد و زمان رفت و برگشت پاسخ‌ها (RTT) را اندازه‌گیری می‌کند.
  • خروجی: لیستی از هاست‌های پاسخگو به همراه زمان پاسخ‌دهی آن‌ها.
  • تنظیمات کلیدی: مهلت زمانی (Timeout)، تعداد تلاش مجدد (Retries)، تعداد کانکارنسی ورکرها (Worker concurrency).
  • بهترین کاربرد: شناسایی اولیه هاست‌های فعال، قبل از اجرای اسکن‌های سنگین‌تر.

اسکن TCP#

  • پروتکل: اسکن از نوع TCP SYN/connect
  • کارکرد: تلاش می‌کند تا اتصال‌های TCP روی پورت‌های مشخص شده با آی‌پی‌های هدف برقرار کند.
  • خروجی: لیستی از هاست‌هایی که پورت باز دارند به همراه زمان برقراری اتصال.
  • تنظیمات کلیدی: پورت هدف، مهلت زمانی، تعداد تلاش مجدد، تعداد کانکارنسی ورکرها.
  • بهترین کاربرد: کشف سرویس‌ها، اسکن پورت‌ها و تست فایروال.

اسکن HTTP#

  • پروتکل: HTTP/HTTPS (پشتیبانی از HTTP/1.1، HTTP/2 و HTTP/3 از طریق ALPN)
  • کارکرد: درخواست‌های HTTP را به هاست‌ها و پورت‌های هدف می‌فرستد و پاسخ‌ها را ارزیابی می‌کند.
  • خروجی: لیستی از وب‌سرورهای پاسخگو به همراه استاتوس کدها، زمان پاسخ‌دهی و هدرها/محتوای اختیاری.
  • تنظیمات کلیدی: هاست/پورت هدف، پروتکل (HTTP/HTTPS)، اعتبارسنجی TLS، نسخه HTTP، استاتوس کدهای مجاز.
  • بهترین کاربرد: تست وب‌سرویس‌ها، کشف اندپوینت‌های API و بررسی لود بالانسرها.

اسکن DNS#

  • پروتکل: پرس‌وجوهای DNS (از طریق UDP، TCP یا DNS-over-TLS)
  • کارکرد: درخواست‌های DNS را به ریزالورهای هدف می‌فرستد و پاسخ‌های آن‌ها را ارزیابی می‌کند.
  • خروجی: لیستی از ریزالورهای DNS فعال به همراه زمان پاسخ‌دهی و قابلیت‌های آن‌ها.
  • تنظیمات کلیدی: ورکرهای ریزالور، پروتکل، دامین، انواع کوئری، مهلت زمانی، تلاش مجدد، کدهای پاسخ مجاز، بررسی‌های ضد هجکینگ (Anti-hijacking).
  • بهترین کاربرد: پیدا کردن دی‌ان‌اس سرورهای باز و پاسخگو، تست تنظیمات امنیتی DNS.

اسکن Xray#

  • پروتکل: پروتکل اختصاصی Xray برای تست اتصال و پهنای باند
  • کارکرد: اتصال شبکه خروجی را بررسی کرده و سرعت آپلود/دانلود را به سرورهای کانفیگ‌شده اندازه‌گیری می‌کند.
  • خروجی: لیستی از سرورهای در دسترس به همراه زمان اتصال و پهنای باند اندازه‌گیری شده.
  • تنظیمات کلیدی: مهلت زمانی، تعداد ورکرها، نوع تست (فقط اتصال/دانلود/آپلود/هر دو)، حجم داده برای تست‌های انتقال فایل.
  • بهترین کاربرد: تست کیفیت خروجی شبکه، اندازه‌گیری سرعت و پهنای باند، شناسایی پروکسی‌ها و گلوگاه‌های شبکه.