Backpack

# بک‌پک 🎒

Go version Latest release License Stars Total downloads across all releases

**بک‌پک** یک هستهٔ تونل با کارایی بالاست که کاملاً با **Go** نوشته شده و برای ست‌آپ سرور ایران ⇄ خارج طراحی شده. یک باینری واحد است با یک منوی تعاملی CLI **و** یک پنل وب امن — یعنی همه‌چیز را با ترمینال یا بدون ترمینال می‌توانی مدیریت کنی. تونل را به سه شکل می‌برد: **معکوس** (خارج به ایران وصل می‌شود)، **مستقیم** (ایران به خارج وصل می‌شود)، و **تونل کامل IP** که هر دو سرور را روی یک شبکهٔ خصوصی می‌گذارد.

📘 آموزش‌های راه‌اندازی · 📚 مستندات · 🇬🇧 English · ✈️ تلگرام

> هر صفحهٔ `docs/` و `tutorial/` در انتها یک **خلاصهٔ فارسی** دارد. --- ## چطور کار می‌کند

معماری بک‌پک: کاربر به پورت forward‌شده روی سرور ایران وصل می‌شود، انجین آن را از یک ترنسپورت به کلاینت خارج می‌برد و کلاینت به سرویس واقعی می‌رساند. کلاینت به سرور dial می‌کند.

``` کاربر ──▶ سرور ایران ══ تونل ══▶ سرور خارج ──▶ سرویس واقعی «Setup Iran» «Setup Kharej» (X-UI، پنل، پورت‌ها را باز می‌کند به ایران وصل می‌شود وایرگارد…) ```
کاربر به یک **پورت forward‌شده** روی سرور ایران وصل می‌شود؛ انجین آن را از طریق **یک ترنسپورت** به کلاینت خارج می‌برد و کلاینت آن را به **سرویس واقعی** می‌رساند. در تونل **معکوس** بالا، خودِ تونل **توسط کلاینت** برقرار می‌شود (خارج → ایران)، پس سمت خارج نیازی به پورت ورودی باز ندارد. ### سه شکل تونل پورت‌ها هیچ‌وقت جابه‌جا نمی‌شوند: ایران آن‌ها را باز می‌کند و خارج سرویس واقعی را دارد. آنچه تغییر می‌کند این است که کدام طرف اول وصل می‌شود، و تونل چه چیزی را حمل می‌کند. | | کی وصل می‌شود | چه چیزی می‌برد | کِی استفاده کن | |---|---|---|---| | **معکوس** | خارج → ایران | پورت‌های forward‌شده | حالت معمول — وقتی ایران می‌تواند اتصال ورودی بپذیرد | | **مستقیم** | ایران → خارج | یک شبکهٔ خصوصی، و پورت‌های forward‌شده رویش | وقتی اتصال ورودی به ایران رد نمی‌شود | هر دو از **Setup Iran** و **Setup Kharej** ساخته می‌شوند: ماشینی که رویش هستی را انتخاب کن، ویزارد می‌پرسد کدام جهت را می‌خواهی و خودش کانفیگ را می‌نویسد. تونل مستقیم یک تونل IP کامل است — یک اینترفیس روی هر سرور که کل پکت‌های IP را می‌برد، پیچیده در GRE خودِ Backpack داخل یک نشست Noise، و تحویل‌شده به یکی از سه carrier. بعد از بالا آمدن، MTU خودش را اندازه می‌گیرد — همان تنظیمی که وقتی اشتباه باشد بدترین شکست را می‌دهد. **→ [تونل مستقیم](docs/l3-direct-tunnel.md)** --- ## نصب فقط یک دستور با کاربر root روی VPS. آرشیو ریلیز مخصوص معماری سرورت را دانلود می‌کند، **با چک‌سام منتشرشده تأیید می‌کند**، نصب می‌کند و خودش منو را باز می‌کند:
```bash bash <(curl -fsSL https://raw.githubusercontent.com/AminMGMT/BackPack/main/install.sh) ```
دفعات بعد هر وقت خواستی با `sudo backpack` بازش کن. > **سرور به اینترنت دسترسی ندارد؟** یک مسیر نصب آفلاین کامل وجود دارد — فقط یک > آرشیو را کپی کن. build از سورس هم به‌عنوان راه دوم کار می‌کند. > **← [راهنمای کامل نصب](docs/install.md)** --- ## شروع سریع **اول نقش‌ها را درست بگیر** — تنها جایی که همه اشتباه می‌کنند همین است: | سرور | نقش | گزینهٔ منو | چرا | |------|-----|------------|-----| | **ایران** | ورودی | **۱. Setup Iran** | پورت‌ها را باز می‌کند؛ کاربر به **آی‌پی ایران** وصل می‌شود. | | **خارج** | خروجی | **۲. Setup Kharej** | به سرور ایران وصل می‌شود و ترافیک را به سرویس واقعی می‌رساند. | **همیشه اول سرور ایران را بساز** — کلاینت به آدرس ایران و توکنی که سرور می‌سازد نیاز دارد.
```bash # روی سرور ایران sudo backpack → 1. Setup Iran # ترنسپورت → پورت تونل → نام → توکن را کپی کن → پورت‌های forward # → سؤال UDP → پریست (Turbo) → تمام # روی سرور خارج sudo backpack → 2. Setup Kharej # همان ترنسپورت → آی‌پی ایران + همان پورت تونل → نام → همان توکن # → همان پریست → تمام ```
بعد با `Manage → Status` هر دو طرف را ببین، و اگر چیزی درست نبود `Manage → Health Check` زیر هر مشکل راه‌حلش را می‌نویسد. **← [قبل از شروع](tutorial/before-you-start.md)** نقش‌ها، توکن، نگاشت پورت‌ها و فایروال را کامل توضیح می‌دهد. بعد از آن، هر ترنسپورت صفحهٔ قدم‌به‌قدم خودش را دارد. --- ## ترنسپورت را انتخاب کن سیزده گزینه، تا به‌جای جنگیدن با مسیر با آن هماهنگ شوی. مطمئن نیستی؟ **Manage → Link Test** مسیر واقعی‌ات را می‌سنجد و پیشنهاد می‌دهد. | ترنسپورت | کِی سراغش برو | راهنما | |---|---|---| | **TCP** | مطمئن نیستی — نقطهٔ شروع همین است | [→](tutorial/tcp.md) | | **TCP Mux** | سرویس اتصال‌های کوتاه و زیاد باز می‌کند | [→](tutorial/tcp-mux.md) | | **TCP + Stealth** | فیلترینگ سنگین — رمزنگاری Noise، **بدون هیچ fingerprint** | [→](tutorial/tcp-stealth.md) | | **TCP + PCK** | TCP وصل می‌شود و بعد می‌میرد، ریست می‌خورد یا throttle می‌شود | [→](tutorial/tcp-pck.md) | | **UDP + KCP + FEC** | بازی یا مسیر پرافت — تصحیح خطای همیشه‌روشن | [→](tutorial/udp-kcp-fec.md) | | **UDP + QUIC** | می‌خواهی یک حامل UDP رمزنگاری‌شده و خودتنظیم را تست کنی | [→](tutorial/udp-quic.md) | | **WS / WS Mux** | فقط HTTP رد می‌شود، یا CDN می‌خواهی | [→](tutorial/websocket.md) | | **WSS / WSS Mux** | باید دقیقاً شبیه یک سایت HTTPS معمولی باشد | [→](tutorial/websocket-tls.md) | | **xDi (ICMP)** | TCP و UDP بسته‌اند ولی پینگ کار می‌کند | [→](tutorial/xdi-icmp.md) | | **IP Spoofing** | مسیر بر اساس آدرس مبدأ محدود یا مسدود می‌کند | [→](tutorial/ip-spoofing.md) | **توضیح کامل هر ترنسپورت ← [docs/transports.md](docs/transports.md)** > **سرور فیلتر یا کثیف است؟** **TCP + Stealth** یا **WSS** تونل را از DPI رد > می‌کنند — در عمل هم ثابت شد: یک سرور آلمان که فیلتر بود با Stealth دوباره بالا > آمد. ولی اگر آی‌پی در لایهٔ شبکه بلاک شده یا خروجی «کثیف» است، این دیگر مسئلهٔ > آی‌پی تمیز و CDN است نه ترنسپورت — > [وقتی سروری فیلتر یا کثیف است](docs/filtered-or-dirty-ip.md). --- ## چرا بک‌پک؟ - **UDP روی هر پورت forward شده** — Xray/3x-ui، شدوساکس، وایرگارد، DNS و بازی، روی **همهٔ** ترنسپورت‌ها، فقط با یک گزینه. [چطور](tutorial/udp-forwarding.md) - **بدون fingerprint** — Stealth شبیه بایت تصادفی است؛ WSS با handshake واقعی **کروم** وصل می‌شود و به هر کاوشگر یک **سایت تقلبی** نشان می‌دهد. - **UDP در حد بازی** — KCP با FEC همیشه‌روشن افت پکت را ترمیم می‌کند به‌جای اینکه منتظر ارسال مجدد بماند، به‌علاوهٔ **فِیل‌اوور چند-خروجی** که با بدتر شدن مسیر، ترافیک را روی سالم‌ترین سرور می‌برد. - **چیزی خراب نمی‌ماند** — آپدیت یا ویرایشی که تونل را از کار بیندازد **خودش برمی‌گردد عقب**، و یک واچ‌داگ مستقل تونل افتاده را در حدود ۱ دقیقه بالا می‌آورد. - **می‌گوید مشکل کجاست** — Health Check زیر هر مشکل راه‌حل می‌نویسد؛ Link Test مسیر را می‌سنجد و ترنسپورت و تایمرهایش را پیشنهاد می‌دهد. - **تلگرام از ایران** — وضعیت و هشدارها از طریق یک تونل بیرون می‌روند؛ خودش تونل را انتخاب می‌کند و اگر افتاد سراغ بعدی می‌رود. - **نصاب آفلاین** — نصب یا آپدیت **بدون هیچ اینترنتی**.
فهرست کامل امکانات **عملکرد** — چهار پریست (Balance، **Turbo**، Aggressive و Throughput روی KCP) همهٔ مقادیر تنظیم را یک‌جا پر می‌کنند؛ **Optimize** تیونینگ کرنل و شبکه را اعمال می‌کند (BBR + fq، سقف بافرها، لیمیت فایل)؛ **Link Test** تایمرها را از رفت‌وبرگشت واقعی مسیرت درمی‌آورد. **پایداری** — فِیل‌اوور خودکار به آدرس‌های پشتیبان، با **امتیازدهی سلامت** (`rtt + 2×jitter + 20×loss%`) یا لود بالانس روی همه‌شان؛ واچ‌داگ خودترمیم؛ بازگشت خودکار؛ سرویس‌های systemd که بعد از ریبوت زنده می‌مانند. **امنیت** — توکن روی ترنسپورت رمزنگاری‌شده هیچ‌وقت لخت فرستاده نمی‌شود (Stealth و KCP کلید را از آن می‌سازند، WSS آن را به session تی‌ال‌اس گره می‌زند)؛ PROXY Protocol v2 برای آی‌پی واقعی کاربر؛ سقف اتصال و پهنای باند هر تونل؛ داشبورد لاگین‌دار؛ دانلودهای تأییدشده با SHA-256 که اگر تأیید نشوند **نصب نمی‌شوند**. **مدیریت** — CLI تعاملی که کنار هر گزینه توضیحش هست؛ چک آدرس موقع ساخت (CDN جلوی سرور، رکورد AAAA)؛ اتصال از لبهٔ CDN؛ لاگ JSON؛ ری‌فرش خودکار هر N ساعت؛ و یک پروکسی SOCKS5/HTTP داخلی تا خروجی تونل خودش backend باشد. **مانیتورینگ** — داشبورد وب روی پورت ۷۷۷۷ با نمایش زندهٔ CPU/RAM/دیسک/ترافیک و وضعیت، پینگ و لاگ هر تونل؛ متریک‌ها شامل ارسال مجدد، افت و ترمیم FEC روی KCP که بین ری‌استارت‌ها حفظ می‌شوند؛ هشدارهای تلگرام با پیام بازگشت به حالت عادی. **نگه‌داری** — پشتیبان تک‌فایلی از همهٔ تونل‌ها، رمز پنل، تنظیمات تلگرام، گواهی‌های TLS و زمان‌بندی؛ آپدیت تأییدشده روی کانال stable یا beta.
--- ## مستندات | | | |---|---| | **[📘 آموزش‌ها](tutorial/README.md)** | راه‌اندازی قدم‌به‌قدم، برای هر ترنسپورت یک صفحه — با تک‌تک سؤال‌های ویزارد و جوابشان | | **[📚 مستندات](docs/README.md)** | مرجع: هر بخش چیست و چه تنظیماتی دارد | | **[🖥 مرجع منوی CLI](docs/cli-menu.md)** | تک‌تک گزینه‌های همهٔ منوها، از جمله تنظیمات پیشرفتهٔ Fine Tune | | **[🔀 ترنسپورت‌ها](docs/transports.md)** | هر سیزده‌تا، مقایسه و توضیح | | **[🎭 IP Spoofing](docs/ip-spoofing.md)** | حامل مبدأ-جعلی، تنظیم به تنظیم | | **[📡 Forwarded UDP](docs/forwarded-udp.md)** | اگر UDP از تونل رد نمی‌شود، این را بخوان | --- ## اسکرین‌شات‌ها | منوی CLI | پنل وب | |----------|--------| | ![منوی CLI](img/cli-Screenshot.png) | ![پنل وب](img/web-panel-Screenshot.png) | | مدیریت تونل‌ها | ربات تلگرام | |----------------|-------------| | ![مدیریت تونل‌ها](img/cli-manage-Screenshot.png) | ![ربات تلگرام](img/tg-bot-Screenshot.png) | --- ## حمایت و دونیت اگر بک‌پک برات مفید بود، یه ستاره یا یه دونیت کوچیک خیلی ارزشمنده. 🙏 - کانال تلگرام: **[@BlackProtocols](https://t.me/BlackProtocols)**
| کوین | آدرس | |------|------| | **Tron (TRX)** | `TTzuUAtsEsrLgNpFVLNTyLVJVRRFNWESYc` | | **USDT (BEP20)** | `0xc112AE9bfF7c59dEcFb34E988A397848D3093E82` | | **Toncoin (TON)** | `UQD9g40QubAICJ6zPqegtCY7s-joMx2DB8aIqA0xF1aHoCDs` |
## لایسنس **کپی‌رایت © ۲۰۲۶ امین محمدی (AminMGMT).** تحت **GNU Affero General Public License v3.0 (AGPL-3.0)** منتشر شده — فایل [LICENSE](LICENSE) و [NOTICE](NOTICE).