<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation</title><link>https://MohsenBg.github.io/bgscan/fa/</link><description>Recent content on Documentation</description><generator>Hugo</generator><language>fa</language><copyright>© 2026 MohsenBg. All rights reserved.</copyright><atom:link href="https://MohsenBg.github.io/bgscan/fa/index.xml" rel="self" type="application/rss+xml"/><item><title>شروع به کار</title><link>https://MohsenBg.github.io/bgscan/fa/docs/developer/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/developer/getting-started/</guid><description>&lt;h1 id="شروع-به-کار---توسعهدهندگان-getting-started"&gt;شروع به کار - توسعه‌دهندگان (Getting Started)&lt;a class="anchor" href="#%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1---%d8%aa%d9%88%d8%b3%d8%b9%d9%87%d8%af%d9%87%d9%86%d8%af%da%af%d8%a7%d9%86-getting-started"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;این راهنما نحوه آماده‌سازی محیط توسعه، کامپایل و اجرای محلی &lt;strong&gt;bgscan&lt;/strong&gt; را برای مقاصد توسعه و برنامه‌نویسی توضیح می‌دهد.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;ابتدا بخوانید:&lt;/strong&gt; &lt;a href="../contributing/"&gt;راهنمای مشارکت&lt;/a&gt; — سیستم برانچ‌بندی، قوانین ثبت کامیت و فرآیند ثبت درخواست‌های Pull Request (PR).&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;h2 id="پیشنیازها-prerequisites"&gt;پیش‌نیازها (Prerequisites)&lt;a class="anchor" href="#%d9%be%db%8c%d8%b4%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7-prerequisites"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;زبان برنامه‌نویسی &lt;a href="https://go.dev/"&gt;Go&lt;/a&gt; نسخه 1.26.3 به بالا (نسخه دقیق را در فایل &lt;code&gt;go.mod&lt;/code&gt; بررسی کنید)&lt;/li&gt;
&lt;li&gt;سیستم کنترل نسخه Git&lt;/li&gt;
&lt;li&gt;برای کامپایل نسخه اندروید: ابزار &lt;a href="https://developer.android.com/ndk"&gt;Android NDK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="۱-کلون-کردن-مخزن-repository"&gt;۱. کلون کردن مخزن (Repository)&lt;a class="anchor" href="#%db%b1-%da%a9%d9%84%d9%88%d9%86-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%ae%d8%b2%d9%86-repository"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone &lt;span style="color:#ff6ac1"&gt;[&lt;/span&gt;https://github.com/MohsenBg/bgscan.git&lt;span style="color:#ff6ac1"&gt;](&lt;/span&gt;https://github.com/MohsenBg/bgscan.git&lt;span style="color:#ff6ac1"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff5c57"&gt;cd&lt;/span&gt; bgscan&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="۲-ایجاد-یک-شاخه-یا-برانچ-branch"&gt;۲. ایجاد یک شاخه یا برانچ (Branch)&lt;a class="anchor" href="#%db%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%db%8c%da%a9-%d8%b4%d8%a7%d8%ae%d9%87-%db%8c%d8%a7-%d8%a8%d8%b1%d8%a7%d9%86%da%86-branch"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git checkout -b feature/my-change&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;برای آشنایی با استانداردهای نام‌گذاری شاخه‌ها، بخش &lt;a href="../contributing/"&gt;راهنمای مشارکت&lt;/a&gt; را مطالعه کنید.&lt;/p&gt;</description></item><item><title>منبع اسکن</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-source/</guid><description>&lt;h1 id="منبع-اسکن-scan-source"&gt;منبع اسکن (Scan Source)&lt;a class="anchor" href="#%d9%85%d9%86%d8%a8%d8%b9-%d8%a7%d8%b3%da%a9%d9%86-scan-source"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;قبل از پیکربندی اسکن، bgscan از شما می‌خواهد مشخص کنید که آی‌پی‌های هدف از کجا تأمین شوند. به مسیر &lt;strong&gt;Main Menu → Scan&lt;/strong&gt; بروید تا پنجره انتخاب منبع باز شود. در این بخش دو گزینه پیش روی شماست:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;کلید&lt;/th&gt;
					&lt;th&gt;گزینه&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;i&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IP List&lt;/td&gt;
					&lt;td&gt;انتخاب از میان فایل‌های لیست آی‌پی وارد شده&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;r&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Result List&lt;/td&gt;
					&lt;td&gt;انتخاب از میان فایل‌های نتایج اسکن‌های قبلی&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;

&lt;img src="https://MohsenBg.github.io/bgscan/bgscan-target-source.webp" alt="bgscan scan source"&gt;

&lt;h2 id="لیست-آیپی-ip-list"&gt;لیست آی‌پی (IP List)&lt;a class="anchor" href="#%d9%84%db%8c%d8%b3%d8%aa-%d8%a2%db%8c%d9%be%db%8c-ip-list"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;با انتخاب &lt;strong&gt;IP List&lt;/strong&gt;، مرورگر فایل‌های آی‌پی شما باز می‌شود. می‌توانید هر فایلی را از پوشه &lt;code&gt;ips/&lt;/code&gt; انتخاب کنید تا bgscan از آیتم‌های فعال آن به عنوان هدف اسکن استفاده کند.&lt;/p&gt;</description></item><item><title>نمای کلی تنظیمات</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/overview/</guid><description>&lt;h1 id="نمای-کلی-تنظیمات-settings-overview"&gt;نمای کلی تنظیمات (Settings Overview)&lt;a class="anchor" href="#%d9%86%d9%85%d8%a7%db%8c-%da%a9%d9%84%db%8c-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-settings-overview"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;ابزار bgscan تمام پیکربندی‌های خود را در قالب فایل‌های متنی ساده TOML در پوشه &lt;code&gt;settings/&lt;/code&gt; نگهداری می‌کند. برنامه همچنین همین گزینه‌ها را از طریق بخش داخلی مدیریت تنظیمات (Settings inspector) در محیط برنامه نیز در اختیارتان می‌گذارد که تغییرات را به صورت خودکار روی دیسک ذخیره می‌کند.&lt;/p&gt;
&lt;h2 id="فایلهای-تنظیمات"&gt;فایل‌های تنظیمات&lt;a class="anchor" href="#%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;فایل&lt;/th&gt;
					&lt;th&gt;کاربرد&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/general_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;مدیریت سراسری اسکن و حالت فرآیند چندمرحله‌ای&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/writer_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;بافر کردن نتایج و ذخیره‌سازی آن‌ها روی دیسک&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/icmp_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تنظیمات دقیق پروب (بررسی) ICMP&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/tcp_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تنظیمات دقیق اتصال TCP&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/http_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تنظیمات دقیق پروب‌های HTTP/HTTPS/HTTP3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/xray_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تنظیمات دقیق تست Xray&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings/dns_settings.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تنظیمات دقیق ریزالور DNS، ابزارهای DNSTT و SlipStream&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="دو-روش-برای-ویرایش-تنظیمات"&gt;دو روش برای ویرایش تنظیمات&lt;a class="anchor" href="#%d8%af%d9%88-%d8%b1%d9%88%d8%b4-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;فایل‌های TOML&lt;/strong&gt; — هر کدام از فایل‌های موجود در مسیر &lt;code&gt;settings/*.toml&lt;/code&gt; را در یک ادیتور متنی باز کنید، مقادیر را تغییر دهید، ذخیره کنید و bgscan را مجدداً راه‌اندازی کنید. این روش صریح‌ترین رویکرد است و برای سیستم‌های کنترل نسخه (مثل Git) عالی عمل می‌کند.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;بخش داخلی مدیریت تنظیمات&lt;/strong&gt; — برنامه bgscan را باز کنید، از منوی اصلی به بخش &lt;strong&gt;Settings&lt;/strong&gt; بروید، دسته‌بندی مورد نظر را انتخاب کرده و روی هر فیلد کلید &lt;code&gt;Enter&lt;/code&gt; را بزنید تا ویرایش شود. تغییرات بلافاصله روی دیسک ذخیره می‌شوند.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;برخی از فیلدها پویا (Dynamic) هستند. به عنوان مثال، گزینه‌های مربوط به TLS تنها زمانی نشان داده می‌شوند که پروتکل HTTPS انتخاب شده باشد، و فیلدهای مربوط به DNSTT/Slipstream نیز تنها در صورت فعال بودن پروب‌های مربوطه به نمایش در می‌آیند.&lt;/p&gt;</description></item><item><title>انواع اسکن</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-types/</guid><description>&lt;h1 id="انواع-اسکن-scan-types"&gt;انواع اسکن (Scan Types)&lt;a class="anchor" href="#%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%a7%d8%b3%da%a9%d9%86-scan-types"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;ابزار bgscan از ۵ نوع اسکن اصلی پشتیبانی می‌کند که از طریق منوی اصلی و با کلیدهای میانبر کیبورد قابل دسترسی هستند:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;کلید&lt;/th&gt;
					&lt;th&gt;نوع اسکن&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
					&lt;th&gt;کاربرد اصلی&lt;/th&gt;
					&lt;th&gt;فایل پیکربندی&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;i&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;اسکن ICMP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;ارسال درخواست‌های ICMP echo (پینگ) برای بررسی در دسترس بودن هاست&lt;/td&gt;
					&lt;td&gt;کشف هاست‌های فعال، نقشه‌برداری شبکه&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/icmp/"&gt;&lt;code&gt;icmp_settings.toml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;t&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;اسکن TCP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;تلاش برای برقراری اتصال TCP به پورت‌های مشخص شده&lt;/td&gt;
					&lt;td&gt;اسکن پورت‌ها، شناسایی سرویس‌ها&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/tcp/"&gt;&lt;code&gt;tcp_settings.toml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;h&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;اسکن HTTP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;ارسال درخواست‌های HTTP/HTTPS به وب‌سرورها&lt;/td&gt;
					&lt;td&gt;تست وب‌سرویس‌ها، کشف اندپوینت‌های API&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/http/"&gt;&lt;code&gt;http_settings.toml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;اسکن DNS&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;پرس‌وجو از سرورهای DNS برای بررسی قابلیت‌های رزولوشن و تانلینگ&lt;/td&gt;
					&lt;td&gt;تست ریزالورهای DNS، شناسایی قابلیت تانلینگ&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/dns/"&gt;&lt;code&gt;dns_settings.toml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;x&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;اسکن Xray&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;تست اتصال خروجی (Outbound) و سنجش پهنای باند به سرورهای مقصد&lt;/td&gt;
					&lt;td&gt;تست خروجی شبکه، اندازه‌گیری پهنای باند&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/xray/"&gt;&lt;code&gt;xray_settings.toml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته&lt;/strong&gt;: گزینه اسکن DNS) &lt;code&gt;d&lt;/code&gt;) در صورت فعال بودن در تنظیمات، خودش شامل سه نوع زیرمجموعه اسکن می‌شود:&lt;/p&gt;</description></item><item><title>مدیریت تنظیمات در برنامه</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/inspector/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/inspector/</guid><description>&lt;h1 id="مدیریت-تنظیمات-در-برنامه-settings-inspector"&gt;مدیریت تنظیمات در برنامه (Settings Inspector)&lt;a class="anchor" href="#%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-settings-inspector"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;هنگامی که هر یک از بخش‌های تنظیمات را از منوی Settings داخل برنامه باز می‌کنید، پنجره مدیریت تنظیمات را مشاهده خواهید کرد. این پنجره شامل لیستی از فیلدهای تب‌بندی‌شده (برتبه‌بندی‌شده) همراه با عناوین، مقادیر فعلی و امکانات ویرایش است.&lt;/p&gt;

&lt;img src="https://MohsenBg.github.io/bgscan/bgscan-settings.webp" alt="settings menu"&gt;

&lt;ul&gt;
&lt;li&gt;فیلدها را انتخاب کرده و کلید &lt;code&gt;Enter&lt;/code&gt; را فشار دهید تا مقادیر آن‌ها تغییر کند.&lt;/li&gt;
&lt;li&gt;کلید &lt;code&gt;d&lt;/code&gt; را فشار دهید تا توضیحات یا متن راهنمای مربوط به فیلد انتخاب‌شده نمایش داده شود.&lt;/li&gt;
&lt;li&gt;مقادیر بله/خیر (Booleans) به صورت دکمه‌های سوئیچ (Toggle) نمایش داده می‌شوند.&lt;/li&gt;
&lt;li&gt;برخی از پروتکل‌ها، فیلدهای اضافی را تنها زمانی باز می‌کنند که حالت (Mode) مربوط به آن‌ها انتخاب شده باشد.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;تغییرات بلافاصله روی دیسک ذخیره می‌شوند و نیازی به راه‌اندازی مجدد اسکنر نیست.&lt;/p&gt;</description></item><item><title>معماری</title><link>https://MohsenBg.github.io/bgscan/fa/docs/developer/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/developer/architecture/</guid><description>&lt;h1 id="معماری-architecture"&gt;معماری (Architecture)&lt;a class="anchor" href="#%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c-architecture"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;برنامه bgscan ساختاری لایه‌بندی‌شده دارد. یک نقطه ورود (Entry Point) سبک، بررسی‌های سلامت اولیه (Health Checks) را هنگام راه‌اندازی سیستم اجرا می‌کند و سپس کنترل برنامه را به رابط کاربری متنی BubbleTea TUI می‌سپارد. این رابط کاربری متنی، یک موتور اسکنر چندمرحله‌ای را هدایت می‌کند که پروب‌ها (Probes) و سیستم ورودی/خروجی (I/O) آن به صورت ماژولار و قابل تعویض (Pluggable) طراحی شده‌اند.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="ساختار-دایرکتوریها-directory-layout"&gt;ساختار دایرکتوری‌ها (Directory Layout)&lt;a class="anchor" href="#%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa%d9%88%d8%b1%db%8c%d9%87%d8%a7-directory-layout"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── assets
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── xray
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── outbounds
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── cmd
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── bgscan
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── main.go
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── docs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── go.mod
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── internal
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── core
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── dns
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── fileutil
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── ip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── iplist
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── process
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── result
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── scanner
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ └── xray
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── logger
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── startup
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── ui
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── components
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── shared
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── theme
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ips
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── scripts
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── settings&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="نمای-کلی-لایهها-layer-overview"&gt;نمای کلی لایه‌ها (Layer Overview)&lt;a class="anchor" href="#%d9%86%d9%85%d8%a7%db%8c-%da%a9%d9%84%db%8c-%d9%84%d8%a7%db%8c%d9%87%d9%87%d8%a7-layer-overview"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;┌─────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ cmd/bgscan │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ (نقطه ورود برنامه) │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├─────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ internal/startup │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ (بررسی سلامت، مقداردهی تنظیمات) │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├─────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ internal/ui │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ┌─────────────────────────────────────┐ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ main (مدل ریشه، چیدمان، دیالوگ‌ها) │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ components (منوها، جدول‌ها، فرم‌ها) │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ shared (زیرساخت چیدمان، محیط، دیالوگ)│ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ theme (تم‌ها) │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └─────────────────────────────────────┘ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├─────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ internal/core │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ┌──────────────┐ ┌──────────┐ ┌─────────┐ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ scanner │ │ config │ │ result │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ (موتور، پروب) │ │ (TOML) │ │(نویسنده)│ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └──────────────┘ └──────────┘ └─────────┘ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ┌──────────┐ ┌─────────┐ ┌──────────────┐ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ iplist │ │ dns │ │ xray/process │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └──────────┘ └─────────┘ └──────────────┘ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├─────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ internal/logger │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├─────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ assets/ ips/ settings/ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ (فایل‌های داده) │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└─────────────────────────────────────────────┘&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="راهنمای-دایرکتوریها-directory-reference"&gt;راهنمای دایرکتوری‌ها (Directory Reference)&lt;a class="anchor" href="#%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa%d9%88%d8%b1%db%8c%d9%87%d8%a7-directory-reference"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;مسیر&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cmd/bgscan&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نقطه ورود اصلی برنامه (&lt;code&gt;main.go&lt;/code&gt;). مدل ریشه TUI را ایجاد و آن را اجرا می‌کند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;منطق و هسته اصلی: تنظیمات، دی‌ان‌اس، ابزارهای کمکی فایل، مدیریت آی‌پي‌ها، مدیریت پروسس‌ها، نتایج، اسکنر و یکپارچه‌سازی Xray.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/config&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پکیج سینگلتون (Singleton) تنظیمات مبتنی بر TOML با قابلیت دسترسی ایمن در محیط‌های چندنخی (Thread-safe).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/scanner&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;هماهنگ‌کننده اسکنر، موتور (خط‌لوله)، اینترفیس پروب‌ها، مدیریت پورت‌ها و ابزارهای کمکی شبکه.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/result&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نویسنده ناهمگام نتایج (Asynchronous Writer)، ادغام/مرتب‌سازی فایل‌های CSV، رجیستری و بارگذاری‌کننده فایل نتایج.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/iplist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;بارگذاری‌کننده فایل‌های CSV لیست آی‌پي، پارسر، رجیستری و برهم‌زننده تصادفی (Shuffle) لیست‌ها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/dns&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ابزارهای کمکی برای کوئری‌های DNS، ابزارهای DNSTT، SlipStream و SOCKS5.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/xray&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اجراکننده دستورات Xray، مدیریت اینباندها/آوتباندها (Inbound/Outbound) و تست سرعت.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/process&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;مدیریت چرخه حیات پروسس‌ها به صورت چندسکویی (ایجاد، خاتمه و ارسال سیگنال).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/fileutil&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ابزارهای کمکی برای کار با فایل‌های CSV، JSON، TOML، متن، فایل‌های موقت و مدیریت مسیرها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/core/ip&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پارس کردن آدرس‌های آی‌پي و باز کردن رنج‌های CIDR.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/logger&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ثبت لاگ‌های سطح‌بندی‌شده با قابلیت جابه‌جایی و چرخش خودکار فایل‌ها (Lumberjack Rotation). شامل سه جریان: هسته، رابط کاربری و دباگ.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/startup&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;بررسی‌های ترتیبی سلامت سیستم در زمان راه‌اندازی: لاگر، تم، تنظیمات، باینری Xray، باینری DNSTT و Slipstream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/ui/main&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;مدل ریشه BubbleTea — مدیریت چیدمان هدر/بدنه/فوتر و مدیریت دیالوگ‌های لایه‌رویی (Overlay Dialogs).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/ui/components&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اجزای قابل استفاده مجدد رابط کاربری: ویجت‌های پایه، فرم‌های بازرس، منوها، جدول‌ها و نمای اسکنر.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/ui/shared&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;زیرساخت مشترک UI: هندسه و ابعاد چیدمان، سیستم دیالوگ، کلیدها/محیط، اینترفیس کامپوننت‌ها و اعتبارسنجی ورودی‌ها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;internal/ui/theme&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پالت‌های رنگی تاریک، روشن و خودکار (بر پایه استایل Catppuccin).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;assets/xray/outbounds&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فایل‌های پیکربندی آوتباند Xray که به همراه برنامه توزیع می‌شوند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;assets/dnstt-client&lt;/code&gt;, &lt;code&gt;assets/slipstream-client&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;باینری‌های مربوط به تونل‌زنی دی‌ان‌اس.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ips&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;لیست پیش‌فرض رنج‌های آی‌پي به تفکیک ارائه‌دهندگان (Cloudflare، AWS، Azure و غیره) در قالب فایل‌های CSV.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;settings&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فایل‌های تنظیمات پیش‌فرض با فرمت &lt;code&gt;.toml&lt;/code&gt;. فایل‌های با پسوند &lt;code&gt;.default&lt;/code&gt; به عنوان قالب‌های زاپاس و پشتیبان عمل می‌کنند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scripts&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اسکریپت‌های کمکی برای نصب، کامپایل و ریلیز پروژه.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;docs&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;وب‌سایت مستندات پروژه که با Hugo Book ساخته شده است.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="گردش-کار-برنامه-application-flow"&gt;گردش کار برنامه (Application Flow)&lt;a class="anchor" href="#%da%af%d8%b1%d8%af%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-application-flow"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;()main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ ()startup.RunHealthChecks
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ مقداردهی اولیه لاگر (logger init)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ مقداردهی اولیه تم (theme init)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ بارگذاری و اعتبارسنجی تنظیمات (config load + validate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ بررسی وجود باینری xray
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ بررسی وجود باینری dnstt
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ └─ بررسی وجود باینری slipstream
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ ()tea.NewProgram(app.New()).Run
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ هدر (نوار عنوان بالای صفحه)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ بدنه (پشته کامپوننت‌ها: منوی اصلی ← اسکن/تنظیمات/لاگ‌ها/...)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ └─ فوتر (نوار وضعیت پایین صفحه، کلیدهای راهنما)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; └─ هنگامی که کاربر گزینه شروع اسکن را انتخاب می‌کند:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ ()scanner.NewScanner(ctx, inputPath)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ (scanner.AddStage(BuildICMPStage
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ (scanner.AddStage(BuildTCPStage
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├─ ()scanner.Run
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ اسکن تک‌مرحله‌ای ← engine.RunScan
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ └─ اسکن چندمرحله‌ای ← engine.RunScanWithChain
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ به صورت ترتیبی (sequential)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ ├─ به صورت جریانی (streaming)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │ └─ به صورت دسته‌ای (batch)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; └─ نتایج از طریق ثبت‌کننده نتایج روی دیسک ذخیره می‌شوند: result.Writer ← ادغام فایل‌های CSV ← ذخیره نهایی&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="اصول-کلیدی-طراحی-key-design-principles"&gt;اصول کلیدی طراحی (Key Design Principles)&lt;a class="anchor" href="#%d8%a7%d8%b5%d9%88%d9%84-%da%a9%d9%84%db%8c%d8%af%db%8c-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-key-design-principles"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;عدم وابستگی به ابزارهای خارجی برای اسکن‌های پایه:&lt;/strong&gt; پروب‌های ICMP، TCP و HTTP کاملاً از کتابخانه‌های استاندارد خود زبان Go (go stdlib) استفاده می‌کنند. ابزارهای Xray، DNSTT و Slipstream باینری‌های اختیاری هستند که وجود و سلامت آن‌ها در زمان راه‌اندازی (Startup) اعتبارسنجی می‌شود.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;تنظیمات فایل‌محور:&lt;/strong&gt; تمام تنظیمات و پیکربندی‌ها در مسیر &lt;code&gt;settings/*.toml&lt;/code&gt; زندگی می‌کنند. بخش بازرس (Inspector) درون برنامه نیز دقیقاً همین فایل‌ها را خوانده و بازنویسی می‌کند.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;پروب‌های ماژولار و قابل تعویض:&lt;/strong&gt; تنها قرارداد موجود برای افزودن اسکنر جدید، اینترفیس &lt;code&gt;probe.Probe&lt;/code&gt; است. برای افزودن یک نوع اسکن جدید، کافی است متدهای &lt;code&gt;Init/Run/Close&lt;/code&gt; را پیاده‌سازی کرده و سازنده مرحله (Stage Builder) آن را ثبت کنید.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;موتور مستقل از نوع خط‌لوله (Pipeline-agnostic):&lt;/strong&gt; موتور اصلی اسکنر اطلاعی از ماهیت و کارکرد پروب‌ها ندارد — وظیفه آن صرفاً تزریق آی‌پي‌ها، جمع‌آوری نتایج و تخلیه آن‌ها روی دیسک است. حالت خط‌لوله (ترتیبی/جریانی/دسته‌ای) بر اساس ترجیحات فایل تنظیمات تعیین می‌شود.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;رابط کاربری درختی از کامپوننت‌ها:&lt;/strong&gt; هر صفحه در برنامه یک &lt;code&gt;ui.Component&lt;/code&gt; مجزا است که از متدهای &lt;code&gt;Init/Update/View/OnClose/Mode&lt;/code&gt; پیروی می‌کند. لایه‌های رویی (دیالوگ‌ها، انتخاب‌گرها) روی لایه‌های قبلی پشته می‌شوند و بالاترین لایه، تمامی ورودی‌های کاربر را به خود اختصاص می‌دهد.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="صفحات-مرتبط"&gt;صفحات مرتبط&lt;a class="anchor" href="#%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d9%85%d8%b1%d8%aa%d8%a8%d8%b7"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../core/"&gt;هسته اصلی (Core)&lt;/a&gt; — جزئیات موتور اسکنر، اینترفیس پروب‌ها، سیستم پیکربندی و خط‌لوله نتایج&lt;/li&gt;
&lt;li&gt;&lt;a href="../ui/"&gt;رابط کاربری (UI)&lt;/a&gt; — معماری TUI، مدل کامپوننت‌ها، چیدمان و سیستم تم‌ها&lt;/li&gt;
&lt;li&gt;&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/getting-started/"&gt;شروع به کار (Getting Started)&lt;/a&gt; — دستورالعمل‌های کامپایل و اجرای پروژه&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>تنظیمات عمومی</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/general/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/general/</guid><description>&lt;h1 id="تنظیمات-عمومی-general-settings"&gt;تنظیمات عمومی (General Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-%d8%b9%d9%85%d9%88%d9%85%db%8c-general-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;General Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/general_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل رفتار هسته اصلی اسکنر bgscan، از جمله محدودیت‌های اسکن، حالت‌های اجرا و بهینه‌سازی عملکرد سیستم را کنترل می‌کند.&lt;/p&gt;</description></item><item><title>فرآیند چندمرحله‌ای اسکن</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-pipeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/scan-pipeline/</guid><description>&lt;h1 id="فرآیند-چندمرحلهای-اسکن-scan-pipeline"&gt;فرآیند چندمرحله‌ای اسکن (Scan Pipeline)&lt;a class="anchor" href="#%d9%81%d8%b1%d8%a2%db%8c%d9%86%d8%af-%da%86%d9%86%d8%af%d9%85%d8%b1%d8%ad%d9%84%d9%87%d8%a7%db%8c-%d8%a7%d8%b3%da%a9%d9%86-scan-pipeline"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;ابزار bgscan از اسکن چندمرحله‌ای پشتیبانی می‌کند؛ به طوری که خروجی یک مرحله از اسکن، به عنوان ورودی برای شروع مرحله بعدی استفاده می‌شود. این ویژگی از طریق تنظیمات عمومی (&lt;a href="https://MohsenBg.github.io/bgscan/fa/docs/settings/general/"&gt;General Settings&lt;/a&gt;) زیر بخش &amp;ldquo;Pipeline Execution Mode&amp;rdquo; پیکربندی می‌شود.&lt;/p&gt;
&lt;h2 id="حالتهای-فرآیند-پردازش-pipeline-modes"&gt;حالت‌های فرآیند پردازش (Pipeline Modes)&lt;a class="anchor" href="#%d8%ad%d8%a7%d9%84%d8%aa%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a2%db%8c%d9%86%d8%af-%d9%be%d8%b1%d8%af%d8%a7%d8%b2%d8%b4-pipeline-modes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;برنامه bgscan سه حالت مختلف برای اجرای فرآیند پردازش ارائه می‌دهد تا بتوانید تعادلی میان عملکرد، میزان مصرف حافظه (RAM) و انعطاف‌پذیری سیستم ایجاد کنید:&lt;/p&gt;</description></item><item><title>نصب و راه‌اندازی</title><link>https://MohsenBg.github.io/bgscan/fa/docs/getting-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/getting-started/installation/</guid><description>&lt;h1 id="نصب-و-راهاندازی"&gt;نصب و راه‌اندازی&lt;a class="anchor" href="#%d9%86%d8%b5%d8%a8-%d9%88-%d8%b1%d8%a7%d9%87%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;ابزار bgscan روی سیستم‌عامل‌های لینوکس، مک، ویندوز و اندروید (ترموکس) اجرا می‌شود. روشی را که با محیط کاربری‌تان سازگارتر است انتخاب کنید.&lt;/p&gt;
&lt;h2 id="نصب-سریع"&gt;نصب سریع&lt;a class="anchor" href="#%d9%86%d8%b5%d8%a8-%d8%b3%d8%b1%db%8c%d8%b9"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;لینوکس / مک&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.sh | bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ویندوز (PowerShell)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff5c57"&gt;irm &lt;/span&gt;https&lt;span style="color:#ff5c57"&gt;:&lt;/span&gt;//raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.ps1 | iex&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;اندروید (Termux)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg update -y &lt;span style="color:#ff6ac1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pkg install bash curl unzip -y &lt;span style="color:#ff6ac1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; curl -fsSL https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.sh | bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;اسکریپت نصب‌کننده، آخرین نسخه منتشر شده را دانلود کرده، آن را در پوشه &lt;code&gt;bgscan/&lt;/code&gt; استخراج می‌کند و فایل باینری را به حالت قابل اجرا (executable) در می‌آورد. اگر نسخه‌ای از قبل نصب شده باشد، از شما می‌پرسد که آیا تمایل به حذف آن دارید یا می‌خواهید یک نسخه پشتیبان از آن با نام &lt;code&gt;bgscan_old&lt;/code&gt; بسازید.&lt;/p&gt;</description></item><item><title>هسته اصلی</title><link>https://MohsenBg.github.io/bgscan/fa/docs/developer/core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/developer/core/</guid><description>&lt;h1 id="هسته-اصلی-core"&gt;هسته اصلی (Core)&lt;a class="anchor" href="#%d9%87%d8%b3%d8%aa%d9%87-%d8%a7%d8%b5%d9%84%db%8c-core"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;پکیج &lt;code&gt;internal/core&lt;/code&gt; حاوی تمام منطق‌های غیر UI برنامه است: پیکربندی و تنظیمات، موتور اصلی اسکنر، پیاده‌سازی پروب‌ها، مدیریت لیست‌های آی‌پی، ثبت نتایج، دی‌ان‌اس، یکپارچه‌سازی Xray و مدیریت پروسس‌ها.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="نقشه-پکیجها-package-map"&gt;نقشه پکیج‌ها (Package Map)&lt;a class="anchor" href="#%d9%86%d9%82%d8%b4%d9%87-%d9%be%da%a9%db%8c%d8%ac%d9%87%d8%a7-package-map"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;پکیج&lt;/th&gt;
					&lt;th&gt;وظیفه و مسئولیت&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;config&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پکیج سینگلتون و ایمن در برابر چندنخی که تمام تنظیمات TOML را نگه می‌دارد؛ همراه با ابزارهای کمکی بارگذاری/ذخیره و نقاط ورود اعتبارسنجی.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;config/validate&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اعتبارسنج‌های اختصاصی هر پروتکل (ICMP، TCP، HTTP، DNS، Xray، نویسنده نتایج، تنظیمات عمومی).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scanner&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;هماهنگ‌کننده ساختار &lt;code&gt;Scanner&lt;/code&gt; و سازنده‌های مراحل اسکن (Stage Builders).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scanner/engine&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اجرای چرخه پردازش اسکن: اسکن تک‌مرحله‌ای، زنجیره ترتیبی، خط‌لوله جریانی (Streaming) و خط‌لوله دسته‌ای (Batch).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scanner/probe&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اینترفیس &lt;code&gt;Probe&lt;/code&gt; و تمام پروب‌های واقعی (ICMP، TCP، HTTP، HTTP/3، DNS، DNSTT، SlipStream، Resolve، Xray).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scanner/portmgr&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;استخر پورت‌های زودگذر (Ephemeral Port Pool) برای پروب‌هایی که نیاز به بایند کردن پورت‌های محلی دارند (Xray، DNSTT، SlipStream).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;scanner/netutil&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ابزارهای کمکی مشترک شبکه.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;result&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ساختار &lt;code&gt;Writer&lt;/code&gt; (ثبت ناهمگام دسته‌ای + ادغام)، فرمت فایل‌های CSV، بارگذاری‌کننده، رجیستری و مرتب‌سازی.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;iplist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;بارگذاری‌کننده فایل‌های CSV لیست آی‌پی، پارسر، رجیستری، برهم‌زننده تصادفی (Shuffle) و استریم داده‌ها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ip&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پارس کردن IPv4 و باز کردن رنج‌های CIDR.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;dns&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ابزارهای کمکی کوئری‌های DNS، پارس کردن لایه انتقال، کلاینت SOCKS5 ابزارهای DNSTT/SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;xray&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;اجراکننده باینری Xray، تنظیمات اینباند/آوتباند، پارس کردن لینک‌های اتصال و تست سرعت.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;process&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ایجاد/خاتمه پروسس‌ها به صورت چندسکویی (تفکیک مجزا برای سیستم‌عامل‌های ویندوز و یونیکس).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fileutil&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ابزارهای کمکی برای فایل‌های CSV، JSON، TOML، متن، فایل‌های موقت و مسیرها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;logger&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ثبت لاگ‌های سطح‌بندی‌شده (هسته، رابط کاربری، دباگ) همراه با قابلیت جابه‌جایی و چرخش خودکار فایل‌ها (Lumberjack).&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="اسکنر-scanner"&gt;اسکنر (Scanner)&lt;a class="anchor" href="#%d8%a7%d8%b3%da%a9%d9%86%d8%b1-scanner"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;فایل &lt;code&gt;internal/core/scanner/scanner.go&lt;/code&gt; ساختار &lt;code&gt;Scanner&lt;/code&gt; را تعریف می‌کند — این بخش همان API عمومی است که رابط کاربری (UI) برای اجرای یک اسکن آن را فراخوانی می‌کند.&lt;/p&gt;</description></item><item><title>تنظیمات نویسنده نتایج</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/writer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/writer/</guid><description>&lt;h1 id="تنظیمات-نویسنده-نتایج-result-writer-settings"&gt;تنظیمات نویسنده نتایج (Result Writer Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-%d9%86%d9%88%db%8c%d8%b3%d9%86%d8%af%d9%87-%d9%86%d8%aa%d8%a7%db%8c%d8%ac-result-writer-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;General Settings&lt;/strong&gt; (تب دوم) بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/writer_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل فرآیند بافر کردن (ذخیره موقت) و فواصل زمانی انتقال و ثبت نتایج روی دیسک را کنترل می‌کند.&lt;/p&gt;</description></item><item><title>رابط کاربری</title><link>https://MohsenBg.github.io/bgscan/fa/docs/developer/ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/developer/ui/</guid><description>&lt;h1 id="رابط-کاربری-ui"&gt;رابط کاربری (UI)&lt;a class="anchor" href="#%d8%b1%d8%a7%d8%a8%d8%b7-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%db%8c-ui"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;رابط کاربری پایانی (Terminal UI) ابزار &lt;code&gt;bgscan&lt;/code&gt; بر پایه فریم‌ورک &lt;a href="https://github.com/charmbracelet/bubbletea"&gt;BubbleTea&lt;/a&gt; (نسخه فورک شده Elvish v2 در مسیر &lt;code&gt;charm.land/bubbletea/v2&lt;/code&gt;) و ابزار استایل‌دهی [Lipgloss] توسعه یافته است. معماری این بخش به صورت یک درخت کامپوننت (Component Tree) همراه با یک سیستم دیالوگ لایه‌ای (Overlay) و یک مدیریت‌کننده چیدمان مرکزی (Layout Manager) طراحی شده است.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="نقشه-پکیجها-package-map"&gt;نقشه پکیج‌ها (Package Map)&lt;a class="anchor" href="#%d9%86%d9%82%d8%b4%d9%87-%d9%be%da%a9%db%8c%d8%ac%d9%87%d8%a7-package-map"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;پکیج&lt;/th&gt;
					&lt;th&gt;وظیفه و مسئولیت&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/main/app&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;مدل ریشه (Root) در BubbleTea. مدیریت چیدمان، هدر/بدنه/فوتر و پشته‌ی دیالوگ‌های لایه‌ای.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/main/header&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نوار بالایی — شامل نام برنامه و برندینگ آن.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/main/body&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;بخش محتوای مرکزی — پشته‌ای از کامپوننت‌ها را نگه می‌دارد (منوی اصلی ← زیرصفحه‌ها).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/main/footer&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نوار وضعیت پایین — نسخه برنامه، نام صفحه فعلی، تعداد گوروتین‌ها و میزان مصرف حافظه رم.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/components/basic&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ویجت‌های قابل استفاده مجدد: تاییدیه، مدیریت داده (CRUD)، فیلد ورودی، بازرس (Inspector)، نمایش لاگ، منو، اعلان، انتخاب‌گر فایل، نوار پیشرفت، جدول و تب‌ها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/components/inspector&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فرم‌های تنظیمات اختصاصی هر پروتکل (DNS، عمومی، HTTP، ICMP، TCP، Xray).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/components/menus&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;منوهای سطح صفحه: ورودی اصلی (Entry)، لاگ‌ها، آوتباندها، نوع اسکن، تنظیمات، منبع هدف.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/components/tables&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;جدول‌های داده: لیست آی‌پی، نمایشگر آی‌پی، آوتباندها، لیست نتایج.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/components/scanner&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نمای زنده اسکن — نوارهای پیشرفت تب‌بندی‌شده + جدول نتایج به ازای هر مرحله.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/shared&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;زیرساخت‌های مشترک: چیدمان هندسی، دیالوگ، محیط (کلیدها/حالت‌ها)، اینترفیس کامپوننت و اعتبارسنجی.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ui/theme&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پالت‌های رنگی تاریک/روشن/خودکار + آداپتور تم برای فرم‌های کتابخانه huh.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="اینترفیس-کامپوننت-component-interface"&gt;اینترفیس کامپوننت (Component Interface)&lt;a class="anchor" href="#%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%81%db%8c%d8%b3-%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa-component-interface"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;تمام صفحه‌ها، ویجت‌ها و دیالوگ‌ها اینترفیس &lt;code&gt;ui.shared.ui.Component&lt;/code&gt; را پیاده‌سازی می‌کنند:&lt;/p&gt;</description></item><item><title>فایل‌های آی‌پی</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/ip-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/ip-files/</guid><description>&lt;h1 id="فایلهای-آیپی-ip-files"&gt;فایل‌های آی‌پی (IP Files)&lt;a class="anchor" href="#%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d8%a2%db%8c%d9%be%db%8c-ip-files"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;اسکنرها آدرس‌های هدف را از روی فایل‌های لیست آی‌پی می‌خوانند. قبل از اینکه بتوانید از یک لیست برای اسکن استفاده کنید، باید آن را از طریق محیط TUI وارد (Import) کنید تا برنامه آن را اعتبارسنجی کرده و به فرمت داخلی bgscan تبدیل کند.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="آمادهسازی-فایل-برای-وارد-کردن"&gt;آماده‌سازی فایل برای وارد کردن&lt;a class="anchor" href="#%d8%a2%d9%85%d8%a7%d8%af%d9%87%d8%b3%d8%a7%d8%b2%db%8c-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;فایلی که وارد می‌کنید باید یک فایل متنی ساده با پسوند &lt;code&gt;.txt&lt;/code&gt; باشد که &lt;strong&gt;در هر خط آن فقط یک آیتم&lt;/strong&gt; قرار گرفته باشد. در حال حاضر فقط از &lt;strong&gt;IPv4&lt;/strong&gt; پشتیبانی می‌شود؛ آدرس‌ها و پیشوندهای IPv6 قابل قبول نیستند و هنگام وارد کردن نادیده گرفته می‌شوند.&lt;/p&gt;</description></item><item><title>لاگ‌ها</title><link>https://MohsenBg.github.io/bgscan/fa/docs/logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/logs/</guid><description>&lt;h1 id="لاگها-logs"&gt;لاگ‌ها (Logs)&lt;a class="anchor" href="#%d9%84%d8%a7%da%af%d9%87%d8%a7-logs"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;برنامه bgscan سه جریان مجزای لاگ‌گیری (Log Streams) را نگهداری می‌کند که هرکدام لایه متفاوتی از برنامه را پوشش می‌دهند. شما می‌توانید هر یک از آن‌ها را به صورت زنده از داخل محیط گرافیکی متنی (TUI) مشاهده کنید.&lt;/p&gt;
&lt;p&gt;برای باز کردن منوی لاگ، از &lt;strong&gt;Main Menu ← Logs&lt;/strong&gt; اقدام کنید.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="دستهبندی-لاگها"&gt;دسته‌بندی لاگ‌ها&lt;a class="anchor" href="#%d8%af%d8%b3%d8%aa%d9%87%d8%a8%d9%86%d8%af%db%8c-%d9%84%d8%a7%da%af%d9%87%d8%a7"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;کلید میانبر&lt;/th&gt;
					&lt;th&gt;دسته‌بندی&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;c&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;لاگ‌های هسته (Core Logs)&lt;/td&gt;
					&lt;td&gt;فعالیت‌های موتور اسکنر — از جمله بررسی آی‌پي‌ها، ورودی/خروجی فایل‌ها، ثبت نتایج و خطاهای داخلی هسته اسکنر.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;u&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;لاگ‌های رابط کاربری (UI Logs)&lt;/td&gt;
					&lt;td&gt;رویدادهای مربوط به لایه کاربری — مانند چرخه حیات کامپوننت‌ها، عملیات‌های فایلی اجرا شده از داخل TUI و خطاهای سطح رابط کاربری.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;لاگ‌های عیب‌یابی (Debug Logs)&lt;/td&gt;
					&lt;td&gt;خروجی‌های تشخیصی سطح پایین — وضعیت‌های دقیق داخلی، دامت‌های داده (Data Dumps) و ردپای دقیق خطاها (Verbose Traces) جهت رفع مشکل.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;با فشردن کلید مربوطه، نمایش‌دهنده اختصاصی آن لاگ باز می‌شود.&lt;/p&gt;</description></item><item><title>نمای کلی</title><link>https://MohsenBg.github.io/bgscan/fa/docs/getting-started/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/getting-started/quick-start/</guid><description>&lt;h1 id="شروع-کار-با-bgscan"&gt;شروع کار با bgscan&lt;a class="anchor" href="#%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-bgscan"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;به &lt;strong&gt;bgscan&lt;/strong&gt; خوش آمدید! این راهنما یک دید کلی و سریع از چیزهایی که بعد از نصب با آن‌ها روبه‌رو می‌شوید و نحوه اجرای اولین اسکن را به شما نشان می‌دهد.&lt;/p&gt;
&lt;h2 id="اجرای-bgscan"&gt;اجرای bgscan&lt;a class="anchor" href="#%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-bgscan"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;به پوشه محل نصب برنامه بروید و آن را اجرا کنید:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ویندوز:&lt;/strong&gt; روی فایل &lt;code&gt;bgscan.exe&lt;/code&gt; دو بار کلیک کنید یا دستور &lt;code&gt;.\bgscan.exe&lt;/code&gt; را در پاورشل اجرا کنید.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;لینوکس/مک/ترموکس:&lt;/strong&gt; دستور &lt;code&gt;./bgscan&lt;/code&gt; را در ترمینال خود بزنید.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="آشنایی-با-منوی-اصلی"&gt;آشنایی با منوی اصلی&lt;a class="anchor" href="#%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%86%d9%88%db%8c-%d8%a7%d8%b5%d9%84%db%8c"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;وقتی bgscan را اجرا می‌کنید، منوی اصلی با گزینه‌های زیر پیش روی شما قرار می‌گیرد:&lt;/p&gt;</description></item><item><title>تنظیمات ICMP</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/icmp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/icmp/</guid><description>&lt;h1 id="تنظیمات-icmp-icmp-settings"&gt;تنظیمات ICMP (ICMP Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-icmp-icmp-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;ICMP Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/icmp_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل پارامترهای مربوط به تنظیم دقیق پروب (بررسی) ICMP را کنترل می‌کند.&lt;/p&gt;
&lt;h2 id="مرجع-سریع-quick-reference"&gt;مرجع سریع (Quick Reference)&lt;a class="anchor" href="#%d9%85%d8%b1%d8%ac%d8%b9-%d8%b3%d8%b1%db%8c%d8%b9-quick-reference"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;تنظیمات&lt;/th&gt;
					&lt;th&gt;مقدار پیش‌فرض&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;timeout&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2000&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای دریافت پاسخ ICMP (پینگ). اهدافی که در این بازه پاسخ ندهند، غیرقابل دسترس در نظر گرفته می‌شوند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;tries&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر تعداد دفعات تلاش مجدد برای هر هدف جهت کاهش اثر افت پکت (Packet Loss). مقادیر بالاتر دقت را بالا می‌برند اما زمان کل اسکن را افزایش می‌دهند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;workers&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تعداد ورکرهای هم‌زمان (Concurrent) برای ارسال درخواست‌های پینگ. مقادیر بالاتر سرعت اسکن را افزایش می‌دهند، اما مصرف پردازنده و پهنای باند شبکه را بالا می‌برند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;prefix_output&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;icmp_&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پیشوند نام فایل برای تمام خروجی‌های تولید شده توسط این ماژول. این گزینه برای تفکیک نتایج در زمان اجرای هم‌زمان چند اسکن کاربرد دارد.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="مهلت-زمانی-timeout"&gt;مهلت زمانی (Timeout)&lt;a class="anchor" href="#%d9%85%d9%87%d9%84%d8%aa-%d8%b2%d9%85%d8%a7%d9%86%db%8c-timeout"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;timeout = &lt;span style="color:#ff9f43"&gt;2000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای دریافت پاسخ ICMP echo reply. اهدافی که در این بازه پاسخ ندهند، غیرقابل دسترس در نظر گرفته می‌شوند.&lt;/p&gt;</description></item><item><title>فایل‌های نتایج</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/result-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/result-files/</guid><description>&lt;h1 id="فایلهای-نتایج-result-files"&gt;فایل‌های نتایج (Result Files)&lt;a class="anchor" href="#%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d9%86%d8%aa%d8%a7%db%8c%d8%ac-result-files"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;پس از اتمام هر اسکن، bgscan آی‌پ‌ی‌های کشف‌شده و معیارهای سنجش آن‌ها را در فایل‌های نتایج می‌نویسد. این فایل‌ها بر اساس زمان ساخت سازماندهی می‌شوند و می‌توانید از طریق محیط TUI آن‌ها را مرور، مشاهده، تغییر نام یا حذف کنید.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="مشاهده-فایلهای-نتایج"&gt;مشاهده فایل‌های نتایج&lt;a class="anchor" href="#%d9%85%d8%b4%d8%a7%d9%87%d8%af%d9%87-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d9%86%d8%aa%d8%a7%db%8c%d8%ac"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;برای باز کردن مرورگر فایل‌های نتایج، به مسیر &lt;strong&gt;Main Menu → Result Files&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;p&gt;در جدول این صفحه، تمام فایل‌های نتایج مربوط به انواع اسکن‌ها به ترتیب از جدیدترین به قدیمی‌ترین مرتب شده‌اند و اطلاعات زیر را نشان می‌دهند:&lt;/p&gt;</description></item><item><title>اوت‌باندهای ایکس‌ری</title><link>https://MohsenBg.github.io/bgscan/fa/docs/scanner/xray-outbound/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/scanner/xray-outbound/</guid><description>&lt;h1 id="اوتباندهای-ایکسری-xray-outbounds"&gt;اوت‌باندهای ایکس‌ری (Xray Outbounds)&lt;a class="anchor" href="#%d8%a7%d9%88%d8%aa%d8%a8%d8%a7%d9%86%d8%af%d9%87%d8%a7%db%8c-%d8%a7%db%8c%da%a9%d8%b3%d8%b1%db%8c-xray-outbounds"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;یک قالب اوت‌باند (Outbound Template) به bgscan می‌گوید که در طول اسکن Xray، ترافیک را چگونه از طریق پروکسی سرور شما هدایت (مسیریابی) کند. هر قالب در واقع یک فایل JSON ذخیره‌شده در مسیر &lt;code&gt;assets/xray/outbounds/&lt;/code&gt; است که پروتکل، لایه انتقال (Transport) و تنظیمات امنیتی یک کانفیگ پروکسی را توصیف می‌کند.&lt;/p&gt;
&lt;p&gt;قبل از اجرای اسکن Xray، باید حداقل یک قالب اوت‌باند پبکربندی‌شده داشته باشید.&lt;/p&gt;
&lt;p&gt;برای باز کردن مدیریت اوت‌باندها، به مسیر &lt;strong&gt;Main Menu → Xray Outbounds&lt;/strong&gt; بروید.&lt;/p&gt;</description></item><item><title>تنظیمات TCP</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/tcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/tcp/</guid><description>&lt;h1 id="تنظیمات-tcp-tcp-settings"&gt;تنظیمات TCP (TCP Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-tcp-tcp-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;TCP Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/tcp_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل پارامترهای مربوط به اسکن پورت TCP از جمله پورت هدف، مهلت زمانی (Timeout)، تعداد ورکرها، دفعات تلاش مجدد و پیشوند خروجی را کنترل می‌کند.&lt;/p&gt;</description></item><item><title>مشارکت در پروژه</title><link>https://MohsenBg.github.io/bgscan/fa/docs/developer/contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/developer/contributing/</guid><description>&lt;h1 id="راهنمای-مشارکت-contributing-guide"&gt;راهنمای مشارکت (Contributing Guide)&lt;a class="anchor" href="#%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d9%85%d8%b4%d8%a7%d8%b1%da%a9%d8%aa-contributing-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;از اینکه علاقه‌مند به مشارکت در توسعه &lt;strong&gt;bgscan&lt;/strong&gt; هستید، صمیمانه سپاسگزاریم! تک‌تک مشارکت‌های شما — چه در قالب رفع باگ، چه بهبود مستندات و چه پیاده‌سازی قابلیت‌های جدید — برای ما بسیار ارزشمند است.&lt;/p&gt;
&lt;h2 id="قبل-از-شروع"&gt;قبل از شروع&lt;a class="anchor" href="#%d9%82%d8%a8%d9%84-%d8%a7%d8%b2-%d8%b4%d8%b1%d9%88%d8%b9"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;پیش از باز کردن یک ایشو (Issue) جدید، ابتدا لیست ایشوهای موجود را جستجو کنید تا از عدم وجود گزارش مشابه مطمئن شوید.&lt;/li&gt;
&lt;li&gt;اگر قصد دارید قابلیت بزرگ یا تغییر عمده‌ای در پروژه ایجاد کنید، لطفاً ابتدا یک ایشو باز کنید تا درباره آن با هم گفتگو کنیم.&lt;/li&gt;
&lt;li&gt;درخواست‌های ادغام (Pull Requests) خود را کوچک نگه دارید و تنها روی یک تغییر مشخص تمرکز کنید.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="استراتژی-شاخهها-branch-strategy"&gt;استراتژی شاخه‌ها (Branch Strategy)&lt;a class="anchor" href="#%d8%a7%d8%b3%d8%aa%d8%b1%d8%a7%d8%aa%da%98%db%8c-%d8%b4%d8%a7%d8%ae%d9%87%d9%87%d8%a7-branch-strategy"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;لطفاً &lt;strong&gt;به هیچ عنوان تغییرات خود را مستقیماً روی شاخه &lt;code&gt;main&lt;/code&gt; کامیت نکنید&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>تنظیمات HTTP</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/http/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/http/</guid><description>&lt;h1 id="تنظیمات-http-http-settings"&gt;تنظیمات HTTP (HTTP Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-http-http-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;HTTP Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/http_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل تنظیمات دقیق پروب (بررسی) HTTP/HTTPS/HTTP3 از جمله هاست مقصد، پورت، پروتکل، تنظیمات TLS، نسخه HTTP، مهلت زمانی (Timeout) و استاتوس کدهای مجاز را کنترل می‌کند.&lt;/p&gt;</description></item><item><title>تنظیمات DNS</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/dns/</guid><description>&lt;h1 id="تنظیمات-dns-dns-settings"&gt;تنظیمات DNS (DNS Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-dns-dns-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;DNS Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/dns_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل ماژول‌های اسکن ریزالور DNS، ابزار DNSTT و SlipStream را کنترل می‌کند.&lt;/p&gt;
&lt;h2 id="مرجع-سریع-quick-reference"&gt;مرجع سریع (Quick Reference)&lt;a class="anchor" href="#%d9%85%d8%b1%d8%ac%d8%b9-%d8%b3%d8%b1%db%8c%d8%b9-quick-reference"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;تنظیمات&lt;/th&gt;
					&lt;th&gt;مقدار پیش‌فرض&lt;/th&gt;
					&lt;th&gt;توضیحات&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;workers&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;500&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تعداد ورکرهای هم‌زمان برای ارسال کوئری‌های DNS.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;protocol&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;udp&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پروتکل لایه انتقال مورد استفاده برای کوئری‌های DNS.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;domain&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;نام دامنه هدف که به عنوان مقصد اصلی برای رزولوشن DNS استفاده می‌شود.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;port&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پورت هدف برای کوئری‌های DNS (معمولاً 53).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;check_types&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[&amp;quot;txt&amp;quot;]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;انواع رکورد DNS برای کوئری گرفتن (مانند A، AAAA، TXT، MX).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;timeout&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2000&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای دریافت پاسخ DNS.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;tries&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر تعداد دفعات تلاش مجدد در شبکه برای هر هدف جهت کاهش اثر افت پکت.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;accepted_rcodes&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[&amp;quot;noerror&amp;quot;, &amp;quot;nxdomain&amp;quot;]&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;کدهای وضعیت پاسخ DNS که به عنوان نتایج موفق (&amp;ldquo;فعال&amp;rdquo;) در نظر گرفته می‌شوند.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;check_dpi&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فعال‌سازی پیش‌بررسی ضد دستکاری و سانسور (Anti-hijacking).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;dpi_timeout&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;500&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای پاسخ پیش‌بررسی DPI.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;dpi_tries&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر تعداد دفعات تلاش مجدد در شبکه برای پیش‌بررسی DPI.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;random_subdomain&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تولید یک ساب‌دامین تصادفی برای هر کوئری جهت دور زدن کشِ ریزالورها.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;prefix_output&lt;/code&gt; (ریزالور)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;dns_&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پیشوند اعمال‌شده روی نام تمامی فایل‌های خروجی تولید شده توسط این ماژول.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;enabled&lt;/code&gt; (ابزار dnstt)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فعال یا غیرفعال کردن فاز پروب DNSTT.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;workers&lt;/code&gt; (ابزار dnstt)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تعداد ورکرهای هم‌زمان برای انجام دست‌تکانی‌های (Handshakes) ابزار DNSTT.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;domain&lt;/code&gt; (ابزار dnstt)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;زون DNS مقتدر (Authoritative) که به سرور DNSTT شما واگذار (Delegate) شده است.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;timeout&lt;/code&gt; (ابزار dnstt)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10000&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای تکمیل دست‌تکانی DNSTT.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;prefix_output&lt;/code&gt; (ابزار dnstt)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;dnstt_&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پیشوند اعمال‌شده روی نام تمامی فایل‌های خروجی تولید شده توسط ماژول DNSTT.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;enabled&lt;/code&gt; (ابزار slip_stream)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;فعال یا غیرفعال کردن فاز پروب SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;workers&lt;/code&gt; (ابزار slip_stream)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;تعداد ورکرهای هم‌زمان برای انجام پروب‌های SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;domain&lt;/code&gt; (ابزار slip_stream)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;زون DNS مقتدر (Authoritative) مورد استفاده توسط سرور SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;timeout&lt;/code&gt; (ابزار slip_stream)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;8000&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;حداکثر زمان انتظار (به میلی‌ثانیه) برای تکمیل پروب SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;prefix_output&lt;/code&gt; (ابزار slip_stream)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;slipstream_&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;پیشوند اعمال‌شده روی نام تمامی فایل‌های خروجی تولید شده توسط ماژول SlipStream.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="تنظیمات-ریزالور-resolver-settings"&gt;تنظیمات ریزالور (Resolver Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-%d8%b1%db%8c%d8%b2%d8%a7%d9%84%d9%88%d8%b1-resolver-settings"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;این بخش، اسکنر انبوه ریزالورهای DNS را پیکربندی می‌کند که وظیفه تست ریزالورهای DNS عمومی را بر عهده دارد.&lt;/p&gt;</description></item><item><title>تنظیمات Xray</title><link>https://MohsenBg.github.io/bgscan/fa/docs/settings/xray/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://MohsenBg.github.io/bgscan/fa/docs/settings/xray/</guid><description>&lt;h1 id="تنظیمات-xray-xray-settings"&gt;تنظیمات Xray (Xray Settings)&lt;a class="anchor" href="#%d8%aa%d9%86%d8%b8%db%8c%d9%85%d8%a7%d8%aa-xray-xray-settings"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;💡 &lt;strong&gt;نکته:&lt;/strong&gt; شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.&lt;/p&gt;
&lt;p&gt;برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر &lt;strong&gt;Settings&lt;/strong&gt; ← &lt;strong&gt;Xray Settings&lt;/strong&gt; بروید.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;فایل پیکربندی: &lt;code&gt;settings/xray_settings.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;این فایل ماژول اعتبارسنجی خروجی‌های Xray را کنترل می‌کند که وظیفه تست اتصال و پهنای باند سرورهای راه دور را بر عهده دارد.&lt;/p&gt;</description></item></channel></rss>