Establish a TLS Reverse Tunnel between different servers and clients. IPV4 | IPV6 - Supports TCP & UDP .
این پروژه صرفا برای آموزش و بالا بردن دانش بوده است و هدف دیگری در ان نمیباشد
امکانات
اگر سرعتتون پایین بود، لطفا هم بر روی سرور ایران و خارج optimizer نصب کنید.
اگر در generate کردن key ها مشکل داشتید، حتما اطمینان پیدا کنید که openssl نصب شده باشه. sudo apt-get install pkg-config libssl-dev
حتما در سرور تست، نخست تانل را ازمایش کنید و سپس اقدام به استفاده از آن بکنید.
تمامی تست های من با سرورهای کاملا فیلتر شده بوده است.
در این اسکریپت شما یا با WS، ریورس تانل را برقرار میکنید یا با TLS
حدودا پنج ثانیه طول میکشد که ارتباط شما با تانل برقرار شود مخصوصا در کلاینت وایرگارد (در کلاینت وایرگارد، حدودا 5 ثانیه طول میکشد تا ارتباط شما برای بار اول برقرار شود)
از TCP و UDP پشتیبانی میکند.
ریست تایمر برای سرویس های خود را بر اساس نیاز خودتان تعیین کنید.
در این تانل میتوانید چندین سرور خارج را به یک سرور ایران وصل کنید. اگر از این ریورس تانل راضی بودید، میشود تعداد سرور خارج و ایران را افزایش داد.
حتما ریست تایمر سرور خارج و ایران یکسان باشد.
حتما در صورت مشکل دانلود، dns های خود را تغییر دهید.
پنل شما در خارج باید نصب شده باشد
اگر به هر دلیلی پیش نیاز ها برای شما نصب نشد و خطا گرفتید، دوباره امتحان بفرمایید.
اگر به هر دلیلی نتوانستید برای ساب دامین خود cert بگیرید به صورت دستی با acme اینکار را انجام دهید و سپس قسمت cert در اسکریپت را skip کنید.
اگر اختلالی در تانل داشتید همیشه وارد مسیر روبرو شوید cd /etc/systemd/system و با دستور ls ، سرویس های خارج و ایران را بیابید و با دستور systemctl status servicename و یا journalctl -u servicename.service ، دلیل اختلال تانل را بیابید
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
پیش نیازها
سرور ایران
مسیر : WS TCP > IPV4 > IRAN
سرور خارج اول
مسیر : WS TCP > IPV4 > KHAREJ 1
سرور خارج دوم
مسیر : WS TCP > IPV4 > KHAREJ 2
سرور ایران
مسیر : WS TCP > IPV6 > IRAN
سرور خارج اول
مسیر : WS TCP > IPV6 > KHAREJ 1
سرور خارج دوم
مسیر : WS TCP > IPV4 > KHAREJ 2
سرور ایران
مسیر : WS UDP > IPV4 > IRAN
سرور خارج
**مسیر : WS UDP > IPV4 > KHAREJ **
سرور ایران
مسیر : WS UDP > IPV6 > IRAN
سرور خارج
**مسیر : WS UDP > IPV6 > KHAREJ **
سرور ایران
مسیر : WSS TCP > IRAN
سرور خارج اول
مسیر : WSS TCP > KHAREJ 1
سرور خارج دوم
مسیر : WSS TCP > KHAREJ 2
سرور ایران
مسیر : WSS UDP > IRAN
سرور خارج
مسیر : WSS UDP > KHAREJ 1
سرور خارج را کانفیگ میکنم.
نام ساب دامینی که برایش CERT گرفتم را وارد میکنم.
پورت تانل نیازی نیست
کلیدی که برای سرور خارج، GENERATE شده بود را اینجا PASTE میکنم.
تعداد کانفیگ من 1 عدد میباشد پس عدد 1 را وارد میکنم.
پورت کانفیگ سرور خارج، 50820 بود.
ریست تایمر هم که عدد 2 را وارد کرده بودیم. ( باید ریست تایمر یکسان باشد که همه سرویس ها همزمان ریست شوند)
دقت نمایید که ممکن است برای بار اول تا 5 ثانیه طول بکشد تا ارتباط شما با تانل برقرار شود.
اسکرین شات
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/Reverse_tls/main/go.sh)
rm tls.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/Reverse_tls/main/tls.go && go run tls.go
سورس ها