## File: README.md

<h1 align="center">BPB Panel</h1>

### 🌏 Readme in [Farsi](README_fa.md)




## Introduction

This project is aimed to provide a user panel to access FREE, SECURE, PRIVATE proxies and tools including **VLESS**, **Trojan** and **Warp** configs alongside a **private DoH** server for cross-platform clients. It ensures connectivity even when domains or Warp services are blocked by ISPs, offering **Workers** and **Pages** deployments using [BPB Wizard](https://github.com/bia-pain-bache/BPB-Wizard) in a few seconds!

🌟 If you found **BPB Panel** valuable, Your donations make all the difference 🌟

### USDT (BEP20)

```text
0xbdf15d41C56f861f25b2b11C835bd45dfD5b792F
```

## Features

1. **Free and Private**: No costs involved and the server is private.
2. **Intuitive Panel:** Streamlined for effortless navigation, configuration and use.
3. **Versatile Protocols:** Provides VLESS, Trojan and Wireguard (Cloudflare Warp) protocols.
4. **Private DoH:** A ready to use DoH server, capable of customizing underlying DNS server.
5. **Warp Pro configs:** Optimized Warp for crucial circumstances.
6. **Fragment support:** Supports Fragment functionality for crucial network situations.
7. **Comprehensive Routing Rules:** Bypassing Iran/China/Russia, Blocking QUIC, Porn, Ads, Malwares, Phishing and also bypassing sanctions.
8. **Chain Proxy:** Capable of adding a chain proxy (VLESS, Trojan, Shadowsocks, socks and http) to fix IP.
9. **Broad client compatibility:** Offers subscription links for Xray, Sing-box and Clash-Mihomo core cross-platform clients.
10. **Password-protected panel:** Provides secure and private panel with full authentication.
11. **Fully customizable:** Supports setting up clean IPs-domains, Proxy IPs, DNS servers, choosing ports and protocols, Warp endpoints and more.
12. **Node ability:** Can share settings and proxies across other BPB users.
13. **Proxy aggregation:** Supports aggregating another proxies into BPB proxies and deliver in a single subscription.

## Limitations

1. **UDP transport**: VLESS and Trojan protocols on workers do not handle **UDP** properly, so it is disabled by default (affecting features like Telegram video calls), UDP DNS is also unsupported. DoH is enabled by default for enhanced security.
2. **Request limit**: each worker supports 100K requests per day for VLESS and Trojan, suitable for 2-3 users. You can use limitless Warp configs.

## Getting started

- [Installation methods](https://bia-pain-bache.github.io/BPB-Worker-Panel/wizard/)
- [Configuration](https://bia-pain-bache.github.io/BPB-Worker-Panel/configuration/)
- [How to use](https://bia-pain-bache.github.io/BPB-Worker-Panel/usage/)
- [FAQ](https://bia-pain-bache.github.io/BPB-Worker-Panel/faq/)

## Supported Clients

|       Client        | Minimum version |  Fragment support  |  Warp Pro support  |
| :-----------------: | :-------------: | :----------------: | :----------------: |
|     **v2rayNG**     |      2.2.3      | :heavy_check_mark: | :heavy_check_mark: |
|     **MahsaNG**     |       16        | :heavy_check_mark: | :heavy_check_mark: |
|     **v2rayN**      |     7.22.5      | :heavy_check_mark: | :heavy_check_mark: |
|    **Streisand**    |     1.6.71      | :heavy_check_mark: | :heavy_check_mark: |
|    **Sing-box**     |     1.12.0      | :heavy_check_mark: |        :x:         |
|      **husi**       |      1.3.2      | :heavy_check_mark: |        :x:         |
|   **Clash Meta**    |                 |        :x:         | :heavy_check_mark: |
| **Clash Verge Rev** |                 |        :x:         | :heavy_check_mark: |
|     **FLClash**     |                 |        :x:         | :heavy_check_mark: |
|    **Wireguard**    |                 |        :x:         |        :x:         |
|   **AmneziaVPN**    |                 |        :x:         | :heavy_check_mark: |
|    **WG Tunnel**    |                 |        :x:         | :heavy_check_mark: |

---

### Special Thanks

- VLESS, Trojan [Cloudflare-workers/pages proxy script](https://github.com/yonggekkk/Cloudflare-workers-pages-vless) by [yonggekkk](https://github.com/yonggekkk)
- CF-vless code author [3Kmfi6HP](https://github.com/3Kmfi6HP/EDtunnel)
- CF preferred IP program author [badafans](https://github.com/badafans/Cloudflare-IP-SpeedTest), [XIU2](https://github.com/XIU2/CloudflareSpeedTest)

---

## File: docs/fa/docs/configuration/fragment.md

# :material-cog-outline:{ .md .middle } تنظیمات Fragment

راه‌حل Fragment تقریباً مشکل IP تمیز رو برای CDN Cloudflare با مخفی کردن SNI حل می‌کنه، ولی تنظیمات باید بر اساس اپراتور شما تعیین بشن. لطفا دقت کنید sing-box از فرگمنت پشتیبانی میکنه، اگرچه تنظیمات فرگمنت روش اعمال نمیشه و تنظیمات پیشفرض خودش رو داره.

به‌صورت پیش‌فرض، تنظیمات این‌جوریه:

- **Length**: 100-200
- **Delay**: 1-1
- **Packets**: tlshello

می‌تونید پارامترها رو بر اساس وضعیت اپراتورتون تنظیم کنید. معمولاً حالت پیش‌فرض یا `Low` باید مناسب باشه. لطفاً توجه داشته باشید که با تغییر به حالتای `Medium` ،`High`و یا `Severe` ، پینگ handshake بالاتر می‌ره اما می‌تونه منجر به اتصال بهتر و پایدارتر بشه. استفاده از `Smart Fragment` همیشه بهترین و هوشمندانه‌ترین راه حله، فقط متصل بشید و حداقل 30 ثانیه صبر کنید.

!!! info "راهنمایی"

    * Packetها چند حالت دارن. ولی `tlshello` فقط برای **کانفیگ‌های TLS** اعمال می‌شه؛ پورت‌هایی مثل 80، 8080 و غیره تحت تأثیر نیستن.

!!! tip "نکته"
    در حال حاضر، عملکرد Fragment توی برنامه‌هایی که از هسته **Xray Knocker** استفاده می‌کنن، مثل **MahsaNG** و **v2rayN PRO**، به‌مراتب بهتره. این هسته برای شرایط ایران توسعه داده شده و سفارشی‌سازی شده.

!!! tip "نکته"
    اگه نمی‌تونید تنظیمات بهینه Fragment رو برای اپراتورتون پیدا کنید، یه کانفیگ **Smart Fragment** توی اشتراک در دسترسه. فقط بهش وصل بشید و کمی صبر کنید؛ تقریباً همه تنظیمات معتبر Fragment رو روی اپراتور شما تست می‌کنه و به‌صورت خودکار به بهترینش وصل می‌شه.

!!! note "یادداشت"
    مقادیر Fragment محدودیت‌ حداکثری دارن. Length نمی‌تونه بیشتر از 500 باشه و Interval نمی‌تونه بیشتر از 30 میلی‌ثانیه باشه.

!!! warning "هشدار"
    ویژگی Max Split اخیراً به هسته Xray اضافه شده و کمی پیچیده هست، بنابراین لطفاً قبل از تنظیم هر مقداری، اول اسناد Xray رو مطالعه کنید.

---

## File: docs/fa/docs/configuration/index.md

# :material-cog-outline:{ .md .middle } راهنمای تنظیمات

!!! tip "نکته"
    نگران تنظیمات اشتباه نباشید. کنار دکمه `Apply Settings` یه دکمه `Reset Settings` هست که پنل رو به تنظیمات پیش‌فرض برمی‌گردونه.

!!! info "راهنمایی"
    بعد از هر تغییری، باید اشتراک‌هاتون رو به‌روزرسانی کنید.

 

- :material-cog-outline:{ .lg .middle } __تنظیمات مدیریت__

    ---

    بروزرسانی یا حذف پنل و تغییر رمز عبور.

    [:octicons-arrow-right-24: شروع](admin-settings.md)

- :material-cog-outline:{ .lg .middle } __بات تلگرام__

    ---

    اضافه کردن بات تلگرام به پنل.

    [:octicons-arrow-right-24: شروع](telegram-bot.md)

- :material-cog-outline:{ .lg .middle } __تنظیمات مشترک یا Common__

    ---

    شامل تنظیمات عمومی که برای همه پروتکل‌ها و لینکای اشتراک، مشترک هستن.

    [:octicons-arrow-right-24: شروع](common.md)

- :material-cog-outline:{ .lg .middle } __پروتکل‌های VLESS و Trojan__

    ---

    تنظیمات عمومی VLESS و Trojan مثل سرورهای DNS، Clean IPs، پورت‌ها و غیره رو پیکربندی کنید.

    [:octicons-arrow-right-24: شروع](vless-trojan.md)

- :material-cog-outline:{ .lg .middle } __تنظیمات Fragment__

    ---

    تنظیمات Fragment رو برای رفع اختلالات اپراتور یا رفع فیلتر دامنه پیکربندی کنید.

    [:octicons-arrow-right-24: شروع](fragment.md)

- :material-cog-outline:{ .lg .middle } __اضافه کردن کانفیگ‌های شخصی__

    ---

    اضافه کردن لینک اشتراک و کانفیگ‌های شخصی جهت اضافه شدن به لسنک اشتراک Raw.

    [:octicons-arrow-right-24: شروع](external-configs.md)

- :material-cog-outline:{ .lg .middle } __تنظیمات عمومی Warp__

    ---

    تنظیمات عمومی Warp برای اشتراک‌های __Warp__ و __Warp PRO__، شامل Endpointها، اسکنر، IPv6 و غیره.

    [:octicons-arrow-right-24: شروع](warp.md)

- :material-cog-outline:{ .lg .middle } __تنظیمات Warp PRO__

    ---

    تنظیمات PRO برای رفع فیلتر Warp توسط اپراتور شما.

    [:octicons-arrow-right-24: شروع](warp-pro.md)

- :material-cog-outline:{ .lg .middle } __قوانین مسیریابی یا Routing Rules__

    ---

    قوانین مسیریابی رو برای دور زدن وب‌سایت‌های محلی، بلاک تبلیغات، بلاک محتوای ناخواسته و غیره اضافه کنید.

    [:octicons-arrow-right-24: شروع](routing-rules.md)

- :material-cog-outline:{ .lg .middle } __بارگذاری و به اشتراک‌گذاری تنظیمات__

    ---

    بارگذاری و به اشتراک‌گذاری تنظیمات از طریق فایل و لینک.

    [:octicons-arrow-right-24: شروع](import-export.md)

---

## File: docs/fa/docs/configuration/routing-rules.md

# :material-cog-outline:{ .md .middle } قوانین مسیریابی یا Routing Rules

## قوانین از پیش تعریف‌شده

با استفاده از قوانین مسیریابی از پیش تعریف‌شده، می‌تونید این تنظیمات رو برای کانفیگ‌ها اعمال کنید:

* اتصال مستقیم به آدرس‌های ایرانی بدون پراکسی (نیازی به قطع اتصال برای بازدید از بعضی وب‌سایت‌ها، به‌ویژه درگاه‌های پرداخت، نیست).
* دسترسی مستقیم به وب‌سایت‌های چینی.
* دسترسی مستقیم به وب‌سایت‌های روسی.
* مسدود کردن تبلیغات ایرانی و خارجی، تا 90 درصد.
* مسدود کردن وب‌سایت‌های محتوای پورن.
* مسدود کردن اتصال‌های QUIC (به دلیل ناپایداری شبکه).
* مسدود کردن محتوای Malware یا بدافزارها
* مسدود کردن محتوای Phishing یا کلاهبرداری
* مسدود کردن محتوای Cryptominers

اتصال مستقیم به آدرس‌های Local مثل 127.0.0.1 به صورت پیشفرض روی کانفیگ‌ها هست و نیازی به تنظیم نداره.

!!! warning "هشدار"
    کاربرای v2ray در صورتی که میخوان از گزینه‌های `Malware`، `Phishing` یا `Cryptominers` استفاده کنن، باید Geo Asset رو به **Chocolate4U** تغییر بدن و asset رو دانلود کنن، در غیر اینصورت کانفیگا وصل نمیشه.

!!! warning "هشدار"
    اگه قوانین مسیریابی رو فعال کنید و برنامه وصل نشه، دلیل اصلیش اینه که Geo asset به‌روز نیست. توی منوی v2rayNG به تنظیمات Geo assets برید و روی آیکون ابر یا دانلود کلیک کنید تا به‌روز بشه. اگه فرآیند به‌روزرسانی موفق نباشه، نمی‌تونید وصل بشید. اگه همه‌چیز رو امتحان کردید و بازم به‌روز نشد، دو فایل زیر رو از لینک‌ها دانلود کنید و به جای دکمه به‌روزرسانی، روی دکمه افزودن کلیک کنید و این دو فایل رو وارد کنید:

```title="GeoIP"
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
```

```title="GeoSite"
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
```

## قوانین سفارشی یا Custom Rules

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

توی این بخش می‌تونید از سه فرمت مختلف استفاده کنید: دامنه، IP یا IP/CIDR.

توجه کنید که اگه `google.com` رو وارد کنید، همه زیردامنه‌هاش هم مسدود می‌شن یا مستقیم مسیریابی می‌شن، مثل `drive.google.com` یا `mail.google.com`. مثال‌ها:

```title="دامنه"
google.com
```

```title="IPv4"
192.168.1.1
```

```title="IPv6"
[2606:4700::6810:85e5]
```

```title="محدوده IPv4"
192.168.1.1/32
```

```title="محدوده IPv6"
[2606:4700::6810:85e5]/128
```

## قوانین تحریم‌ها

در صورتی که میخواید وب‌سایت‌های تحریمی رو مستقیم دور بزنید، می‌تونید از این بخش استفاده کنید. حتی با استفاده از کانفیگ Workerless یا کانفیگای Warp که IP ایران برمیگردونن و سایتای تحریمی باز نمیشه.

می‌تونید سرور DNS تحریم‌شکن مدنظرتون رو [در تنظیمات عمومی](./common.md) تغییر بدید و قوانین از پیش تعیین شده رو انتخاب کنید یا آدرس‌های سفارشی رو وارد کنید.

!!! info "راهنمایی"
    توجه کنید که اگه توی قوانین سفارشی `google.com` رو وارد کنید، همه زیر دامنه‌هاش مثل `drive.google.com` یا `mail.google.com` هم مستقیم مسیریابی می‌شن.

!!! note "یادداشت"
    وقتی یک قانون یا دامنه رو در این قسمت برای دور زدن تحریمها فعال میکنید، باید قبلش مطمئن بشید اون DNS این دامنه‌ها رو پشتیبانی میکنه. برای مثال ممکنه دامنه‌های Microsoft رو فعال کنید ولی DNS پیشفرض این دامنه‌ها رو پشتیبانی نکنه. برای اطمینان قبل از فعال کردن یک قانون یا وارد کردن دامنه، به وبسایت اون DNS برید و دامنه رو سرچ کنید تا از پشتیبانی اون دامنه مطمئن باشید.

---

## File: docs/fa/docs/configuration/vless-trojan.md

# :material-cog-outline:{ .md .middle } تنظیمات VLESS و Trojan

## VLESS UUID

برای اتصال پروتکل VLESS استفاده میشه و تغییر دادنش باعث قطع کاربران میشه.

## Trojan Password

برای اتصال پروتکل Trojan استفاده میشه و تغییر دادنش باعث قطع کاربران میشه.

## Remote DNS

به‌صورت پیش‌فرض، Remote DNS از Google DNS با پروتکل DoH  دیگه استفاده می‌کنه، اگرچه می‌تونید از سرورهای معروف DoH یا DoT استفاده کنید، مثل:

!!! tip "چند DNS معروف"
    - `https://dns.google/dns-query`
    - `https://dns.adguard-dns.com/dns-query`
    - `https://dns.quad9.net/dns-query`
    - `tls://dns.google`

## Upstream TCP Proxy

از این قسمت مستونید برای اضافه کردن یه کانفیگ Upstream به ساب‌های `Normal` و `Raw` استفاده کنید مثلا برای استفاده از SNI Spoofing فقط کافیه آدرس مربوطه رو اینجا وارد کنید و یه کانفیگ جدید بگیرید که نیازی به ویرایش نداره. مقادیر معتبر میتونه به شکل `IPv4:Port`، `[IPv6]:Port` و یا `Domain:Port` باشه.

## Chain Proxy

همون‌طور که گفته شد، Proxy IP باعث ثابت شدن IP برای آدرس‌های هدف Cloudflare می‌شه، ولی IP شما برای بقیه آدرس‌ها ممکنه فرق کنه. **Chain Proxy** یه IP ثابت برای همه آدرس‌ها تضمین می‌کنه. اینجا می‌تونید از یه کانفیگ رایگان استفاده کنید، حتی اگه توسط اپراتورتون فیلتر شده باشه، تا IP شما به IP این کانفیگ تغییر کنه.

### پروتکل‌های پشتیبانی شده

* VLESS
* VMess
* Trojan
* Shadowsocks
* Socks
* Http

### انواع Transport پشتیبانی شده

* TCP
* TCP http header
* Websocket
* GRPC
* Httpupgrade

### انواع TLS پشتیبانی شده

* TLS
* Reality

!!! note "یادداشت"
    کانفیگ Chain Proxy نباید خودش Worker باشه، وگرنه IP نهایی بازم تغییر می‌کنه.

!!! info
    کانفیگ‌های Socks و http باید username و password داشته باشن، هسته Xray این رو اجباری کرده.

!!! info "راهنمایی"
    کانفیگ Shadowsocks باید ساده باشه و نمیتونه از نوع websocket، grpc و غیره باشه و همچنین نمیتونه TLS داشته باشه.

!!! warning "هشدار"
    کانفیگ‌های VLESS، VMess و Trojan با مقادیر ALPN `randomized` با Clash سازگار نیستن چون از این Fingerprint پشتیبانی نمی‌کنه.

زنجیره پروکسی فقط روی اشتراک‌های **Normal** و **Fragment** اعمال میشن، فراموش نکنید بعد از تنظیم در پنل اشتراک رو بروزرسانی کنید. کانفیگ‌های زنجیره‌ای با آیکون 🔗 به کانفیگ‌های اصلی اضافه میشن، بنابراین وقتی کانفیگ Chain Proxy قطع بشه کماکان به کانفیگای اصلی دسترسی دارید.

## Clean IP/Domains

برای اشتراک‌ بدون **Fragment**، شاید بخواید از Clean IPs استفاده کنید. پنل یه اسکنر داره که به‌صورت فایل زیپ برای سیستم‌عاملتون قابل دانلوده. CloudflareScanner رو اجرا کنید، نتایج توی `result.csv` ذخیره می‌شن و می‌تونید IPها رو بر اساس تأخیر و سرعت دانلود انتخاب کنید. ویندوز برای این کار توصیه می‌شه و حین تست مطمئن بشید VPN خاموشه. برای اسکن پیشرفته، به [این راهنما](https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/blob/master/README.md) مراجعه کنید.

!!! tip "نکته"
    توی اپراتورهایی که از IPv6 پشتیبانی می‌کنن (مثل رایتل، ایرانسل، آسیاتک)، IPv6 رو توی سیم‌کارتتون فعال کنید، گزینه **Prefer IPv6** رو توی تنظیمات برنامه فعال کنید و از دو کانفیگ آخر یا کانفیگ‌ پیش‌فرض اول استفاده کنید. IPهای v6 معمولاً عملکرد بهتری دارن.

!!! tip "نکته"
    وقتی از **Fragment** استفاده می‌کنید، Clean IPs نقش زیادی ندارن، ولی بعضی اپراتورها مثل رایتل ممکنه بازم بهشون نیاز داشته باشن.

برای اضافه کردن کانفیگ‌های سفارشی در کنار کانفیگ‌های پیش‌فرض، IP یا دامنه‌های تمیز رو همون‌طور که توی تصویر بخش نشون داده شده وارد کنید و روی **Apply** کلیک کنید. بعد از به‌روز‌رسانی اشتراک این کانفیگ‌های جدید اضافه میشن و به کانفیگ‌های **Best Ping** و **Best Fragment** هم اضافه می‌شن.

## انتخاب Protocol

یکی یا هر دو پروتکل **VLESS** و **Trojan** رو فعال کنید.

## انتخاب Port

پورت‌های مورد نیاز رو انتخاب کنید. پورت‌های TLS کانفیگ‌های امن‌تری ارائه می‌دن، ولی حین اختلالات TLS یا وقتی **Fragment** خوب کار نمی‌کنه، کانفیگ‌های غیر TLS می‌تونن جایگزین خوبی باشن.

!!! note "یادداشت"
    کانفیگ‌های غیر TLS نیاز دارن که پنل با روش Workers ساخته بشه. اگه از روش Pages استفاده شده باشه یا دامنه شخصی برای پنل گذاشته باشید، پورت‌های none TLS توی پنل نشون داده نمی‌شن.

!!! info "راهنمایی"
    کانفیگ‌های غیر TLS فقط به اشتراک‌ **Normal** اضافه می‌شن.

## انتخاب Fingerprint

از این قسمت میتونید Fingerprint یا اثر انگشت TLS رو انتخاب کنید که بصورت پیشفرض روی randomized هست.

## Best Interval

به‌صورت پیش‌فرض، کانفیگ‌های **Best** هر 30 ثانیه تست می‌کنن تا بهترین کانفیگ یا مقدار Fragment رو پیدا کنن. توی شبکه‌های کم‌سرعت حین کارهایی مثل تماشای ویدیو یا بازی، این ممکنه باعث لگ بشه. بازه زمانی رو بین 10 تا 90 ثانیه بر اساس نیاز تنظیم کنید.

## TCP Fast Open

در صورتیکه سخت‌افزار و سیستم عامل شما از TCP Fast Open پشتیبانی میکنه و شبکه شما هم اختلالی روی این ویژگی ایجاد نمیکنه، میتونید این گزینه رو فعال کنید که بهبود قابل توجهی هم ایجاد میکنه. دقت داشته باشید کاربران لینوکس باید این ویژگی رو روی سیستم‌عاملشون فعال کنن.

## Proxy IP

### انتخاب Mode

از نسخه 3.4.2 به بعد میتونید انتخاب کنید که از Proxy IP برای آدرس‌های پشت CDN کلادفلر استفاده بشه یا NAT64 Prefixes.

### Proxy IPs / Domains

 می‌تونید Proxy IP رو از طریق پنل تغییر بدید و با اعمال تغییرات، اشتراک رو به‌روزرسانی کنید. ولی توصیه می‌شه Proxy IP رو از طریق داشبورد Cloudflare یا ویزارد تنظیم کنید، چون:

!!! note "یادداشت"
    تغییر Proxy IP از طریق پنل نیاز به به‌روزرسانی اشتراک داره اگه IP از کار بیفته. این می‌تونه کانفیگ‌های اهدایی رو مختل کنه، چون کاربرایی که اشتراک فعال ندارن نمی‌تونن به‌روزرسانی کنن. این روش فقط برای استفاده شخصی خوبه. روش‌های دیگه نیازی به به‌روزرسانی اشتراک ندارن.

می‌تونید  Proxy IP های موجود رو با کلیک روی آیکون کنار این فیلد در پنل یا مراجعه به `/proxy-ip` در مرورگر ببینید، که IP ها رو بر اساس منطقه و ISP فهرست می‌کنه و می‌تونید تست تاخیر هم ازشون بگیرید (تاخیر از ورکر به IP).

!!! info "راهنمایی"
    برای استفاده از چند Proxy IP، اونا رو زیر هم وارد کنید.

### NAT64 Prefixes

 می‌تونید NAT64 Prefix رو از طریق پنل تغییر بدید و با اعمال تغییرات، اشتراک رو به‌روزرسانی کنید. ولی توصیه می‌شه NAT64 Prefix رو از طریق داشبورد Cloudflare یا Wizard تنظیم کنید، چون:

!!! note "یادداشت"
    تغییر NAT64 Prefix از طریق پنل نیاز به به‌روزرسانی اشتراک داره اگه IP از کار بیفته. این می‌تونه کانفیگ‌های اهدایی رو مختل کنه، چون کاربرایی که اشتراک فعال ندارن نمی‌تونن به‌روزرسانی کنن. این روش فقط برای استفاده شخصی خوبه. روش‌های دیگه نیازی به به‌روزرسانی اشتراک ندارن.

میتونید یک یا چند NAT64 Prefix [از اینجا](https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/NAT64Prefixes.md) انتخاب کنید که IPها رو بر اساس منطقه و ISP لیست کرده.

!!! info "راهنمایی"
    برای استفاده از چند IP، اونا رو زیر هم وارد کنید.

## فعالسازی ECH

حتما در جریان هستید که روش‌های مختلفی برای پنهان‌سازی SNI اتصال وجود داره تا بشه فایروال‌ها رو دور زد. Fragment میاد SNI رو مخفی می‌کنه، دامنه سفارشی SNI رو تغییر می‌ده و در نهایت ECH می‌تونه SNI رو به دامنه پیش‌فرض ECH کلادفلر تغییر بده. مشکل اینجاست که کلادفلر از یک دامنه پیش‌فرض به نام `cloudflare-ech.com` برای همه دامنه‌های CDN و Worker استفاده می‌کنه، پس مسدود کردنش برای ISPها خیلی آسونه. این گزینه روی اشتراک Fragment فعال نمی‌شه.

### ECH Server Name

اگر این فیلد رو خالی بذارید، پیکربندی ECH از دامنه‌ی ورکر شما بدست میاد. با این حال، اگر دامنه‌ی ورکر شما مسدود شده باشه، می‌تونید از دامنه‌های دیگه که پشت CDN کلادفلر  قرار دارن و ECH رو  فعال کردن استفاده کنید. برای بررسی این موضوع، به [اینجا](https://dns.google/query?name=&rr_type=HTTPS&ecs=) مراجعه کنید و دامنه‌ی مورد نظر خودتون رو چک کنید، باید مقدار `ech` رو در بخش `Answer` مشاهده کنید.

!!! warning "هشدار"
    لطفاً توجه داشته باشید که گزینه  `ECH Server Name`مدتی هست که روی Xray موجوده، اما sing-box از نسخه ۱.۱۳.۰ و Clash از نسخه ۱.۱۹.۲۰ از این ویژگی پشتیبانی می‌کنن. بنابراین اگر هسته برنامه شما با این نسخه‌ها سازگار نیست، لطفاً خالی بذارید.

## Custom CDN

برای اینکه از یه Custom CDN (مثل Fastly، Gcore) برای مخفی کردن دامنه Worker خودتون استفاده کنید باید سه بخش زیر رو پیکربندی کنید:

### Addresses

اینا IPها یا IPهای تمیز  مخصوص CDN هستن. باید از IPهای خود CDN استفاده کنید، نه Cloudflare. دامنه‌ها، آدرس‌های IPv4 یا IPv6 رو همون‌طور که نشون داده شده وارد کنید، با آدرس‌های IPv6 توی کروشه، مثلاً `[2a04:4e42:200::731]`.

### Host

هاستی که توی CDN تعریف شده و به Worker شما اشاره می‌کنه، مثل یه دامنه جعلی توی Fastly.

### SNI

یه دامنه جعلی یا یه سایت روی همون CDN، مثلاً `speedtest.net` (بدون `www`) برای Fastly.

بعد از پیکربندی این قسمت‌ها، کانفیگ‌های مرتبط به اشتراک‌ **Normal** اضافه می‌شن و با علامت `C` مشخص می‌شن.

!!! info "راهنمایی"
    فقط پورت‌های 443 و 80 برای این کانفیگ‌ها پشتیبانی می‌شن.

---

## File: docs/fa/docs/configuration/warp.md

# :material-cog-outline:{ .md .middle } تنظیمات عمومی Warp

این تنظیمات برای اشتراک‌های **Warp** و **Warp Pro** اعمال می‌شن.

## Remote DNS

این DNS برای سازگاری بیشتر و عملکرد بهتر باید از نوع IPv4 باشه و اکیدا توصیه میکنم اگر قصد تعویضش رو دارید از DNS های خود کلادفلر استفاده کنید چون با Warp کلادفلر سازگاری و عملکرد بهتری دارن، برای مثال:

- 1.1.1.2، 1.0.0.2 (DNS امنیتی Cloudflare)
- 1.1.1.3، 1.0.0.3 (DNS بزرگسالان Cloudflare)

## Endpoints - Scan Endpoint

Endpoint ها برای Warp مثل IP تمیز برای VLESS و Trojan عمل می‌کنن. پنل یه اسکنر ارائه میده که می‌تونید توی Termux (اندروید)، Windows، macOS یا Linux اجرا کنید و نتایج رو اینجا وارد کنید. توجه کنید که نتایج 100% قابل اعتماد نیستن، پس تست کردن لازمه. در ضمن حواستون باشه که قبل از اسکن تمام برنامه‌های فیلترشکن ر. ببندید، اگر از v2rayN استفاده میکنید از نوارابزار پایین باید Exit کنید، قطع کردن پروکسی کافی نیست.

!!! info "راهنمایی"
    - Endpoint ها باید به‌صورت IP:Port یا Domain:Port باشن و باید خط به خط وارد بشن.
    - برای آدرس‌های IPv6، اونا رو توی کروشه بذارید. مثال‌های زیر رو ببینید:
    ```title="IPv4"
    123.45.8.6:1701
    ```
    ```title="IPv6"
    [2a06:98c1:3120::3]:939
    ```
    ```title="Domain"
    engage.cloudflareclient:2408
    ```

## Best Interval

اشتراک‌های **Warp** و **Warp Pro** شامل کانفیگ‌های **Best Ping** هستن. به‌صورت پیش‌فرض، این کانفیگ‌ها هر 30 ثانیه تست می‌شن تا بهترین کانفیگ یا Endpoint برای اتصال پیدا بشه. توی شبکه‌های کند، این بازه ممکنه حین کارهایی مثل تماشای ویدیو یا بازی آنلاین باعث لگ بشه. می‌تونید بازه رو بین 10 تا 90 ثانیه تنظیم کنید.

## Reserved Bytes

بعضی از اپراتورها بر اساس این پارامتر اقدام به مسدودسازی اتصال می‌کنن. غیرفعال کردنش توصیه نمی‌شه اما ممکنه بعضی مواقع کمک کنه.

## Warp Accounts

به‌روزرسانی، اکانت‌های جدید Warp رو از **Cloudflare** می‌گیره. این فرآیند روی سرعت اتصال و تنظیمات تأثیری نداره.

---

## File: docs/fa/docs/configuration/warp-pro.md

# :material-cog-outline:{ .md .middle } تنظیمات Warp Pro

این بخش فقط برای اشتراک **Warp Pro** اعمال می‌شه، همون‌طور که [اینجا](../usage/warp-pro.md) توضیح داده شده.

## تعریف‌ها

چند اصطلاح رایج توی همه پیاده‌سازی‌های نویز Warp استفاده می‌شن. بیشتر هسته‌ها، از جمله **Xray**، **Xray Knocker** و **Amnezia**، حداقل دو تا از این پارامترا رو دارن:

### Mode

هر پیاده‌سازی نویز Warp یه حالت خاص داره که تعیین می‌کنه نویز به چه شکلی به سرور فرستاده بشه تا اتصال مخفی بشه.

### Count

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

### Size

اندازه هر بسته نویز، به بایت.

### Delay

بازه زمانی بین فرستادن بسته‌های نویز.

## MahsaNG

### MahsaNG Mode

* **none**: هیچ نویزی اعمال نمی‌شه، مثل یه کانفیگ Warp معمولی.
* **quic**: توسط توسعه‌دهنده‌ها برای شرایط ایران توصیه شده.
* **random**: نویز به‌صورت تصادفی تولید می‌شه.
* حالت سفارشی: امکان استفاده از یه رشته HEX سفارشی (مثل `fe09ad5600bc...`).

## Clash و Amnezia

این بخش برای برنامه‌های **Amnezia**، **WG Tunnel** و **Clash-Mihomo** اعمال می‌شه که تنظیمات مشترکی دارن. شما تعداد بسته‌های نویز و حداقل و حداکثر اندازه‌شون رو مشخص می‌کنید. از جدول اشتراک **Warp Pro**، علاوه بر اشتراک‌ها می‌تونید یه فایل زیپ برای کانفیگ‌های **Amnezia** و **WG Tunnel** هم دانلود کنید.

این تنظیمات برای هر اپراتور با آزمون و خطا تعیین می‌شن.

## v2rayNG و v2rayN

### v2ray Mode

چهار حالت برای برنامه‌های **v2rayNG** و **v2rayN** در دسترسه: **base64**، **string**، **hex** و **random**. توی بخش Noise Count، می‌تونید مشخص کنید چندتا از این نویز توی کانفیگ باشه. می‌شه چند نویز با انواع مختلف اضافه کرد؛ لازم نیست یکسان باشن.

### Noise Packet

مقدار packet باید با mode انتخاب‌شده مطابقت داشته باشه:

* **Base64**: نیاز به یه مقدار معتبر Base64 داره.
* **String**: می‌تونه هر رشته‌ای باشه.
* **Random**: فقط طول رشته رو مشخص می‌کنید.
* **Hex**: نیاز به یه رشته Hex داره.

مثال:

```title="Base64"
NTUyMjU0NjItN2I4MC00YWFmLWE3NDgtNjZiYWZiNjlmNmQ2
```

```title="String"
salamchetori123
```

```title="Random"
10-30
```

```title="Hex"
01d800f9373b2c418713aafde43021004ac3b89f
```

!!! tip "نکته"
    - برای تبدیل متن به Base64 میتونید از [این ابزار](https://onlinebase64tools.com/base64-encode) استفاده کنید.
    - برای تولید رشته Hex میتونید از [این ابزار](https://onlinetools.com/random/generate-random-hexadecimal-numbers) استفاده کنید.

### Applies To

مشخص میکنه نویزی که تعریف کردید به کدوم نوع از IP اضافه بشه، بصورت پیشفرض روی IP هست که هم به IPv4 و هم به v6 اضافه میشه.