An alternative reverse tunnel for FRP- Lightweight and fast - TCP | UDP | WS + TLS | Noise TLS- [10] Kharej Servers [1] Iran Server
این پروژه صرفا برای آموزش و بالا بردن دانش بوده است و هدف دیگری در ان نمیباشد
اپدیت Binary انجام شد. دقت نمایید که os های ترجیحا به روزتر استفاده نمایید و از طریق ldd --version ورژن خود را بررسی کنید که 2.36 باشد و در غیر اینصورت به صورت کامپایل استفاده نمایید
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/gobinary.sh)
اگر OS شما به روز باشد از این به بعد میتوانید تانل را به وسیله binary و بدون نیاز به compile انجام دهید
به زودی بر روی چند سرور ایران و تک سرور خارج هم کار میکنم تا این پروژه بسته شود
میتوانید هم چنین در صورت تمایل از اسکریپت ایشان استفاده نمایید
https://github.com/Musixal/rathole-tunnel
امکانات
نکات
اگر سرعتتون پایین بود، لطفا هم بر روی سرور ایران و خارج optimizer نصب کنید.
اسکریپت بارها تست شده و باگ هایش گرفته شده است.
حتما در سرور تست، نخست تانل را ازمایش کنید و سپس اقدام به استفاده از آن بکنید.
تمامی تست های من با سرورهای کاملا فیلتر شده بوده است.
در این اسکریپت شما میتوانید 10 سرور خارج را به یک سرور ایران وصل کنید ولی در تانل Ws + TLS تنها 5 سرور خارج را به یک سرور ایران، میتوانید وصل نمایید.
حتما اگر در تانل به مشکلی خوردید،لاگ سرویس را بررسی نمایید. systemctl status kharej-azumi و systemctl status iran-azumi
از TCP و UDP پشتیبانی میکند.
ریست تایمر برای سرویس های خود را بر اساس نیاز خودتان تعیین کنید.
حتما ریست تایمر سرور خارج و ایران یکسان باشد.
اگر از این تانل راضی بودید، میشه بعدا 2 سرور ایران هم اضافه کرد.
حتما در صورت مشکل دانلود، dns های خود را تغییر دهید.
قبل از اجرای اسکریپت اصلی ، باید اسکریپت نصب پروژه را اجرا کنید.(اگر خطایی در compile کردن پروژه گرفتید، در اینترنت سرچ کنید و مشکل compile نشدن پروژه را بیابید)
پنل شما در خارج باید نصب شده باشد
اگر به هر دلیلی پیش نیاز ها برای شما نصب نشد و خطا گرفتید، لطفا با قرار دادن DNS دوباره امتحان بفرمایید.
اگر اختلالی در تانل داشتید همیشه وارد مسیر روبرو شوید cd /etc/systemd/system و با دستور ls ، سرویس های خارج و ایران را بیابید و با دستور systemctl status servicename و یا journalctl -u servicename.service ، دلیل اختلال تانل را بیابید
اگر مشکل heartbeat داشتید احتمالا به خاطر تایم اوت در سرور ایران شما میباشد.با این حال میتوانید اسکریپت بدون heartbeat را هم تست کنید.
اگر خطای curl ssl را گرفتید از داخل نصب پروژه به صورت دستی نصب نمایید. دقت نمایید باید دستور نصب rust را با curl به وسیله --insecure اجرا نمایید.
sudo apt update -y
apt install rustc -y
apt install cargo -y
apt-get install pkg-config libssl-dev -y
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
choose 1
sudo apt install git -y
git clone https://github.com/miyugundam/rathole.git
if you got an error by [workspace] , add it here nano rathole/Cargo.toml
cd rathole
cargo build
Caused by:
failed to parse the edition key
Caused by:
supported edition values are 2015 or 2018, but 2021 is unknown
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/install3.sh)
sudo apt update
arm64 : wget https://go.dev/dl/go1.21.5.linux-arm64.tar.gz
arm64 : sudo tar -C /usr/local -xzf go1.21.5.linux-arm64.tar.gz
amd64 : wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
amd64 : sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
nano ~/.bash_profile
paste this into it : export PATH=$PATH:/usr/local/go/bin
save and exit with Ctrl + x , then Y
source ~/.bash_profile
go mod init mymodule
go mod tidy
go get github.com/AlecAivazis/survey/v2
go get github.com/fatih/color
go get github.com/pkg/sftp
go get -u golang.org/x/crypto/ssh
پیش نیازها
سرور ایران
مسیر : IPV4 TCP > IRAN
سرور خارج اول
مسیر : IPV4 TCP > KHAREJ 1
سرور خارج دوم
مسیر : IPV4 TCP > KHAREJ 2
سرور ایران
مسیر : IPV6 TCP > IRAN
سرور خارج اول
مسیر : IPV6 TCP > KHAREJ 1
سرور خارج دوم
مسیر : IPV6 TCP > KHAREJ 2
سرور ایران
مسیر : IPV4 UDP > IRAN
سرور خارج اول
مسیر : IPV4 UDP > KHAREJ 1
سرور ایران
مسیر : IPV6 UDP > IRAN
سرور خارج اول
مسیر : IPV6 UDP > KHAREJ 1
سرور ایران
مسیر : IPV4 WS + TLS > IRAN
سرور خارج اول
مسیر : IPV4 WS + TLS > Kharej 1
سرور خارج دوم
مسیر : IPV4 WS + TLS > Kharej 2
سرور ایران
مسیر : IPV6 WS + TLS > IRAN
سرور خارج اول
مسیر : IPV6 WS + TLS > Kharej 1
سرور ایران
مسیر : IPV6 Noise TLS > IRAN
سرور خارج اول
مسیر : IPV6 Noise TLS > KHAREJ 1
سرور خارج دوم
مسیر : IPV6 Nose TLS > KHAREJ 2
سرور دوم خارج را کانفیگ میکنم.
از انجا که این ریورس تانل شبیه frp میباشد، من هم از starting number برای جدا کردن کانفیگ ها استفاده خواهم کرد.
مقدار starting number در سرور اول به ما نمایش داده شد که عدد 3 بود پس عدد 3، برای سرور دوم خارج را وارد میکنیم.
ایپی 6 ایران را وارد میکنم.
پورت تانل که 443 قرار داده بودم
من 2 عدد کانفیگ در سرور خارج دوم دارم. پس عدد 2 را وارد میکنم.
پورت های کانفیگ سرور دوم خارج 8082 و 8083 بود.
پابلیک کی سرور ایران را وارد میکنم.
ریست تایمر هم که عدد 1 را وارد کرده بودیم. ( باید ریست تایمر یکسان باشد که همه سرویس ها همزمان ریست شوند)
در اخر یک عدد به شما نشان داده میشود. در سرور خارج بعدی وقتی از شما مقدار starting number را خواست، عددی که به شما نمایش داده شده است را وارد نمایید.
اسکرین شات
Musixal Script
https://github.com/Musixal/rathole-tunnel
Opiran Scripts
bash <(curl -s https://raw.githubusercontent.com/opiran-club/pf-tun/main/pf-tun.sh --ipv4)
apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/opiran-club/VPS-Optimizer/main/optimizer.sh --ipv4)
Hawshemi script
wget "https://raw.githubusercontent.com/hawshemi/Linux-Optimizer/main/linux-optimizer.sh" -O linux-optimizer.sh && chmod +x linux-optimizer.sh && bash linux-optimizer.sh
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/gobinary.sh)
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/install.sh)
sudo apt update -y
sudo apt --fix-broken install
sudo apt install git -y
nano ~/.bashrc
paste this into it >> export PATH="$PATH:/usr/bin/git"
Ctrl + x and enter y
source ~/.bashrc
git --version
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/install2.sh)
Caused by:
failed to parse the edition key
Caused by:
supported edition values are 2015 or 2018, but 2021 is unknown
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/install3.sh)
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/go.sh)
rm rat.go
sudo apt install wget -y && wget https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/rat.go && go run rat.go
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/go2.sh)
rm rat2.go
sudo apt install wget -y && wget -O /etc/logo.sh https://raw.githubusercontent.com/Azumi67/UDP2RAW_FEC/main/logo.sh && chmod +x /etc/logo.sh && wget https://raw.githubusercontent.com/Azumi67/Rathole_reverseTunnel/main/rat2.go && go run rat2.go
سورس ها