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

تونل DNS#

bgscan بررسی می‌کند کدام Resolverها می‌توانند یک اتصال تونل را عبور دهند. شش پروتکل پشتیبانی می‌شود که هر کدام قالب Config خودش را دارد و به‌صورت یک فایل TOML جداگانه زیر assets/dns-tunneling/ ذخیره می‌شود.

برای مدیریت Configهای تونل به Main Menu → DNS Tunneling بروید.

پروتکل‌ها#

پروتکلتوضیحاتنیاز دارد
DNSTTتونل DNS با کتابخانهٔ vaydns و قاب‌بندی سازگار با DNSTTدامین، Public key
VayDNSپروتکل بومی vaydns با تنظیم QNAME، MTU و نوع Recordدامین، Public key
Slipstreamتونل مبتنی بر باینری خارجی slipstream-clientدامین، باینری در PATH
MasterDNSتونل داخل برنامه با رمزنگاری قابل تنظیم و کشف MTUدامین، کلید رمزنگاری
StormDNSتونل داخل برنامه با رمزنگاری قابل تنظیم، کشف MTU و انتخاب نوع کوئریدامین، کلید رمزنگاری
TheFeedتونل فید رمزنگاری‌شده روی UDP، TCP یا DNS-over-TLSدامین، Passphrase

DNSTT، VayDNS، MasterDNS، StormDNS و TheFeed تونل را با کتابخانه‌های داخلی داخل خود برنامه اجرا می‌کنند. Slipstream باینری خارجی را صدا می‌زند و از طریق یک پورت محلی SOCKS5 با آن ارتباط برقرار می‌کند.

DNSTT، VayDNS و Slipstream از مسیریابی اختیاری Proxy SOCKS5 یا SSH با احراز هویت Password یا Key پشتیبانی می‌کنند. Configهای MasterDNS، StormDNS و TheFeed تنظیمات Proxy ندارند.

اسکن با هر شش Config اجرا می‌شود. هر Config ذخیره‌شده را انتخاب کنید، مرحلهٔ تونل همان پروتکل ساخته می‌شود و در صورت فعال‌بودن، پیش‌اسکن Resolver هم قبل از آن می‌آید.

نحوهٔ کار#

اسکن تونل DNS وقتی check_dns_resolver فعال باشد در دو مرحله اجرا می‌شود:

  1. پیش‌اسکن Resolver — هر IP هدف به‌عنوان Resolver DNS تست می‌شود. فقط Resolverهایی که پرس‌وجوهای ساده DNS (و بررسی DPI در صورت فعال‌بودن) را پاس کنند به مرحلهٔ تونل می‌روند.
  2. پروب تونل — از هر Resolver باقی‌مانده آزمایش گرفته می‌شود که می‌تواند اتصال تونل را عبور دهد یا نه. پروب با پروتکل انتخابی تونل را بالا می‌آورد و بررسی می‌کند که ترافیک از آن رد می‌شود.

وقتی adaptive_resolver فعال باشد، پیش‌اسکن Resolver به‌طور خودکار همان روش انتقال، پورت و دامین Config تونل را استفاده می‌کند تا تست Resolver با مسیر واقعی تونل یکی باشد.

زمان پاسخ‌دهی گزارش‌شده بعد از برقرارشدن تونل اندازه گرفته می‌شود و هزینهٔ راه‌اندازی را حساب نمی‌کند.

مدیریت Configها#

جدول Main Menu → DNS Tunneling همهٔ تونل‌های ذخیره‌شده را نشان می‌دهد:

ستونتوضیحات
Nameنام Config
ProtocolDNSTT، VayDNS، Slipstream، MasterDNS، StormDNS یا TheFeed
Authروش احراز هویت (none، password یا key)
Created Timeزمان ساخت فایل
کلیدکار
aافزودن Config جدید (انتخاب‌گر پروتکل باز می‌شود)
rتغییر نام Config انتخاب‌شده
xحذف Config انتخاب‌شده
Enterویرایش یا شروع اسکن با Config انتخاب‌شده

محل ذخیرهٔ Configها#

Configهای تونل به‌صورت فایل TOML ذخیره می‌شوند:

assets/dns-tunneling/
├── dnstt/
│   └── .toml
├── vaydns/
│   └── .toml
├── slipstream/
│   └── .toml
├── masterdns/
│   └── .toml
├── stormdns/
│   └── .toml
└── thefeed/
    └── .toml

پیش‌فرض‌های پلتفرم#

تعداد Worker و Timeout به‌طور خودکار بر اساس پلتفرم تشخیص‌داده‌شده و سطح منابع تنظیم می‌شوند:

تنظیمDesktop LowDesktop MidDesktop High
Workerهای تونل DNS81632
Timeout تونل DNS10s10s10s
Workerهای ریزالور DNS30150300
تنظیمAndroid LowAndroid MidAndroid High
Workerهای تونل DNS3612
Timeout تونل DNS10s10s10s
Workerهای ریزالور DNS1560100
تنظیمServer LowServer MidServer High
Workerهای تونل DNS122464
Timeout تونل DNS10s10s8s
Workerهای ریزالور DNS1004001000

موضوعات مرتبط#