Skip to content

Latest commit

 

History

History
119 lines (97 loc) · 5.82 KB

File metadata and controls

119 lines (97 loc) · 5.82 KB

accessibility text

نصب پنل مرزبان و تمام جزییات و نکات روی سرور ابونتو نسخه 22 و تانل گاست بین سرور ایران و خارج



آدرس گیت هاب مرزبان

https://github.com/Gozargah/Marzban/blob/master/README-fa.md

دستور نصب مرزبان :

sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install

ساخت یوزر ادمین در مرزبان :

marzban cli admin create –sudo

Note

نکته : پنل مرزبان بدون سرتیفیکیت و تنها با ای پی سرور اجرا نمی شود.

نصب سرتیفیکیت :

apt-get install certbot -y

گرفتن سرتیفیکیت : (اگر آدرس سابسکرایب با پنل متفاوت باشد باید برای دو دامنه سرتیفیکیت گرفت)

certbot certonly --standalone --agree-tos --register-unsafely-without-email -d MyDomain

کپی گرفتن از سرتیفیکیت و انتقال به مسیر مشخص در سرور

mkdir /var/lib/marzban/certs
cp /etc/letsencrypt/live/MyDomain/fullchain.pem /var/lib/marzban/certs/fullchain.pem
cp /etc/letsencrypt/live/MyDomain/privkey.pem /var/lib/marzban/certs/privkey.pem

مسیری که در فایل .env باید جایگذاری شود : (آدرس فایل در /opt/marzban/ هست)

/var/lib/marzban/certs/fullchain.pem
/var/lib/marzban/certs/privkey.pem

ریست کردن مرزبان بعد از انجام تغییرات :

marzban restart

تا این مرحله پنل مرزبان با موفقیت نصب شده و با زدن آدرس دامنه و پورت 8000 می توان وارد پنل شد

https://mydomain:8000/dashboard

برای نصب اتوماتیک بک اپ گرفتن روی تلگرام از فایلهای مرزبان :

https://github.com/AC-Lover/backup/blob/main/README-fa.md

مرحله اول : ایجاد ipv6 به صورت مجازی رو دو سرور

دستورات سرور ایران :

ایجاد و ویرایش فایل سرویس:

sudo nano /etc/systemd/system/private.service

افزودن محتویات زیر به فایل : (به جای ip_iran و ip_kharej مقادیر مناسب جایگذاری کنید)

[Unit]
Description=My Custom Commands
After=network.target

[Service]
ExecStart=/bin/bash -c "/sbin/ip tunnel add MR_KAKO mode sit remote IP_KHAREJ local IP_IRAN && /sbin/ip -6 addr add 0ac7:9180:0cac:db48:47cc::1/64 dev MR_KAKO && /sbin/ip link set MR_KAKO mtu 1280 && /sbin/ip link set MR_KAKO up"

[Install]
WantedBy=default.target

فعال و شروع به کار کردن سرویس :

sudo systemctl enable private
sudo systemctl start private

دستورات سرور خارج :

ایجاد و ویرایش فایل سرویس :

sudo nano /etc/systemd/system/private.service

افزودن محتویات زیر به فایل : (به جای ip_iran و ip_kharej مقادیر مناسب جایگذاری کنید)

[Unit]
Description=My Custom Commands 2
After=network.target

[Service]
ExecStart=/bin/bash -c "/sbin/ip tunnel add MR_KAKO mode sit remote IP_IRAN local IP_KHAREJ && /sbin/ip -6 addr add 0ac7:9180:0cac:db48:47cc::2/64 dev MR_KAKO && /sbin/ip link set MR_KAKO mtu 1280 && /sbin/ip link set MR_KAKO up"

[Install]
WantedBy=default.target

فعال و شروع به کار کردن سرویس :

sudo systemctl enable private
sudo systemctl start private

آدرس گیت هاب تانل گاست :

https://github.com/go-gost/gost

accessibility text

مرحله دوم : نصب گوست روی ایران (آخرین نسخه از گوست در گیت هاب در لینک زیر جا گذاری شود) :

wget -O /tmp/gost.tar.gz https://github.com/go-gost/gost/releases/download/v3.0.0-nightly.20241107/gost_3.0.0-nightly.20241107_linux_amd64v3.tar.gz
tar -xvzf /tmp/gost.tar.gz -C /usr/local/bin/
chmod +x /usr/local/bin/gost

ادیت کردن سرویس گوست :

sudo nano /usr/lib/systemd/system/gost.service

دستورات : (در این قسمت باید پورت های مورد نظر برای تانل شدن را در متن زیر تغییر داد یا اضافه کرد)

[Unit]
Description=GO Simple Tunnel
After=network.target
Wants=network.target
[Service]
Type=simple
Environment="GOST_LOGGER_LEVEL=fatal"
ExecStart=/usr/local/bin/gost -L=tcp://:8080/[0ac7:9180:0cac:db48:47cc::2]:8080 -L=tcp://:8081/[0ac7:9180:0cac:db48:47cc::2]:8081 -L=tcp://:443/[0ac7:9180:0cac:db48:47cc::2]:443 -L=tcp://:2053/[0ac7:9180:0cac:db48:47cc::2]:2053 -L=tcp://:8000/[0ac7:9180:0cac:db48:47cc::2]:8000
[Install]
WantedBy=multi-user.target

فعال و شروع به کار کردن سرویس :

sudo systemctl enable gost 
sudo systemctl start gost

تست سرویس گاست به صورت دستی :

gost -V
/usr/local/bin/gost -L=tcp://:8080/[0ac7:9180:0cac:db48:47cc::2]:8080 -L=tcp://:8081/[0ac7:9180:0cac:db48:47cc::2]:8081

Note

Highlights information that users should take into account, even when skimming.

Tip

Optional information to help a user be more successful.

Important

Crucial information necessary for users to succeed.

Warning

Critical content demanding immediate user attention due to potential risks.

Caution

Negative potential consequences of an action.