Giter Site home page Giter Site logo

ariadarkkkis / wgdashboard_persian Goto Github PK

View Code? Open in Web Editor NEW

This project forked from azumi67/wgdashboard_persian

0.0 0.0 0.0 11.41 MB

WireGuard Panel written in Python w/ Flask for Iranians/Persians

License: Apache License 2.0

Shell 4.79% JavaScript 61.92% Python 14.16% CSS 5.03% HTML 14.11%

wgdashboard_persian's Introduction

R (2) نام پروژه : پنل وایرگارد Wgdashboard


Exclamation-Mark-PNG-Clipartنکته ای بسیار مهم در مورد این پروژه

  • کدهای اصلی (حجم و زمان) این پنل برای اقا امیر میباشد و توسط من تا جای ممکن تغییر داده شده است
  • اگر پنل حرفه ای با اپدیت های متوالی میخواهید، حتما به ایشون پیام بدید . ایدی تلگرام ایشون : https://t.me/flalo و ادرس ترون ایشون : TNxMRj6Q1wfFrZAJ7xwsjrwpiFyFpthvYd
  • لطفا از ایشان حمایت کنید.

conContributors

  • WGdasbhoard Oiriginal Author : donaldzou
  • Inspired By Mr Amir Coding : AMIR
  • Persian HTML V2 Author : Armin
  • Script & Bug fixes : Opiran
  • Codes Edited & Modified By me & Bug fixes : Azumi
  • I really appreciate Mr Amir who allowed me to be inspired by his coding, Opiran for his support and advice and Mr Armin for his beautiful work. Thank you

توضیح کوتاه در مورد این پروژه :

  • این پنل اپدیت نخواهد شد و بیشتر برای یادگیری خودم میباشد.
  • این پروژه در مورد یک پنل وایرگارد است که نسخه اصلی ان به نام WGDashboard میباشد .نویسنده اصلی آن دونالد میباشد. این پروژه که صرفا برای اموزش بوده و تلاش کردم کد های امیر اقا که زحمت اضافه کردن حجم و زمان را کشیده بودند را تا جای ممکن تغییر بدم.
  • این پنل را بیشتر شماها دارید و تصمیم گرفتم که به جای اینکه هر روز جواب پیام های شما را بدم، کد های پایتون را تا جای ممکن تغییر بدم و آن را در گیت هاب قرار بدم.(من این پنل را پخش نکردم)
  • من در Js اطلاعاتی ندارم اما توانستم با مطالعه، کمی دستورات const برای زمان را تغییر بدم و اگر زمانی انتخاب نکنید سال 1969 را نشان میدهد ( میشه درستش کرد اما مشکلی برای من ایجاد نکرده)
  • اگر زمان را انتخاب نکنید کانکشن سال 1969 را نشان میدهد و نامحدود خواهد بود، پس حتما زمان را هم به هنگام ساخت peer، واردنمایید. در غیر اینصورت مشکلی ندارد.
  • همیشه cache و سایر موارد در browser خود را پاک کنید اگر در لود پنل به مشکل برخوردید.
  • چند تا از دستورات اقای دونالد هم تغییر دادم اما شاید بعدا بیشتر به این تغییرات اضافه کنم.
  • مشکل پاک نشدن peers ها بعد از منقضی شدن آن ها، در حال حاضر برطرف شده است.
  • دستورات bash اقای دونالد هم تغییر دادم.
  • یک bash script هم ادمین اپیران برای نصب پنل اماده خواهد کرد. از ایشان ممنونم.
  • بعدا با کمک اقا ارمین، ظاهر پنل زیباتر خواهد شد اما نسخه اول، نسخه Html خودم خواهد بود که من در html به اندازه ایشون خوب نیستم. کمی زمان خواهد برد تا آن نسخه اماده شود.(نسخه دوم آماده شد)
  • لطفا اگر دنبال پنل بدون باگ و حرفه ای هستید، به سراغ برنامه نویس های حرفه ای بروید .
  • صرفا این کار برای آموزش انجام شده است و هدف دیگری در آن نیست.

check امکانات و کارهایی که انجام شده

  • داشتن حجم و زمان
  • پشتیبانی از زبان فارسی
  • داشتن اسکریپت اماده برای تانل (UDP2raw + FEC or Without FEC)
  • داشتن اسکریپت برای راحتی نصب پنل توسط Opiran
  • تغییر کد های اقا امیر تا جای ممکن
  • اضافه شدن کد های نمایش CPU و RAM
  • امکان حذف peer های از کار افتاده بدون فعال کردن مجدد آن ها
  • بهینه تر شدن نسخه فارسی
  • اضافه شدن نسخه جدید فارسی توسط اقا ارمین

R (a2) نصب پنل از طریق اسکریپت [Tested on Ubuntu 18] - **اسکریپت تا اطلاع ثانوی که تستش کنم، برداشته شد.

  • شما میتوانید از طریق اسکریپت، این پنل را نصب کنید
  • دقت نمایید که نام اینترفیس شما به درستی وارد شود. با دستور ip a میتوانید بررسی نمایید. معمولا با eth و یا ens شروع میشود.
  • ایپی پرایوتی که دوست دارید را انتخاب کنید.(اگر سرور از دیجیتال اوشن دارین ایپی به غیر از 10.0.0.0 انتخاب نمایید)
  • پورت وایرگارد خود را وارد نمایید و بقیه مراحل به صورت خودکار نصب خواهد شد و همچنین سرویس هم برای شما فعال میشود.
  • در اخر میتوانید سرور خود را ریبوت کنید.
  • پورت پنل و ایپی ورودی به شما باید نمایش داده شود.
  • زحمت این اسکریپت را Opiran کشیده اند.
soon

R (a2) اسکریپت تانل UDP2RAW + UDPSPEED

  • شما میتوانید از طریق اسکریپت، این تانل را برقرار کنید
  • میتوانید حتی بدون FEC هم تانل را برقرار کنید اگر سرعت مناسبی دریافت نکردید.
  • این اسکریپت با زبان گو نوشته شده است و این اسکریپت پیش نیاز های go را دانلود میکند و سپس اقدام به اجرای آن میکند
  • برای یادگیری این تانل به لینک روبرو مراجه کنید . Here
sudo apt install curl -y && bash <(curl -s https://raw.githubusercontent.com/Azumi67/UDP2RAW_FEC/main/go.sh)

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

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

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

  • با تشکر از اپیران برای ساخت اموزش

Video Title


6348248 آموزش و نصب به صورت دستی

  • سرور را اپدیت کنید و وایرگارد را نصب کنید.
apt update -y
apt install wireguard -y
  • پرایوت کی بسازید و در یک جا یادداشتش کنید . با دستور زیر میتوانید بسازید
wg genkey | sudo tee /etc/wireguard/server_private.key
  • و با دستور زیر میتوانید کلیدی که ساختید را مشاهده کنید
cat /etc/wireguard/server_private.key
  • با دستور زیر وارد مسیر کانفیگ وایرگارد بشوید. [مسیر پیش فرض است]
nano /etc/wireguard/wg0.conf
  • داخلش متن زیر را کپی کنید
[Interface]
Address = 10.66.66.1/24, fd42:42:42::1/64
PostUp = iptables -I INPUT -p udp --dport 50820 -j ACCEPT
PostUp = iptables -I FORWARD -i eth0 -o wg0 -j ACCEPT
PostUp = iptables -I FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostUp = ip6tables -I FORWARD -i wg0 -j ACCEPT
PostUp = ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D INPUT -p udp --dport 50820 -j ACCEPT
PostDown = iptables -D FORWARD -i eth0 -o wg0 -j ACCEPT
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
PostDown = ip6tables -D FORWARD -i wg0 -j ACCEPT
PostDown = ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 50820
PrivateKey = YOUR_GENERATED_PRIVATE_KEY
SaveConfig = true
  • میتوانید از ایپی های دیگری استفاده کنید.
  • پورت وایرگارد در اینجا 50820 است . میتوانید پورت دیگری انتخاب کنید.
  • نام اینترفیس خود را با دستور ip a پیدا کنید . در اینجا به صورت پیش فرض eth0 میباشد.
  • دقت کنید برای سرور های دیجیتال اوشن، از پرایوت ایپی دیگری استفاده نمایید.
  • برای ساختن اینترفیس های بیشتر و با پورت های مختلف با همین روش بالا انجام بدید و فقط نام و پورت و ایپی رو عوض کنید
  • به صورت پیش فرض Peer Remote Endpoint بر روی یک عدد بی ربط است. حتما از داخل تنظیمات این مقدار را به ایپی 4 خارج یا سرور ایران در صورت تانل تغییر بدهید.
  • در پنل وایرگارد داخل ایپی کاربر وایرگارد، برای کاربر بر اساس ایپی انتخابی بالا ، از 10.66.66.2/32, fd42:42:42::2/128 و برای کاربر دوم از 10.66.66.3/32, fd42:42:42::3/128 استفاده میکنید.
  • پس از اینکه فایل را از گیت هاب در سیستم عامل خودتون دانلود کردید با دستورات زیر پیش نیازها را نصب کنید و پنل را اجرا کنید
$ apt update
$ apt install git
$ git clone https://github.com/Azumi67/WGDashboard_Persian.git
$ cd WGDashboard_Persian
$ mv WireguardPersian /root/
$ cd
$ rm -rf WGDashboard_Persian
$ apt-get -y install python3-pip
$ apt install gunicorn -y
$ cd WireguardPersian/src
$ sudo chmod u+x wgd.sh
$ pip install -r requirements.txt
$ sudo ./wgd.sh install
$ sudo chmod -R 755 /etc/wireguard
$ ./wgd.sh start or ./wgd.sh restart
  • به پنل خودتون با [serverip:8080] وارد شوید. نام کاربری و رمز عبور پنل به صورت پیش فرض admin میباشد.
  • دقت کنید که داخل تنظیمات Remote endpoint را به ایپی سرور ایران در صورت تانل تغییر بدهید.
  • اگر به مشکل internal error در زمان لود پنل خوردید، سرور را یک بار ریبوت کنید و سپس دستور زیر را دوباره بزنید
$ cd WireguardPersian/src
$ ./wgd.sh restart

OIP2 (1) کانفیگ داشبورد:

  • با دستور زیر یک سرویس درست کنید
  • اگر به هر دلیلی ساخت سرویس باعث شد که پنل شما دچار قطعی و وصلی شود، سرویس خود را در هنگام بروز این مشکل مشاهده کنید و در قسمت issues بفرستید که در صورت نیاز ار روشی دیگر برای اینکار استفاده شود
$ nano /etc/systemd/system/azumidash.service
  • و محتویات پایین را داخل این سرویس کپی نمایید.
[Unit]
After=network.service

[Service]
WorkingDirectory=/root/WireguardPersian/src
ExecStart=/usr/bin/python3 /root/WireguardPersian/src/dashboard.py
Restart=always
RestartSec=10

[Install]
WantedBy=default.target
  • با دستورات زیر سرویس را فعال و اجرا نمایید
$ sudo chmod 664 /etc/systemd/system/azumidash.service
$ sudo systemctl daemon-reload
$ sudo systemctl enable azumidash.service
$ sudo systemctl start azumidash.service
$ sudo systemctl status azumidash.service

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 (7) تلگرام R (6) اپیران- OPIRAN


R23 (1) سورس ها

R (9) سورس Wgdashboard

R (9) سورس OPIRAN

R (9)سورس Hwashemi


wgdashboard_persian's People

Contributors

donaldzou avatar azumi67 avatar pgalonza avatar allcontributors[bot] avatar marneu avatar tonjo avatar a3is avatar kofl avatar reafian avatar pike00 avatar antonioag95 avatar ikidd 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.