Home
Softono
Backhaul_script

Backhaul_script

Open source MIT Python
162
Stars
60
Forks
0
Issues
2
Watchers
1 year
Last Commit

About Backhaul_script

Lightning-fast reverse tunneling solution for NAT traversal, optimized for handling massive concurrent connections with tcp, tcpmux, udp, ws, wsmux, wss and wssmux support.

Platforms

Web Self-hosted

Languages

Python

Links

R (2) نام پروژه : اسکریپت backhaul

نسخه v0.6.5 اپدیت شد

ده سرور ایران و یک کلاینت خارج اضافه شد

مشکل ipv6 حل شد و aggressive pool هم اضافه شد( از داخل edit هم میتوانید از ایپی 4 به 6 یا برعکس تغییر بدهید)

ویرایش ریست تایمر اضافه شد

check امکانات(نسخه v0.6.5)

  • ریورس تانل به صورت single یا multi
  • یک سرور ایران و ده کلاینت خارج
  • ده سرور ایران و یک کلاینت خارج
  • مانیتور پورت توسط tcpdump (تست)
  • دارای ویرایش تمام سرور ها و کلاینت ها
  • دارای status و نمایش لاگ ها
  • پشتیبانی از ws, wss, tcp, tcpmux, wsmux, wssmux و udp
  • پورت فوروارد و امکان فوروارد پورت از یک ایپی بر روی ایپی دیگر
  • امکان استفاده از لوکال ایپی ها به همراه این تانل
  • داری حذف کامل تانل
  • داری retry interval و mux
  • پشتیبانی از nodelay
  • پشتیبانی از selft signed certs
  • پشتیبانی از authentication token
  • دارای ریست تایمر بر حسب دقیقه یا ساعت
  • پشتیبانی از Port range
  • دارای ویرایش ریست تایمر برای single و multi
  • پشتیبانی از arm64 / amd64

Image نکات
  • ادرس cert ها در این مکان میباشد < /etc/backhaul

  • ادرس sniff در حالت single در این directory میباشد > /etc/backhaul.json

  • ادرس sniff در حالت multi در این directory میباشد > /etc/backhaul_server1.json یا /etc/backhaul_client1.json

  • در حالت مولتی هر کانفیگ در سرور ایران برای یک کلاینت خارج میباشد. به عبارتی اگر دو کلاینت خارج دارم، پس باید در سرور ایران دو کانفیگ داشته باشم

  • در حالت مولتی، برای 10 سرور ایران و یک کلاینت خارج : برای هر تعداد سرور ایران، یک کانفیگ در کلاینت خارج میخواهیم. به عبارتی اگر 3 سرور ایران دارم در کلاینت خارج، 3 کانفیگ خواهم داشت. اموزش آن مانند 1 سرور ایران و 10 کلاینت خارج میباشد

  • برای تغییر یا ویرایش پس از انجام تغییرات، گزینه save را بزنید


6348248 آموزش استفاده از اسکریپت

Image روش ریورس tcpmux - single
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در single method استفاده نمایید. در این روش من به وسیله tcpmux بین یک سرور ایران و یک کلاینت خارج ارتباط برقرار میکنم

green-dot-clipart-3 سرور ایران

Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج دو عدد پورت دارم. پورت اول، 5050 و پورت دوم 6060 میباشد.

  • نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم

  • توکن را azumi قرار میدهم.

  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد

  • نیاری به web interface ندارم و No را واد میکنم

  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید

  • سپس به قسمت بعدی کانفیگ میرسم . گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد

  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. من در کلاینت خارج دو عدد پورت دارم، پس عدد 2 را وارد میکنم و سپس پورت ها را به ترتیب وارد میکنم.

    Image

  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.


green-dot-clipart-3 کلاینت خارج

Image

  • سپس کلاینت خارج را کانفیگ میکنم.

  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم

  • پورت تانل را همانند سرور ایران وارد میکنم

  • توکن هم همانند سرور ایران وارد میکنم

  • گزینه Nodelay را فعال میکنم

  • نیازی به web interface و sniff ندارم

  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد

  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

    Image

  • این status متود تانل شما و مقداری از لاگ های شما را نشان میدهد. در صورت مشاهده کامل، نام سرویس در قسمت بالا نوشته شده است. با systemctl status بررسی نمایید

    Image

  • این نمونه ای از ویرایش تانل میباشد که میتوانید گزینه های مختلف را ویرایش نمایید. مثلا من پورت تانل را عوض میکنم و سپس save را میزنم و سپس همین کار را در کلاینت خارج انجام میدهم.

  • در کلاینت خارج در کنار تغییر پورت، امکان تغییر ایپی سرور ایران هم وجود دارد.

  • سایر موارد هم در صورت نیاز میتوانید تغییر دهید و save را بزنید

Image روش ریورس wss - single
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در single method استفاده نمایید. در این روش من به وسیله wss بین یک سرور ایران و یک کلاینت خارج ارتباط برقرار میکنم

green-dot-clipart-3 سرور ایران

Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج دو عدد پورت دارم. پورت اول، 5050 و پورت دوم 6060 میباشد.
  • نخست پیش نیاز ها نصب میشود و self signed cert هم generate میشود
  • نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم
  • توکن را azumi قرار میدهم.
  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد
  • نیاری به web interface ندارم و No را واد میکنم
  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید
  • سپس به قسمت بعدی کانفیگ میرسم . گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد
  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. من در کلاینت خارج دو عدد پورت دارم، پس عدد 2 را وارد میکنم و سپس پورت ها را به ترتیب وارد میکنم
  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.

green-dot-clipart-3 کلاینت خارج

Image

  • سپس کلاینت خارج را کانفیگ میکنم.

  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم

  • پورت تانل را همانند سرور ایران وارد میکنم

  • توکن هم همانند سرور ایران وارد میکنم

  • گزینه Nodelay را فعال میکنم

  • نیازی به web interface و sniff ندارم

  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد

  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

  • در مورد status و edit tunnel در قسمت tcpmux توضیحاتی دادم

Image روش ریورس ws - single
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در single method استفاده نمایید. در این روش من به وسیله ws بین یک سرور ایران و یک کلاینت خارج ارتباط برقرار میکنم

green-dot-clipart-3 سرور ایران

Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج دو عدد پورت دارم. پورت اول، 5050 و پورت دوم 6060 میباشد.
  • نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم
  • توکن را azumi قرار میدهم.
  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد
  • نیاری به web interface ندارم و No را واد میکنم
  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید
  • سپس به قسمت بعدی کانفیگ میرسم . گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد
  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. من در کلاینت خارج دو عدد پورت دارم، پس عدد 2 را وارد میکنم و سپس پورت ها را به ترتیب وارد میکنم.
  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.

green-dot-clipart-3 کلاینت خارج

Image

  • سپس کلاینت خارج را کانفیگ میکنم.

  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم

  • پورت تانل را همانند سرور ایران وارد میکنم

  • توکن هم همانند سرور ایران وارد میکنم

  • گزینه Nodelay را فعال میکنم

  • نیازی به web interface و sniff ندارم

  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد

  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

    Image

  • این نمونه برای سرور ایران میباشد که میتوانید گزینه های مختلف را ویرایش نمایید. مثلا من پورت تانل را عوض میکنم و سپس save را میزنم و سپس همین کار را در کلاینت خارج انجام میدهم.

    Image

  • در کلاینت خارج در کنار تغییر پورت، امکان تغییر ایپی سرور ایران هم وجود دارد.

  • سایر موارد هم در صورت نیاز میتوانید تغییر دهید و save را بزنید


Image روش ریورس wss - مولتی
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در multi method استفاده نمایید. در این روش من به وسیله wss بین یک سرور ایران و دو کلاینت خارج ارتباط برقرار میکنم

green-dot-clipart-3 سرور ایران کانفیگ اول

Image

  • دقت نمایید که هر کانفیگ در سرور ایران برابر با کلاینت خارج میباشد. بدین صورت که اگر من 2 عدد کلاینت خارج دارم پس باید در سرور ایران، دو عدد کانفیگ داشته باشم

    Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج اول دو عدد پورت دارم و در کلاینت خارج دوم یک عدد پورت دارم

  • در کلاینت خارج اول، پورت اول 5050 و پورت دوم 6060 میباشد و در کلاینت خارج دوم، پورت ان 5051 میباشد

  • در سرور ایران، کانفیگ اول را setup میکنیم. نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم

  • توکن کانفیگ اول را azumi قرار میدهم.

  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد

  • نیاری به web interface ندارم و No را واد میکنم

  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید

  • سپس به قسمت بعدی کانفیگ میرسم . گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد

  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. من دو عدد کلاینت خارج دارم و این کانفیگ اول میباشد پس مربوط به کلاینت اول خارج میباشد. من در کلاینت خارج اول، دو عدد پورت دارم، پس عدد 2 را وارد میکنم و سپس پورت ها را به ترتیب وارد میکنم.

  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.


green-dot-clipart-3 سرور ایران کانفیگ دوم

Image

  • کانفیگ اول در سرور ایران setup شد. حالا باید کانفیگ دوم را انجام دهم.
  • چون دو عدد کلاینت خارج دارم باید دو عدد کانفیگ در سرور ایران داشته باشم که سرور ایران به هر دو کلاینت خارج متصل شود
  • هر کلاینت خارج ممکن است چندین پورت داشته باشد که تعداد پورت را مشخص میکنید.
  • به طور مثال من در کلاینت خارج اول، دو عدد پورت دارم و در کلاینت خارج دوم، 1 عدد پورت دارم
  • در کلاینت خارج اول، پورت اول 5050 و پورت دوم 6060 میباشد و در کلاینت خارج دوم، پورت ان 5051 میباشد
  • در سرور ایران، کانفیگ دوم را setup میکنم. نخست از من سوال میشود که تانل پورت چه میباشد. من 801 را وارد میکنم/ پورت تانل کانفیگ اول با کانفیگ دوم متفاوت خواهد بود
  • توکن کانفیگ دوم را azumitan قرار میدهم.
  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد
  • نیاری به web interface ندارم و No را واد میکنم
  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید
  • سپس به قسمت بعدی کانفیگ میرسم . گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد
  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. تعداد پورت من در کلاینت خارج دوم، یک عدد 5051 است . پس عدد 1 را وارد میکنم
  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.زمان ها برابر باشد

green-dot-clipart-3 کلاینت خارج اول

Image

  • سپس کلاینت خارج اول را کانفیگ میکنم.
  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم
  • پورت تانل کانفیگ اول را وارد میکنم. پورت 800 بود
  • توکن هم همان توکن کانفیگ اول در سرور ایران را وارد میکنم. توکن azumi بود
  • گزینه Nodelay را فعال میکنم
  • نیازی به web interface و sniff ندارم
  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد
  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

green-dot-clipart-3 کلاینت خارج دوم

Image

  • سپس کلاینت خارج دوم را کانفیگ میکنم.

  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم

  • پورت تانل کانفیگ دوم را وارد میکنم. پورت 801 بود

  • توکن هم همان توکن کانفیگ دوم در سرور ایران را وارد میکنم. توکن azumitan بود

  • گزینه Nodelay را فعال میکنم

  • نیازی به web interface و sniff ندارم

  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد

  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

    Image

  • توضیحی کوتاه در مورد status مولتی میدم. در اینجا نوع تانل و مقدار کانفیگ های سرور ایران را نشان میدهد و مقدار از سرویس لاگ تانل شما هم نمایش میدهد.

  • برای مشاهده status به صورت manual، نام سرویس را کپی کنید و با دستور systemclt status مشاهده نمایید

    Image

  • این نمونه ای از ویرایش تانل در سرور ایران میباشد که گزینه های مختلفی را میشود تغییر داد

  • به طور مثال من میخواهم پورت تانل کانفیگ اول در سرور ایران را تغییر بدهم.سپس باید در کلاینت خارج اول هم همین مقدار را وارد کنم. در اسکرین بعدی نشان میدم

  • سایر موارد هم در صورت نیاز میتوانید تغییر دهید و save را بزنید

    Image

  • در کلاینت خارج اول هم پورت تانل را تغییر میدهم. ایپی سرور ایران هم که تغییری نکرده است

  • سایر موارد هم در صورت نیاز میتوانید تغییر دهید و save را بزنید

Image روش ریورس udp - single
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • در این روش، اموزش استفاده از Port range در این تانل را مینویسم
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در single method استفاده نمایید. در این روش من به وسیله udp بین یک سرور ایران و یک کلاینت خارج ارتباط برقرار میکنم

green-dot-clipart-3 سرور ایران

Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج سه عدد پورت دارم. پورت اول، 5050 و پورت دوم 5051 و پورت سوم 5052 میباشد. میخواهم از Port range استفاده کنم
  • شما میتوانید تعداد پورت ها را بسیار بیشتر کنید
  • نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم
  • توکن را azumi قرار میدهم.
  • نیاری به web interface ندارم و No را واد میکنم
  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید
  • سپس به قسمت بعدی کانفیگ میرسم. از من میپرسد که حالت عادی پورت فوروارد را میخواهم یا فوروارد به صورت Port range . من Port range را انتخاب میکنم
  • گزینه اول که همون فوروارد به صورت Port range میباشد. گزینه دوم فوروارد به صورت port range و به یک ایپی خاص. گزینه سوم فوروارد به صورت port range به ایپی و پورت خاص میباشد
  • من گزینه اول را انتخاب میکنم. مقدار 5050-5052 را قرار میدهم. در صورت داشتن پورت های بیشتر عدد دیگری را انتخاب میکنید
  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.

green-dot-clipart-3 کلاینت خارج

Image

  • سپس کلاینت خارج را کانفیگ میکنم.
  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم
  • پورت تانل را همانند سرور ایران وارد میکنم
  • توکن هم همانند سرور ایران وارد میکنم
  • نیازی به web interface و sniff ندارم
  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد
  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

Image نحوه ویرایش
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • در این قسمت میخواهم روش ویرایش یا اضافه کردن پورت ها را در گزینه edit backhaul نشان بدهم

green-dot-clipart-3 سرور ایران

Image

  • در این قسمت، من میخواهم port range خود را ویرایش نمایم. عدد 8 را میزنم و از من سوال میشود که برای ویرایش عدد مورد نظر را انتخاب کنید و برای اضافه کردن پورت، add را تایپ کنید

  • من میخواهم ویرایش کنم پس عدد 1 که پورت مورد نظر من است را میزنم و ان را به همان فرمت، اما با اعداد دیگری ویرایش میکنم.

  • دقت کنید که باید همین کار را در کلاینت خارج هم انجام دهید.

    Image

  • در این قسمت به شما نحوه اضافه کردن پورت جدید را نمایش میدهم. من میخواهم Port range جدیدی را اضافه کنم

  • پس add را تایپ میکنم و سپس از من سوال میشود که میخواهد به صورت regular پورتی جدید را وارد نمایم یا به صورت Port range. فرمت ان هم برای مثال به شما نمایش داده میشود

  • عدد 1 را میزنم و Port range مربوطه را مانند مثال وارد میکنم.

  • همین کار را در کلاینت هم انجام میدهم

  • هم در سرور و هم در کلاینت گزینه save را میزنم


Image روش ریورس و به صورت پورت رنج ws - مولتی
  • این اموزش برای نمونه نوشته شده است و تنها برای اشنایی شما با این اسکریپت میباشد
  • بقیه روش هم به همین صورت است و میتوانید از این اموزش برای سایر موارد در multi method استفاده نمایید. در این روش من به وسیله ws بین یک سرور ایران و دو کلاینت خارج ارتباط برقرار میکنم
  • من برای یک کانفیگ از port range و برای کانفیگی دیگر از regualar port استفاده میکنم تا شما کاملا متوجه شوید

green-dot-clipart-3 سرور ایران کانفیگ اول

Image

  • دقت نمایید که هر کانفیگ در سرور ایران برابر با کلاینت خارج میباشد. بدین صورت که اگر من 2 عدد کلاینت خارج دارم پس باید در سرور ایران، دو عدد کانفیگ داشته باشم

    Image

  • خب اول سرور ایران را کانفیگ میکنم. من در کلاینت خارج اول 3 عدد پورت دارم و در کلاینت خارج دوم دو عدد پورت دارم

  • برای کانفیگ اول از Port range و برای کانفیگ دوم از regular port استفاده خواهم کرد

  • در کلاینت خارج اول، پورت اول 5050 و پورت دوم 5051 و پورت سوم 5052 میباشد و در کلاینت خارج دوم، پورت ان 6060 و 6061 میباشد

  • در سرور ایران، کانفیگ اول را setup میکنیم. نخست از من سوال میشود که تانل پورت چه میباشد. من 800 را وارد میکنم

  • توکن کانفیگ اول را azumi قرار میدهم.

  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد

  • نیاری به web interface ندارم و No را واد میکنم

  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید

  • سپس به قسمت بعدی کانفیگ میرسم. از من میپرسد که حالت عادی پورت فوروارد را میخواهم یا فوروارد به صورت Port range . من Port range را انتخاب میکنم

  • گزینه اول که همون فوروارد به صورت Port range میباشد. گزینه دوم فوروارد به صورت port range و به یک ایپی خاص. گزینه سوم فوروارد به صورت port range به ایپی و پورت خاص میباشد

  • من گزینه اول را انتخاب میکنم. مقدار 5050-5052 را قرار میدهم. در صورت داشتن پورت های بیشتر عدد دیگری را انتخاب میکنید

  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.


green-dot-clipart-3 سرور ایران کانفیگ دوم

Image

  • کانفیگ اول در سرور ایران setup شد. حالا باید کانفیگ دوم را انجام دهم.

  • چون دو عدد کلاینت خارج دارم باید دو عدد کانفیگ در سرور ایران داشته باشم که سرور ایران به هر دو کلاینت خارج متصل شود

  • در این کانفیگ از regular port استفاده میکنم

  • در سرور ایران، کانفیگ دوم را setup میکنم. نخست از من سوال میشود که تانل پورت چه میباشد. من 801 را وارد میکنم/ پورت تانل کانفیگ اول با کانفیگ دوم متفاوت خواهد بود

  • توکن کانفیگ دوم را azumitan قرار میدهم.

  • گزینه Nodelay را فعال میکنم . شما میتوانید غیرفعال کنید که bandwidth بهتری داشته باشد

  • نیاری به web interface ندارم و No را واد میکنم

  • سایر موارد را به صورت پیش فرض قرار میدهم. شما میتوانید در صورت دانش کافی، اعداد مورد نظر خود را وارد نمایید

  • سپس به قسمت بعدی کانفیگ میرسم .در اینجا من میخواهم دو عدد پورت را بدون port range فوروارد کنم. پس گزینه regular port را انتخاب میکنم

    Image

  • گزینه اول که همون فوروارد پورت میباشد. گزینه دوم فوروارد پورت از یک ایپی خاص. گزینه سوم فوروارد پورت بر روی ایپی خاص. گزینه 4 ، فوروارد پورت از یک ایپی خاص بر روی یک ایپی خاص میباشد

  • من گزینه اول را انتخاب میکنم. از من سوال میشود که چند عدد پورت دارید. تعداد پورت من در کلاینت خارج دوم، دو عدد 6060 و 6061 است . پس عدد 2 را وارد میکنم

  • پورت ها را وارد میکنم

  • سپس از من سوال میشود که ایا ریست تایمر میخواهم فعال کنم که گزینه Y را میزنم. شما هر ساعتی که مناسب خودتان است را وارد نمایید.زمان ها برابر باشد


green-dot-clipart-3 کلاینت خارج اول

Image

  • سپس کلاینت خارج اول را کانفیگ میکنم.
  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم
  • پورت تانل کانفیگ اول را وارد میکنم. پورت 800 بود
  • توکن هم همان توکن کانفیگ اول در سرور ایران را وارد میکنم. توکن azumi بود
  • گزینه Nodelay را فعال میکنم
  • نیازی به web interface و sniff ندارم
  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد
  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم

green-dot-clipart-3 کلاینت خارج دوم

Image

  • سپس کلاینت خارج دوم را کانفیگ میکنم.
  • ایپی 4 یا 6 سرور ایران را میخواهد که من ایپی 4 سرور ایران را وارد میکنم
  • پورت تانل کانفیگ دوم را وارد میکنم. پورت 801 بود
  • توکن هم همان توکن کانفیگ دوم در سرور ایران را وارد میکنم. توکن azumitan بود
  • گزینه Nodelay را فعال میکنم
  • نیازی به web interface و sniff ندارم
  • سایر موارد به صورت default قرار میدهم. بعدا میتوان در ویرایش تانل ان ها را تغییر داد
  • سپس از من سوال میشود که ایا ریست تایمر را میخواهم که فعال شود که گزینه y را میزنم و همان مقدار سرور ایران را وارد میکنم
  • برای ویرایش تانل به قسمت نحوه ویرایش مراجعه نمایید


R (a2) اسکریپت من

  • نصب پیش نیاز ها
    
    apt install python3 -y && sudo apt install python3-pip &&  pip install colorama && pip install netifaces && apt install curl -y
    pip3 install colorama
    sudo apt-get install python-pip -y  &&  apt-get install python3 -y && alias python=python3 && python -m pip install colorama && python -m pip install netifaces
    sudo apt update -y && sudo apt install -y python3 python3-pip curl && pip3 install --upgrade pip && pip3 install netifaces colorama requests
- اجرای اسکریپت

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Azumi67/Backhaul_script/refs/heads/main/backhaul.sh)"

- در صورتی که سرور شما externally managed بود، از کامند زیر استفاده نمایید

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Azumi67/Backhaul_script/refs/heads/main/managed.sh)"


---------------------------------------------
![R23 (1)](https://github.com/Azumi67/FRP-V2ray-Loadbalance/assets/119934376/18d12405-d354-48ac-9084-fff98d61d91c)
**سورس ها**


![R (9)](https://github.com/Azumi67/FRP-V2ray-Loadbalance/assets/119934376/33388f7b-f1ab-4847-9e9b-e8b39d75deaa) [سورس  backhaul](https://github.com/Musixal/Backhaul)