Giter VIP home page Giter VIP logo

udp2raw_fec's Introduction

این پروژه صرفا برای آموزش و بالا بردن دانش بوده است و هدف دیگری در ان نمیباشد

R (2) نام پروژه : تانل UDP2RAW + FEC[UDPSPEED] برای وایرگارد

check امکانات

  • پشتیبانی از UDP
  • پایین اوردن PACKET LOST در کانکشن نهایی
  • قابلیت تانل بر روی تک پورت و چندین پورت
  • امکان استفاده از ایپی 4 و 6
  • استفاده از FEC در تانل
  • امکان استفاده از IP6IP6 و تانل UDP2RAW به همراه FEC
  • امکان استفاده ار ICMP با پرایوت ایپی 4 و تانل UDP2RAW به همراه FEC
  • ایجاد سرویس برای تمامی گزینه ها
  • امکان حذف تمامی تانل ها و سرویس ها

What is FEC ? FEC stands for Forward Error Correction. It is a technique used in data communication to enhance the reliability of data transmission over unreliable or noisy channels. The purpose of FEC is to detect and correct errors that may occur during transmission without the need for retransmission. Overall, FEC helps improve the reliability and quality of data transmission by adding error correction codes to the transmitted data, allowing for the detection and correction of errors at the receiving end.


توضیحات
  • حتما در سرور تست، نخست تانل را ازمایش کنید و سپس اقدام به استفاده از آن بکنید.
  • این احتمال هست که بر روی بعضی سرور های ایران کار نکند.
  • باید توجه داشته باشید برای تمرین و اموزش خودم، اقدام به ساخت اسکریپت میکنم و در کنارش آموزش هم مینویسم که شما اگر خواستید استفاده کنید.
  • در این اسکریپت از منوی جدیدی استفاده کردم. میتوانید با کیبورد، گزینه مورد نظر را انتخاب کنید و سپس ENTER بزنید.
  • در این تانل شما میتوانید از ICMP[IPV4] و IP6IP6 و FEC و بدون FEC استفاده کنید.
  • هیچ پورت دیفالتی در این تانل گذاشته نشده است.
  • پنل وایرگارد در خارج باید نصب شده باشد یا اگر بدون پنل هستید ، باید وایرگارد در خارج نصب شده باشد.
  • لطفا برای کانفیگ دوباره، نخست از منوی uninstall اقدام به حذف تانل کنید تا مشکلی پیش نیاید.
  • در آخر هر کانفیگ، ایپی 4 سرور ایران شما با پورت نهایی نمایش داده میشود.
  • اگر مشکل huge packet داشتید در هر دو طرف سرور این کامند را اضافه کنید.
 --fix-gro

Exclamation-Mark-PNG-Clipartچند نکته

  • برای تانل ICMP ، حتما اگر اشتباهی در کانفیگ انجام دادید باید حتما هم در سرور ایران و خارج حذفش کنید و هر دو سرور ریبوت شود در غیر این صورت خطای SERVER IS FULL را میگیرید.
  • قبل از کانفیگ دوباره، همیشه با دستور ip a مشاهده کنید که tun0 یا tun1 که مربوط به icmp است ، موجود نباشد. حتما پس از Uninstall ICMP سرور خود را ریست نمایید.
  • مورد دیگر اینکه، در سرور های ایران اگر DNS مشکل داشته باشد، ممکن است دانلود انجام نشود. حتما از طریق nano /etc/resolv.conf اقدام به تغییر موقتی dns خود بکنید .
  • ممکن است در سرور ایران شما، سرعت دانلود پایین باشد و برای همین، ممکنه که دانلود پیش نیاز ها کمی طول بکشد.
  • پورت ها در آموزش برای مثال استفاده شده اند، شما میتوانید از پورت های دلخواه خودتان استفاده نمایید.

Image آپدیت
  • ریست تایمر به صورت دلخواه بر اساس ساعت هم اضافه شد. لاگ های تانل و cache و سرویس ها هر دو ساعت ریست میشود.
  • مانند عکس پایین برای اضافه شدن ریست تایمر، تعداد کانفیگ خود را وارد نمایید . من یک عدد کانفیگ داشتم، پس عدد یک را وارد میکنم. باید خودتان عددی را برای ریست تایمر وارد نمایید.
  • به جای fix latency از mode 1 استفاده کردم که پینگ را کاهش بده.
  • و FEC همچنان مانند قبل بدون تغییر خواهد ماند.
  • اگر بر روی ایپی 6 تایم اوت داشتید از ایپی 4 با fec استفاده کنید یا ایپی 6 دیگری بسازید که اختلال برطرف شود.
  • اگر موفق نمیشید که fec را پیاده سازی کنید، یا دوباره طبق آموزش جلو بروید یا از گزینه یک ( بدون FEC ) استفاده نمایید.
  • اسکریپت بارها تست شده و همه گزینه ها کار میکند.
  • اگر اختلالی در تانل داشتید همیشه وارد مسیر روبرو شوید cd /etc/systemd/system و با دستور ls ، سرویس های خارج و ایران را بیابید و با دستور systemctl status servicename و یا journalctl -u servicename.service ، دلیل اختلال تانل را بیابید

Image اموزش نصب go مورد نیاز برای اجرای اسکریپت
  • شما میتوانید از طریق اسکریپت Here ، این پیش نیاز را نصب کنید یا به صورت دستی نصب نمایید.
  • لطفا پس از نصب پیش نیاز ، برای اجرای اسکریپت go برای بار اول، ممکن تا 10 ثانیه طول بکشد اما بعد از آن سریع اجرا میشود.
  • یا به صورت دستی :
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

  • سپس اسکریپت را میتوانید اجرا نمایید.

147-1472495_no-requirements-icon-vector-graphics-clipart پیش نیازها

  • لطفا سرور اپدیت شده باشه.
  • میتوانید از اسکریپت اقای Hwashemi و یا OPIRAN هم برای بهینه سازی سرور در صورت تمایل استفاده نمایید. (پیش نیاز نیست)

6348248 آموزش

Image تانل UDP2RAW FEC IPV4

green-dot-clipart-3 سرور خارج

مسیر : UDP2RAW FEC IPV4 > Kharej

Image

  • نخست سرور خارج را کانفیگ میکنیم
  • خب پیش نیاز ها در صورت نیاز دانلود میشوند.
  • تعداد کانفیگ را عدد 1 وارد میکنم چون تنها یک کانفیگ دارم
  • پورت تانل را 443 قرار میدم
  • پورت FEC را 3333 قرار میدم. دقت نمایید این پورت نهایی شما خواهد بود.
  • پسورد را azumi قرار میدم
  • پورت وایرگارد من در سرور خارج 20820 میباشد.
  • من raw-mode را برای مثال icmp انتخاب میکنم.
  • حالا باید سرور ایران را کانفیگ کرد.

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

مسیر : UDP2RAW FEC IPV4 > IRAN

Image

  • سپس سرور ایران را کانفیگ میکنیم
  • پیش نیاز ها به صورت اتوماتیک در صورت AVAILABLE نبودن؛ دانلود خواهند شد.
  • ایپی 4 سرور خارج را وارد نمایید
  • پورت تانل را در سرور خارج 443 وارد کردیم.
  • پورت FEC هم در سرور خارج 3333 وارد کردیم. این پورت نهایی ما خواهد بود.
  • پسورد هم که در سرور خارج azumi وارد کردیم.
  • در سرور خارج raw mode را icmp انتخاب کرده بودیم.
  • در آخر ایپی سرور ایران شما با پورت نهایی برای وایرگارد نمایش داده میشود.

Exclamation-Mark-PNG-Clipartنکته

  • برای تانل udp2raw بدون fec اموزشی قرار ندادم چون همه دیگه بهش اشنا هستید.
  • اما به صورت کلی پورت تانل و پورت وایرگارد و پسورد و raw mode را انتخاب میکنید.
  • و در سرور ایران هم مانند سرور خارج، تمام موارد بالا به اضافه ایپی خارج را وارد میکنید.
Image تانل UDP2RAW FEC IPV6

green-dot-clipart-3 سرور خارج

مسیر : UDP2RAW FEC IPV6 > Kharej

Image

  • نخست سرور خارج را کانفیگ میکنیم
  • خب پیش نیاز ها در صورت نیاز دانلود میشوند.
  • تعداد کانفیگ را عدد 1 وارد میکنم چون تنها یک کانفیگ دارم
  • پورت تانل را 443 قرار میدم
  • پورت FEC را 3333 قرار میدم. دقت نمایید این پورت نهایی شما خواهد بود.
  • پسورد را azumi قرار میدم
  • پورت وایرگارد من در سرور خارج 20820 میباشد.
  • من raw-mode را برای مثال icmp انتخاب میکنم.
  • حالا باید سرور ایران را کانفیگ کرد.

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

مسیر : UDP2RAW FEC IPV6 > IRAN

Image

  • سپس سرور ایران را کانفیگ میکنیم
  • پیش نیاز ها به صورت اتوماتیک در صورت AVAILABLE نبودن؛ دانلود خواهند شد.
  • ایپی 6 سرور خارج را وارد نمایید
  • پورت تانل را در سرور خارج 443 وارد کردیم.
  • پورت FEC هم در سرور خارج 3333 وارد کردیم. این پورت نهایی ما خواهد بود.
  • پسورد هم که در سرور خارج azumi وارد کردیم.
  • در سرور خارج raw mode را icmp انتخاب کرده بودیم.
  • در آخر ایپی سرور ایران شما با پورت نهایی برای وایرگارد نمایش داده میشود.
Image تانل UDP2RAW FEC ICMP

green-dot-clipart-3 سرور خارج

مسیر : UDP2RAW FEC ICMP > KHAREJ

Image

-باید برای کانفیگ دوباره حتما کانفیگ قدیمی را uninstall کنید.

  • نخست سرور خارج را کانفیگ میکنیم
  • اگر میخواهید توسط پرایوت ایپی 4 و تانل icmp ، تانل UDP2RAW + FEC را برقرار کنید، این روش برای شما مناسب است.
  • حتما دقت نمایید که قبلا این تانل را نساخته باشید چون دیوایس جدید برای شما میسازد. پس حتما با دستور ip a از موجود نبودن آن اطمینان حاصل فرمایید.
  • در صورت موجود بودن آن حتما اقدام به حذف آن نمایید و سپس سرور خود را ریبوت کنید و سپس اقدام به کانفیگ دوباره نمایید.
  • خب پیش نیاز ها در صورت نیاز دانلود میشوند.
  • تعداد کانفیگ را عدد 1 وارد میکنم چون تنها یک کانفیگ دارم
  • پورت تانل را 443 قرار میدم
  • پورت FEC را 3333 قرار میدم. دقت نمایید این پورت نهایی شما خواهد بود.
  • پسورد را azumi قرار میدم
  • پورت وایرگارد من در سرور خارج 20820 میباشد.
  • من raw-mode را برای مثال udp انتخاب میکنم.
  • حالا باید سرور ایران را کانفیگ کرد.

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

مسیر : UDP2RAW FEC ICMP > IRAN

Image

  • سپس سرور ایران را کانفیگ میکنیم

  • پس از نصب icmptunnel، ایپی 4 سرور خارج خودتان را وارد نمایید.

  • سپس اگر مراحل را درست رفته باشید باید تانل icmp شما برقرار شده باشد.

  • پیش نیاز ها به صورت اتوماتیک در صورت AVAILABLE نبودن؛ دانلود خواهند شد.

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

  • پورت FEC هم در سرور خارج 3333 وارد کردیم. این پورت نهایی ما خواهد بود.

  • پسورد هم که در سرور خارج azumi وارد کردیم.

  • در سرور خارج raw mode را udp انتخاب کرده بودیم.

  • در آخر ایپی سرور ایران شما با پورت نهایی برای وایرگارد نمایش داده میشود.

Image تانل UDP2RAW FEC + PrivateIP

green-dot-clipart-3 سرور خارج

مسیر : UDP2RAW FEC IP6IP6 > KHAREJ

Image

قبل از کانفیگ ، اطمینان پیدا کنید که تانل 6to4 یا تانل های دیگری ندارید که خطای بافر سایز نگیرید

  • نخست سرور خارج را کانفیگ میکنیم
  • میخواهیم از طریق IP6IP6 و UDP2RAW همراه با FEC، تانل را برقرار کنیم.
  • حتما دقت نمایید که قبلا پرایوت ایپی نداشته باشید که خطای بافر سایز نگیرید.
  • پس از حذف کردن پرایوت ایپی ، حتما یک بار ریبوت بفرمایید.
  • ایپی 4 سرور خارج و ایران را میدهم.
  • خب حالا نوبت کانفیگ تانل میباشد.
  • خب پیش نیاز ها در صورت نیاز دانلود میشوند.
  • تعداد کانفیگ را عدد 1 وارد میکنم چون تنها یک کانفیگ دارم
  • پورت تانل را 443 قرار میدم
  • پورت FEC را 3333 قرار میدم. دقت نمایید این پورت نهایی شما خواهد بود.
  • پسورد را azumi قرار میدم
  • پورت وایرگارد من در سرور خارج 20820 میباشد.
  • من raw-mode را برای مثال icmp انتخاب میکنم.
  • حالا باید سرور ایران را کانفیگ کرد.

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

مسیر : UDP2RAW FEC IP6IP6 > IRAN

Image

  • سرور ایران را کانفیگ میکنیم
  • ایپی 4 سرور خارج و ایران را میدهم.
  • سپس برای شما پینگ میگیرد.
  • سپس تانل UDP2RAW + FEC را کانفیگ میکنیم
  • پیش نیاز ها به صورت اتوماتیک در صورت AVAILABLE نبودن؛ دانلود خواهند شد.
  • پورت تانل را در سرور خارج 443 وارد کردیم.
  • پورت FEC هم در سرور خارج 3333 وارد کردیم. این پورت نهایی ما خواهد بود.
  • پسورد هم که در سرور خارج azumi وارد کردیم.
  • در سرور خارج raw mode را icmp انتخاب کرده بودیم.
  • در آخر ایپی سرور ایران شما با پورت نهایی برای وایرگارد نمایش داده میشود.

اسکرین شات

Click to reveal image

menu screen


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

  • این اسکریپت ها optional میباشد.

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

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

  • دستور زیر فایل های پیش نیاز را نصب میکند و سپس اقدام به اجرای اسکریپت میکند. اگر مشکلی داشتید به صورت دستی هم میتوانید نصب کنید
sudo apt install curl -y  && bash <(curl -s https://raw.githubusercontent.com/Azumi67/UDP2RAW_FEC/main/go.sh)
  • اگر به صورت دستی نصب کردید و پیش نیاز ها را هم دارید و میخواهید به صورت دستی هم اسکریپت را اجرا کنید میتوانید با دستور زیر اینکار را انجام دهید
rm udpfec.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/UDP2RAW_FEC/main/udpfec.go && go run udpfec.go

R23 (1) سورس ها

R (9) سورس UDP2RAW

R (9) سورس OPIRAN

R (9)سورس Hwashemi


udp2raw_fec's People

Contributors

azumi67 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.