Skip to content

FRP Script - TCP - V2ray - Loadbalance - Different methods

License

Notifications You must be signed in to change notification settings

Azumi67/FRP-V2ray-Loadbalance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Update-Note--Arvin61r58اپدیت


R (2) تانل TCP با لود بالانس

R (a2)لینک Script


langزبان ها


Update-Note--Arvin61r58 این نسخه ، لودبالانس چند پورتش مشکل داره و راه حل را پیدا کردم و بعدا داخل اسکریپت دیگه اضافه میکنم

check امکانات

  • ایجاد تانل TCP با ایپی ورژن 4 و 6 ( به طور مثال برای V2ray ایجاد کنید.)
  • میتوانید از تک یا چندین پورت اگر تعداد کانفیگ بیشتری دارید برای تانل استفاده نمایید.
  • میتوانید از port range استفاده نمایید اگر پورت های زیادی دارید.( امکان تانل با ایپی 4 و 6)
  • میتوانید برای هر پورت یک ایپی ورژن 6 اختصاص دهید و بر روی تک پورت، لود بالانس ایجاد نمایید.
  • قابلیت TCP healthcheck برای لود بالانس
  • امکان ایجاد داشبورد تانل با ساب دامین، نام کاربری، رمز عبور و پورت دلخواه شما.
  • امکان مشاهده سرویس و ریست کردن آن.
  • میتوان برای تانل openvpn هم استفاده کرد چون از پروتکل tcp پشتیبانی میکند اما نام ها برای v2ray انتخاب شده است ولی در اصل تفاوتی ایجاد نمیکند. به طور مثال پورت v2ray خارج که میتوان اینگونه هم نوشت < پورت ovpn خارج.
  • پشتیبانی از amd64.

6348248 آموزش

  • نخست سرور ایران را کانفیگ کنید.
  • لطفا openvpn یا X-ui خود را در سرور خارج نصب کنید. نیازی به نصب در سرور ایران نمیباشد.

سرور ایران - تانل تک پورت با داشبورد

menu screen

• اگر دامین ندارید لطفا از نسخه بدون داشبورد برای کانفیگ ایران استفاده نمایید.
• پورت تانل میتواند هر پورتی باشه. من 443 قرار دادم.پورت تانل در سرور ایران و خارج باید یکی باشد
• توکن مانند پسورد است ( باید هم در سرور خارج و ایران، از یک توکن یکسان استفاده نمایید)
• پورت v2ray ایران همان پورت v2rayng یا به عبارتی پورت جدید شما برای v2ray خواهد بود. ( اطفا دقت کنید که پورتی که برای سرور ایران انتخاب کردید هم در سرور خارج و ایران یکسان باشد) . به طور مثال اگر در سرور خارج پورت 8081 را برای پورت v2ray ایران انتخاب کرده اید، همان پورت را هم در سرور ایران وارد نمایید.
• پورت v2ray خارج همان پورت اصلی کانفیگ شما است .
• اگر گزینه داشبورد دار را انتخاب کرده اید، پس از وارد کردن نام ساب دامین و ایمیل، نام کاربری، رمزعبور و پورت دلخواهتون را وارد نمایید.
• برای تعداد بالای پورت میتوان از port range استفاده نمایید. به طور مثال : پورت v2ray خارج : 8080,8081,8082 و برای پورت v2ray ایران : 8080,8081,8082

سرور خارج - ساخت تانل ساده تک پورت

menu screen

• ایپی 6 ایران و خارج را وارد نمایید.
• پورت تانل میتواند هر پورتی باشد ( پورت تانل باید برای ایران و خارج یکسان باشد)
• توکن تانل مانند پسورد میباشد ( توکن برای ایران و خارج یکسان میباشد)
• پورت v2ray خارج، پورت اصلی کانفیگ شما است.
• پورت v2ray ایران ، همان پورت جدید شما برای v2ray خواهد بود. به این معنی که این پورت را در کلاینت v2rayng استفاده خواهید کرد.
• برای تعداد بالای پورت میتوان از port range استفاده نمایید. به طور مثال : پورت v2ray خارج : 8080,8081,8082 و برای پورت v2ray ایران : 8080,8081,8082

Exclamation-Mark-PNG-Clipart توجه

• اگر کانفیگ شما به هر دلیلی وصل نشد لطفا دقت کنید که پورت های خارج و ایران به درستی هم در سرور ایران و خارج وارد شده اند.میتوانید از پورت های مختلفی برای تانل و پورت v2ray خارج و ایران آزمایش کنید.

R (12) اطلاعات اضافی

• میتوانید از روش های مختلف برای کانفیگ کردن استفاده نمایید. به طور مثال شما میخواهید با 3 ایپی 6 خارج و 1 ایپی 6 ایران روی 3 پورت متفاوت، تانل را ایجاد کنید.در سرور خارج ازمنوی ایپی6 و گزینه مولتی کانفیگ، ایپی 6 ایران و پورت و توکن تانل را وارد میکنید و سپس ایپی 6 های خارج را وارد مینمایید. برای هر ایپی 6 یک پورت برای سرور خارج و ایران قرار میدیم. به طور مثال ایپی 6 اول، پورت v2ray خارج و ایران 8080 قرار میدهیم. برای ایپی 6 دوم، پورت های v2ray ایران و خارج را 8081 قرار میدهیم. حالا در سرور ایران، کانفیگ تک پورت را انتخاب میکنیم چون میخواهیم تنها از یک ایپی 6 ایران استفاده کنیم . برای همین میتوانیم از port range استفاده کنیم. پس به این صورت پورت v2ray خارج 8080,8081 میشه و پورت v2ray ایران هم 8080,8081 میشه.
• میتوانید از کانفیگ چند ایپی و پورت برای سرور ایران استفاده کنید که گزینه مولتی کانفیگ برای همین مورد میباشد و باید به تعداد ایپی 6 خارج ، ایپی 6 ایران بسازید و به ازای هر ایپی 6 یک پورت جداگانه بذارید. عکس بعدی در همین باب میباشد.

سرور ایران - تانل با چندین ایپی 6 ایران و پورت های متفاوت

menu screen

• عکس قبلی در سرور خارج از 4 ایپی 6 ایران ( یک ایپی 6 ایران برای تانل در سرور خارج) استفاده شده است و 3 تا دیگر در سرور ایران استفاده خواهد شد.
• نام ساب دامین، ایمیل را برای گرفتن cert وارد کنید. نام کاربری، رمزعبور و پورت دلخواهتون را بدید تا داشبورد برای شما فعال شود.
• پورت تانل را قرار بدهید. پورت تانل در سرور ایران و خارج باید یکسان باشد.
-
• به ازای هر ایپی 6 ایران، پورت متفاوتی بدهید. به طور مثال در عکس قبلی برای پورت v2ray خارج و ایران به ازای هر ایپی 6 خارج پورت متفاوتی گذاشتیم. برای اولین ایپی 6 خارج مقدار 8080 را وارد کردیم. پس داخل سرور ایران هم باید به ازای هر ایپی 6 ایران، پورت متفاوت میدهیم.بدین صورت برای اولین ایپی 6 ایران مانند سرور خارج، پورت v2ray خارج و ایران را 8080 قرار دادیم. سایر ایپی ها هم به همین صورت خواهد بود اما با پورت متفاوت .
-
• توکن تانل را وارد کنید . به طور مثال azumi. باید در سرور خارج و ایران یکسان باشد
-
• این کانفیگ برای کسانی هست که قصد استفاده از چنیدن پورت با چندین ایپی 6 خارج و ایران دارند. شما میتوانید مانند عکس قبلی سرور خارج را کانفیگ کنید و از سرور ایران تک پورت با port range استفاده کنید. به طور مثال : شما 2 ایپی 6 با پورت های 8080 و 8081 در سرور خارج ساختید و نمیخواهید از چندین ایپی 6 در ایران هم استفاده کنید و از port range در سرور ایران میخواهید استفاده کنید. نمونه کانفیگ به این صورت خواهد بود. پورت v2ray خارج = 8080,8081 و پورت v2ray ایران = 8080,8081
• دقت کنید که پورت هایی که برای v2ray هر ایپی 6 در سرور خارج دادید همان پورت را در سرور ایران برای هر ایپی 6 وارد کنید.

سرور خارج - تانل مولتی کانفیگ با چندین ایپی 6

menu screen

• اینجا از 3 ایپی 6 خارج و 4 ایپی 6 ایران استفاده شده است که یکی از ایپی 6 های ایران برای تانل میباشد
• تعداد ایپی 6 برای سرور خارجتون را وارد کنید به طور مثال من 3 ایپی 6 میخواستم. سپس ایپی های 6 خارج را مانند عکس وارد نمایید.
-
• ایپی 6 ایران برای تانل را وارد نمایید.
• پورت تانل 443 و همچنین توکن تانل را وارد میکنید و باید همان را در سرور ایران هم وارد نمایید.
-
• پورت v2ray خارج که همان پورت اصلی کانفیگ میباشد را وارد میکنیم. به طور مثال پورت من 8080 است. دقت کنید که برای هر ایپی 6 خارج، شما پورت متفاوتی میدهید. به طور مثال برای ایپی 6 اول، پورت v2ray خارج 8080 و برای ایپی 6 دوم، پورت v2ray خارج 8081 میباشد.
• پورت v2ray ایران، همان پورت جدید شما برای v2ray خواهد بود. به عبارتی همان پورتی که به طور مثال در کلاینت v2rang قرار میدهید . برای هر ایپی 6 خارج مانند مثال بالا پورت متفاوت وارد نمایید.
-
• دقت کنید که پورت هایی که در اینجا برای سرور خارج و ایران وارد میکنید در سرور ایران هم به همین صورت وارد نمایید.
• برای هر ایپی 6 مدت زمان بررسی tcp health check را مشخص کنید. تنها در سرور خارج این امکان را قرار دادم.
• برای کانفیگ سرور ایران میتوانید از دو روش single port یا mutli port استفاده نمایید که روی عکس بعدی توضیح میدم.

لود بالانس تک پورت - سرور ایران

menu screen

• تانل توکن مانند پسورد میباشد. در هر دو سرور ایران و خارج باید یکسان باشد.
• پورت تانل میتواند هر پورتی باشد. به طور مثال 443 و باید در هر دو سرور ایران و خارج یکسان باشد.
• نام ساب دامین، ایمیل، نام کاربری، رمزعبور و پورت دلخواه را وارد نمایید.
• پورت v2ray خارج همان پورت اصلی کانفیگ شما میباشد. همان پورتی را قرار دهید که در سرور خارج قرار داده اید.
• پورت ایران همان پورت جدید شما برای v2ray خواهد بود و به عبارتی همان پورت جدید به طور مثال در کلاینت v2rayng خواهد بود. همان پورتی را قرار دهید که برای سرور ایران در سرور خارج قرار داده اید.

لود بالانس تک پورت - سرور خارج

menu screen

•از 3 ایپی 6 خارج و 1 ایپی 6 ایران در این روش استفاده شده است.برعکس روش های قبل برای هر ایپی 6 تنها یک پورت را انتخاب میکنیم
• توکن تانل مانند پسورد میباشد. باید هم در سرور ایران وخارج یکسان باشد.
•پورت تانل مینواند هر پورتی باشد. به طور مثال 443 که باید هم در سرور ایران و خارج یکسان باشد.
• ایپی 6 ایران خود را وارد کنید و به به ازای هر ایپی 6 خارج تنها یک پورت یکسان بدهید. به طور مثال پورت v2ray خارج 8080 و پورت v2ray ایران 8080 یا8081 یا 443 میتواند باشد. لطفا همان پورت را در سرور ایران هم وارد نمایید.
• پورت خارج همان پورت اصلی کانفیگ شما و پورت ایران پورت جدید v2rayng شما میباشد
• زمان مناسب برای tcp health check ایپی 6 های خارجتان را انتخاب نمایید که در صورت سالم نبودن ایپی 6 شما از لود بالانس خارج شود.
• نگران زمان tcp health checkنباشید.10 ثانیه زمان پیش فرض ان است. لطفا به صورت دستی وارد نمایید.

scri اسکریپت های کارآمد :

• میتوانید از اسکریپت opiran vps optimizer یا هر اسکریپت دیگری استفاده نمایید.
apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/opiran-club/VPS-Optimizer/main/optimizer.sh --ipv4)

• اضافه کردن ایپی 6 اضافه
bash <(curl -s -L https://raw.githubusercontent.com/opiran-club/softether/main/opiran-seth)

R (a2) اسکریپت frp لود بالانس

apt install curl -y && bash <(curl -Ls https://raw.githubusercontent.com/Azumi67/FRP-V2ray-Loadbalance/main/frptcp.sh --ipv4)

R (7) کانال تلگرام

R (6) اپیران


R23 (1) سورس ها

R (6) سورس های FRP


R (2) Project Overview: FRP-TCP Tunnel-Loadbalance

check Features :

  • You can establish a TCP tunnel with IPV6 on single or mutliple ports.

  • You can also do a simple IPV4 tunnel.

  • You can create a load balance up to 6 IPV6 on single or multiple ports[for loadbalance multiple ports, the connection will be chosen randomly so I prefer different IPV6 on single port].

  • You can specify port range and establish a tunnel with IPV4/6

  • You can setup FRP with dashboard if you want to with your desired Sub-domain, username/password and custom port for your dashboard.

  • There is a service status in the main menu.

  • There is a restart button to restart the services.

  • You can also use it for openvpn as it supports the tcp protocol, but I've changed some of the names to be relevant to V2ray. for example : kharej v2ray port is just a name and can also be used for kharej ovpn port.

  • It should support x86 and amd64.


6348248Guide

  • I will describe how to configure FRP simple config, load balancing on single and multiple ports and the dashboard as well. [ use this as a sample]
  • First configure your iran server please !
  • Please make sure to install X-ui or openvpn on kharej/client. you don't need to install anything on iran side except frp.

3022470 First configure your iran server

FRP Kharej - Simple V2ray Config

KHAREJ-SIMPLE IPV6

  • Enter your Iran & Kharej IPV6

  • Tunnel port can be any port, i used 443 here. [Same value for both iran & kharej]

  • Tunnel token is like a password [for example : azumi][Same value for both iran & kharej]

  • Kharej V2ray port is your original port[for example 8080]

  • Iran V2ray port will be your new port used in V2rayng [for example 8081]

  • You can specify port range if you have a lot of ports. for example: kharej v2ray ports = 8080,8081,8082 | iran v2ray ports = 8080,8081,8082


FRP Iran - Simple V2ray Config with Dashboard

Exclamation-Mark-PNG-Clipart Don't use Capital words like here

IRAN DASHBOARD2

  • If you don't have a domain, please use "without dasboard version".

  • Tunnel port can be anything, i used 332[Same value for both Kharej & Iran]

  • Tunnel token is like password [for example azumi]

  • Iran v2ray port will be your new port used in V2rayng [for example 8081]

  • Kharej V2ray port is your original port [for example 8080]

  • Enter your subdomain and your email [it's not in the picture above]

  • Enter your desired Dashboard username/password and port.[ i used azumi for username/password and 700 as port]

  • You can connect to your tunnel dashboard using https://sub-domain.com:700. << This is an example.

  • Do the same thing in iran side as well. you can specify port range if you have a lot of ports. for example: kharej v2ray ports = 8080,8081,8082 | iran v2ray ports = 8080,8081,8082 < this is an example

    R (12) Additional example :

    • You can use different methods if you want. for example you can establish a tunnel using 3 kharej IPV6 with different ports and on iran side, from the menu, choose single config and use a port range instead. ( you don't need to choose mutli config if you don't want to)
    • for example :
      1. Kharej server : IPV6-1 kharej v2ray port : 8080 | iran v2ray port : 8080 ---- IPV6-2 kharej v2ray port : 8081 | iran v2ray port : 8081
      2. iran server : kharej v2ray port : 8080,8081 | iran v2ray port : 8080,8081
  • Multi config on iran menu is there for people who wants to use different ipv6 for every port on iran side as well and not just kharej side.

  • Make sure that your kharej & v2ray ports are correct both on kharej & iran side.


LoadBalance Kharej Single Port

LOADBALANCE SINGLE PORT KHAREJ

  • I have chosen 3 Kharej IPV6 and 1 Iran IPV6 for this purpose.
  • Tunnel token is like password [Don't use capital word. Same value for Kharej & Iran. For example : azumi].
  • Tunnel Port is the same for Kharej & Iran. [For example : 443]
  • Enter your Iran IPV6 address.
  • Kharej V2ray port is your original v2ray port [e.g. 8080].
  • Iran V2ray port will be your new v2ray port [for example 8081,443 etc..].
  • Select health check interval for each Kharej IPV6 [for example 10 seconds].

Exclamation-Mark-PNG-Clipart NOTE

  • You can choose a single port for your kharej & iran v2ray ports. [ for example : if you have 2 IPV6, for each ipv6 you enter a single point for iran & kharej v2ray port] for example kharej & iran v2ray ports : both 8080 OR kharej v2ray port 8080 | Iran v2ray port 443

  • You can choose a different port for iran and another for kharej v2ray port. for example : 443 for iran, 8080 for kharej

  • You only need one IPV6 for iran server.

  • You can have as many IPV6 for kharej server.

  • Make sure to enter the same port for iran side as you have choosen on kharej server. for example if you have choosen 8080 for kharej v2ray port on kharej side, you should enter the same port for kharej v2ray port on iran side.


Loadbalance Iran Single Port

IRAN DASHBOARD2

  • Tunnel token is like password [same value you entered in kharej server. For example : azumi].
  • Tunnel port can be any port [same value you entered in kharej server, for example : 443].
  • Enter your dashboard username, password and desired port. [for example : https://yourdomain.com:700]
  • Kharej V2ray port is your original v2ray port [e.g. 8080].
  • Iran V2ray port will be your new v2ray port [for example 8081,443 etc..].you can also use the same port for iran & kharej v2ray port.
  • One single port for both Kharej & iran V2ray port.

R (12) Additional info : Loadbalance Multiple ports

  • For loadbalancing multiple ports, it uses random method. it means if you have different ports, it may connect to one port at a time as the loadbalancer is working like that. that is why i prefer multiple IPV6 on a single port. [You can try different method and different ports.]
  • Let's say you have 3 Kharej IPV6 with three different ports[ 8080-8081-8082], for your first kharej IPV6... you enter 8080 for both kharej/iran v2ray port and so on. [You can of course enter 8080 for kharej V2ray port and one single port [443] for every Iran V2ray ports.
  • On iran side, if you are using one local ip, you should give port range for kharej/iran v2ray port. for example : kharej v2ray port : 8080,8081,8082 - iran v2ray port : 8080,8081,8082 << This should be done on iran side- loadbalance section.
  • On iran side, if you are using three local ips[Iran IPV6} , you can enter the ports for every IPV6 seperately.<< this is available on simple v2ray tunnel nad it is not considered loadbalance hence not in loadbalance section.
  • Don't use capital words when entering your inputs.
  • Always configure iran server first.
  • Make sure to enter the same port for iran side as you have choosen on kharej server. for example if you have choosen 8080 for kharej v2ray port on kharej side, you should enter the same port for kharej v2ray port on iran side.

scriHelpful Scripts

  • First, although it's optional, I recommend using the opiran vps optimiser or any other script you prefer:
apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/opiran-club/VPS-Optimizer/main/optimizer.sh --ipv4)
  • You can make extra Native IPV6 easily with this script below :
bash <(curl -s -L https://raw.githubusercontent.com/opiran-club/softether/main/opiran-seth)

R (a2) My Script

apt install curl -y && bash <(curl -Ls https://raw.githubusercontent.com/Azumi67/FRP-V2ray-Loadbalance/main/frptcp.sh --ipv4)

R (7) Telegram channel : R (6) OPIRAN


R23 (1)

R (6)FRP-Source

R (9)VPS-optimize & Extra IP


youtube-131994968075841675 Video Guide : Soon


R (9) سورس های اپیران


youtube-131994968075841675 ویدیوی آموزش

Releases

No releases published

Packages

No packages published

Languages