Skip to content

amirmbn/WireGuard-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

477 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WireGuard Dashboard

Latest Version: 3.0.7 (15.05.2025)

مانیتورینگ WireGuard راحت نیست،

به همین دلیل من این پلتفرم را برای مشاهده تمام تنظیمات و مدیریت آنها به روشی ساده تر ایجاد کردم

سیستم عامل های قابل استفاده: اوبونتو 20 ~ 22 / دبیان 11 ( توصیه شده: اوبونتو 22 )

Automatic Installation

  • کد زیر را کپی و در سرور مجازی خود Past کنید
sudo wget https://raw.githubusercontent.com/amirmbn/WireGuard-Dashboard/main/setup_wireguard.sh && sudo chmod +x setup_wireguard.sh && sudo ./setup_wireguard.sh
  • با استفاده از نام کاربری admin، رمز عبور 1234 و پورت 1000 ( Server-IP:1000 ) وارد پنل شوید.
  • درصورت تانل، داخل تنظیمات Peer Remote Endpoint را به IP ایران تغییر دهید
  • برای راه اندازی تانل سرور ایران و خارج میتوانید از UDP2RAW استفاده کنید
  • اگر از سرورهای دیجیتال اوشن استفاده میکنید، نصب دستی پنل وایرگارد را دنبال کنید.


Manual Installation
  • سرور را آپدیت و وایرگارد را نصب کنید
apt update -y
apt install wireguard -y
  • با دستور زیر پرایوت کی بسازید و در یک جا یادداشتش کنید
wg genkey | sudo tee /etc/wireguard/server_private.key
  • دریافت اینترفیس default، عبارت بعد از dev میشه اسم اینترفیس شما (مثل eth0)
ip route list default
  • با دستور زیر وارد مسیر کانفیگ وایرگارد بشوید
nano /etc/wireguard/wg0.conf
  • داخلش متن زیر را کپی کنید
[Interface]
Address = 172.20.0.1/24
PostUp = iptables -I INPUT -p udp --dport 40600 -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 40600 -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 = 40600
PrivateKey = YOUR_GENERATED_PRIVATE_KEY
SaveConfig = true
  • پورت وایرگارد در اینجا 40600 است، میتوانید پورت دیگری انتخاب کنید
  • دقت کنید برای سرور های دیجیتال اوشن، از پرایوت ایپی دیگری استفاده نمایید
  • پرایوت کی که ساخته بودید را به جای YOUR_GENERATED_PRIVATE_KEY قرار دهید
  • نام اینترفیس را به صورت پیش فرض eth0 قرار دادیم، اگر اینترفیس شما متفاوت است دستور بالا را ویرایش کنید
  • برای ساختن اینترفیس های بیشتر با پورت های مختلف روش بالا رو انجام بدید فقط نام، پورت و IP رو عوض کنید
apt update
apt install git
git clone https://github.com/amirmbn/WireGuard-Dashboard.git
cd WireGuard-Dashboard
mv src /root/
cd
rm -rf WireGuard-Dashboard
apt-get -y install python3-pip
apt install gunicorn -y
cd 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
(crontab -l 2>/dev/null; echo "@reboot cd src && ./wgd.sh restart") | crontab -
  • به پنل خودتون با http://Your_Server_IP:1000 وارد شوید. نام کاربری admin و رمزعبور 1234 است
  • درصورت تانل، داخل تنظیمات Peer Remote Endpoint را به IP ایران تغییر دهید
  • برای تنظیمات تانل سرورهای ایران و خارج به این لینک مراجعه کنید

Uninstall WireGuard Panel
  • برای حذف کامل وایرگارد و پنل فارسی کد زیر را در سرور اوبونتو خود وارد کنید
cd
rm -rf src
rm -rf /etc/wireguard
sudo apt remove wireguard -y
  • اگر بعد از حذف، قصد نصب مجدد پنل را دارید کد ریز را قبل از نصب وارد کنید
mkdir /etc/wireguard

Backup and Restore
  • برای بک آپ گرفتن شما نیاز دارید 3 تا فایل از آدرس های زیر Copy و در root سرور جدید Past کنید
  • پوشه etc/wireguard فایل اول server_private.key فایل دوم wg0.conf
  • پوشه root/src/db/ فایل سوم wgdashboard.db

  • سرور را آپدیت و وایرگارد را نصب کنید
apt update -y
apt install wireguard -y
sudo mv /root/wg0.conf /root/server_private.key /etc/wireguard/
  • دریافت اینترفیس default، عبارت بعد از dev میشه اسم اینترفیس شما (مثل eth0)
ip route list default
  • اگر اینترفیس سرور جدید شما با سرور قبلی متفاوت است نیازه که فایل wg0.conf رو ادیت و اینترفیس سرور جدید رو جایگزین سرور قبلی کنید، با کد زیر میتونی فایل wg0.conf رو ادیت کنی
nano /etc/wireguard/wg0.conf
  • کد زیر را در سرور وارد و Enter کنید تا فرایند نصب و راه اندازی کامل شود
apt update
apt install git
git clone https://github.com/amirmbn/WireGuard-Dashboard.git
cd WireGuard-Dashboard
mv src /root/
cd
rm -rf WireGuard-Dashboard
apt-get -y install python3-pip
apt install gunicorn -y
cd src
sudo chmod u+x wgd.sh
pip install -r requirements.txt
sudo ./wgd.sh install
sudo chmod -R 755 /etc/wireguard
sudo mv /root/wgdashboard.db root/src/db/wgdashboard.db
./wgd.sh start
(crontab -l 2>/dev/null; echo "@reboot cd src && ./wgd.sh restart") | crontab -
  • برای تنظیمات تانل سرورهای ایران و خارج به این لینک مراجعه کنید

💰 Support This Project with Crypto

Donate BTC Donate ETH Donate TRX Donate USDT

  • Bitcoin bc1qul4v4rudyl7lacekfp8yda5sc5575mh2tzv9au

  • Ethereum 0x79Bb867649277272C65ae047083A36ea91DFeE5B

  • Tron TVdJjbJLMdSLzEZEsWuCutjo5RimaiATd6

  • Tether (TRC20) TVdJjbJLMdSLzEZEsWuCutjo5RimaiATd6

Thank you for your support!

Preview

Login Dashboard Configuration Setting

About

Wireguard Persian Dashboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors