gitscope
https://dev.kronoz.win/r/marzneshin.git
README-fa.md · v0.3.0-alpha2
Source
1 a47eb4c Dawsh 2y ago <p align="center">
2 a47eb4c Dawsh 2y ago <a href="https://github.com/gozargah/marzban" target="_blank" rel="noopener noreferrer">
3 a47eb4c Dawsh 2y ago <picture>
4 a47eb4c Dawsh 2y ago <source media="(prefers-color-scheme: dark)" srcset="https://github.com/Gozargah/Marzban-docs/raw/master/screenshots/logo-dark.png">
5 a47eb4c Dawsh 2y ago <img width="160" height="160" src="https://github.com/Gozargah/Marzban-docs/raw/master/screenshots/logo-light.png">
6 a47eb4c Dawsh 2y ago </picture>
7 a47eb4c Dawsh 2y ago </a>
8 a47eb4c Dawsh 2y ago </p>
9 a47eb4c Dawsh 2y ago
10 a47eb4c Dawsh 2y ago <h1 align="center"/>مرزبان</h1>
11 a47eb4c Dawsh 2y ago
12 a47eb4c Dawsh 2y ago <p align="center">
13 a47eb4c Dawsh 2y ago راه حل یکپارچه برای مدیریت پروتکل های مختلف. قدرت گرفته از <a href="https://github.com/XTLS/Xray-core">Xray</a>
14 a47eb4c Dawsh 2y ago </p>
15 a47eb4c Dawsh 2y ago
16 a47eb4c Dawsh 2y ago <br/>
17 a47eb4c Dawsh 2y ago <p align="center">
18 a47eb4c Dawsh 2y ago <a href="#">
19 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/github/actions/workflow/status/gozargah/marzban/build.yml?style=flat-square" />
20 a47eb4c Dawsh 2y ago </a>
21 a47eb4c Dawsh 2y ago <a href="https://hub.docker.com/r/gozargah/marzban" target="_blank">
22 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/docker/pulls/gozargah/marzban?style=flat-square&logo=docker" />
23 a47eb4c Dawsh 2y ago </a>
24 a47eb4c Dawsh 2y ago <a href="#">
25 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/github/license/gozargah/marzban?style=flat-square" />
26 a47eb4c Dawsh 2y ago </a>
27 a47eb4c Dawsh 2y ago <a href="https://t.me/gozargah_marzban" target="_blank">
28 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/badge/telegram-group-blue?style=flat-square&logo=telegram" />
29 a47eb4c Dawsh 2y ago </a>
30 a47eb4c Dawsh 2y ago <a href="#">
31 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/badge/twitter-commiunity-blue?style=flat-square&logo=twitter" />
32 a47eb4c Dawsh 2y ago </a>
33 a47eb4c Dawsh 2y ago <a href="#">
34 a47eb4c Dawsh 2y ago <img src="https://img.shields.io/github/stars/gozargah/marzban?style=social" />
35 a47eb4c Dawsh 2y ago </a>
36 a47eb4c Dawsh 2y ago </p>
37 a47eb4c Dawsh 2y ago
38 a47eb4c Dawsh 2y ago <p align="center">
39 a47eb4c Dawsh 2y ago <a href="./README.md">
40 a47eb4c Dawsh 2y ago English
41 a47eb4c Dawsh 2y ago </a>
42 a47eb4c Dawsh 2y ago /
43 a47eb4c Dawsh 2y ago <a href="./README-fa.md">
44 a47eb4c Dawsh 2y ago فارسی
45 a47eb4c Dawsh 2y ago </a>
46 a47eb4c Dawsh 2y ago /
47 a47eb4c Dawsh 2y ago <a href="./README-zh-cn.md">
48 a47eb4c Dawsh 2y ago 简体中文
49 a47eb4c Dawsh 2y ago </a>
50 a47eb4c Dawsh 2y ago /
51 a47eb4c Dawsh 2y ago <a href="./README-ru.md">
52 a47eb4c Dawsh 2y ago Русский
53 a47eb4c Dawsh 2y ago </a>
54 a47eb4c Dawsh 2y ago </p>
55 a47eb4c Dawsh 2y ago
56 a47eb4c Dawsh 2y ago <p align="center">
57 a47eb4c Dawsh 2y ago <a href="https://github.com/gozargah/marzban" target="_blank" rel="noopener noreferrer" >
58 a47eb4c Dawsh 2y ago <img src="https://github.com/Gozargah/Marzban-docs/raw/master/screenshots/preview.png" alt="Elk screenshots" width="600" height="auto">
59 a47eb4c Dawsh 2y ago </a>
60 a47eb4c Dawsh 2y ago </p>
61 a47eb4c Dawsh 2y ago
62 a47eb4c Dawsh 2y ago
63 a47eb4c Dawsh 2y ago ## فهرست مطالب
64 a47eb4c Dawsh 2y ago - [بررسی اجمالی](#بررسی-اجمالی)
65 a47eb4c Dawsh 2y ago - [چرا مرزبان؟](#چرا-مرزبان)
66 a47eb4c Dawsh 2y ago - [امکانات](#امکانات)
67 a47eb4c Dawsh 2y ago - [راهنمای نصب](#راهنمای-نصب)
68 a47eb4c Dawsh 2y ago - [تنظیمات](#تنظیمات)
69 a47eb4c Dawsh 2y ago - [استفاده از API](#استفاده-از-api)
70 a47eb4c Dawsh 2y ago - [پشتیبان گیری از مرزبان](#پشتیبان-گیری-از-مرزبان)
71 a47eb4c Dawsh 2y ago - [ربات تلگرام](#ربات-تلگرام)
72 a47eb4c Dawsh 2y ago - [رابط خط فرمان (CLI) مرزبان](#رابط-خط-فرمان-cli-مرزبان)
73 a47eb4c Dawsh 2y ago - [ارسال اعلان‌ها به آدرس وبهوک](#ارسال-اعلانها-به-آدرس-وبهوک)
74 a47eb4c Dawsh 2y ago - [کمک مالی](#کمک-مالی)
75 a47eb4c Dawsh 2y ago - [لایسنس](#لایسنس)
76 a47eb4c Dawsh 2y ago - [مشارکت در توسعه](#مشارکت-در-توسعه)
77 a47eb4c Dawsh 2y ago
78 a47eb4c Dawsh 2y ago
79 a47eb4c Dawsh 2y ago # بررسی اجمالی
80 a47eb4c Dawsh 2y ago
81 a47eb4c Dawsh 2y ago مرزبان یک نرم افزار (وب اپلیکیشن) مدیریت پروکسی است که امکان مدیریت چند صد حساب پروکسی را با قدرت و دسترسی بالا فراهم میکند. مرزبان از [Xray-core](https://github.com/XTLS/Xray-core) قدرت گرفته و با Python و React پیاده سازی شده است.
82 a47eb4c Dawsh 2y ago
83 a47eb4c Dawsh 2y ago ## چرا مرزبان؟
84 a47eb4c Dawsh 2y ago
85 a47eb4c Dawsh 2y ago مرزبان دارای یک رابط کاربری ساده است که قابلیت های زیادی دارد. مرزبان امکان ایجاد چند نوع پروکسی برای کاربر ها را فراهم میکند بدون اینکه به تنظیمات پیچیده ای نیاز داشته باشید. به کمک رابط کاربری تحت وب مرزبان، شما میتوانید کاربران را مانیتور، ویرایش و در صورت نیاز، محدود کنید.
86 a47eb4c Dawsh 2y ago
87 a47eb4c Dawsh 2y ago ### امکانات
88 a47eb4c Dawsh 2y ago
89 a47eb4c Dawsh 2y ago - **رابط کاربری تحت وب** آماده
90 a47eb4c Dawsh 2y ago - به صورت **REST API** پیاده سازی شده
91 a47eb4c Dawsh 2y ago - پشتیبانی از پروتکل های **Vmess**, **VLESS**, **Trojan** و **Shadowsocks**
92 a47eb4c Dawsh 2y ago - امکان فعالسازی **چندین پروتکل** برای هر یوزر
93 a47eb4c Dawsh 2y ago - امکان ساخت **چندین کاربر** بر روی یک inbound
94 a47eb4c Dawsh 2y ago - پشتیبانی از **چندین inbound** بر روی **یک port** (به کمک fallbacks)
95 a47eb4c Dawsh 2y ago - محدودیت بر اساس مصرف **ترافیک** و **تاریخ انقضا**
96 a47eb4c Dawsh 2y ago - محدودیت **ترافیک دوره ای** (به عنوان مثال روزانه، هفتگی و غیره)
97 a47eb4c Dawsh 2y ago - پشتیبانی از **Subscription link** سازگار با **V2ray** _(مثل نرم افزار های V2RayNG, OneClick, Nekoray و...)_ و **Clash**
98 a47eb4c Dawsh 2y ago - ساخت **لینک اشتراک گذاری** و **QRcode** به صورت خودکار
99 a47eb4c Dawsh 2y ago - مانیتورینگ منابع سرور و **مصرف ترافیک**
100 a47eb4c Dawsh 2y ago - پشتیبانی از تنظیمات xray
101 a47eb4c Dawsh 2y ago - پشتیبانی از **TLS**
102 a47eb4c Dawsh 2y ago - **ربات تلگرام**
103 a47eb4c Dawsh 2y ago - **رابط خط فرمان (CLI)** داخلی
104 a47eb4c Dawsh 2y ago - قابلیت ایجاد **چندین مدیر** (تکمیل نشده است)
105 a47eb4c Dawsh 2y ago
106 a47eb4c Dawsh 2y ago # راهنمای نصب
107 a47eb4c Dawsh 2y ago
108 a47eb4c Dawsh 2y ago برای نصب کافیه دستور زیر رو اجرا کنید
109 a47eb4c Dawsh 2y ago
110 a47eb4c Dawsh 2y ago ```bash
111 a47eb4c Dawsh 2y ago sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
112 a47eb4c Dawsh 2y ago ```
113 a47eb4c Dawsh 2y ago
114 a47eb4c Dawsh 2y ago وقتی نصب تمام شد:
115 a47eb4c Dawsh 2y ago
116 a47eb4c Dawsh 2y ago - شما لاگ های مرزبان رو مشاهده میکنید که می‌توانید با بستن ترمینال یا فشار دادن `Ctrl+C` از آن خارج شوید
117 a47eb4c Dawsh 2y ago - فایل های مرزبان در پوشه `/opt/marzban` قرار می‌گیرند
118 a47eb4c Dawsh 2y ago - فایل تنظیمات در مسیر `/opt/marzban/.env` قرار می‌گیرد ([تنظیمات](#تنظیمات) را مشاهده کنید)
119 a47eb4c Dawsh 2y ago - فایل های مهم (اطلاعات) مرزبان در مسیر `/usr/lib/marzban` قرار می‌گیرند
120 a47eb4c Dawsh 2y ago - شما از طریق آدرس `http://YOUR_SERVER_IP:8000/dashboard/` می‌توانید وارد داشبورد مرزبان شوید (YOUR_SERVER_IP را با آیپی سرور خود عوض کنید)
121 a47eb4c Dawsh 2y ago
122 a47eb4c Dawsh 2y ago در مرحله بعد, باید یک ادمین سودو بسازید
123 a47eb4c Dawsh 2y ago
124 a47eb4c Dawsh 2y ago ```bash
125 a47eb4c Dawsh 2y ago marzban cli admin create --sudo
126 a47eb4c Dawsh 2y ago ```
127 a47eb4c Dawsh 2y ago
128 a47eb4c Dawsh 2y ago تمام! حالا با این اطلاعات می‌توانید وارد مرزبان شوید
129 a47eb4c Dawsh 2y ago
130 a47eb4c Dawsh 2y ago برای مشاهده راهنمای اسکریپت مرزبان دستور زیر را اجرا کنید
131 a47eb4c Dawsh 2y ago
132 a47eb4c Dawsh 2y ago ```bash
133 a47eb4c Dawsh 2y ago marzban --help
134 a47eb4c Dawsh 2y ago ```
135 a47eb4c Dawsh 2y ago
136 a47eb4c Dawsh 2y ago اگر مشتاق هستید که مرزبان رو با پایتون و به صورت دستی اجرا کنید، مراحل زیر را مشاهده کنید
137 a47eb4c Dawsh 2y ago <details markdown="1">
138 a47eb4c Dawsh 2y ago <summary><h3>نصب به صورت دستی (پیچیده)</h3></summary>
139 a47eb4c Dawsh 2y ago
140 a47eb4c Dawsh 2y ago لطفا xray را نصب کنید.
141 a47eb4c Dawsh 2y ago شما میتواند به کمک [Xray-install](https://github.com/XTLS/Xray-install) این کار را انجام دهید.
142 a47eb4c Dawsh 2y ago
143 a47eb4c Dawsh 2y ago ```bash
144 a47eb4c Dawsh 2y ago bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
145 a47eb4c Dawsh 2y ago ```
146 a47eb4c Dawsh 2y ago
147 a47eb4c Dawsh 2y ago پروژه را clone کنید و dependency ها را نصب کنید. دقت کنید که نسخه پایتون شما Python>=3.8 باشد.
148 a47eb4c Dawsh 2y ago
149 a47eb4c Dawsh 2y ago ```bash
150 a47eb4c Dawsh 2y ago git clone https://github.com/Gozargah/Marzban.git
151 a47eb4c Dawsh 2y ago cd Marzban
152 a47eb4c Dawsh 2y ago wget -qO- https://bootstrap.pypa.io/get-pip.py | python3 -
153 a47eb4c Dawsh 2y ago python3 -m pip install -r requirements.txt
154 a47eb4c Dawsh 2y ago ```
155 a47eb4c Dawsh 2y ago
156 a47eb4c Dawsh 2y ago همچنین میتواند از , [Python Virtualenv](https://pypi.org/project/virtualenv/) هم استفاده کنید.
157 a47eb4c Dawsh 2y ago
158 a47eb4c Dawsh 2y ago سپس کامند زیر را اجرا کنید تا دیتابیس تنظیم شود.
159 a47eb4c Dawsh 2y ago
160 a47eb4c Dawsh 2y ago ```bash
161 a47eb4c Dawsh 2y ago alembic upgrade head
162 a47eb4c Dawsh 2y ago ```
163 a47eb4c Dawsh 2y ago
164 a47eb4c Dawsh 2y ago اگر می خواهید از `marzban-cli` استفاده کنید، باید آن را به یک فایل در `$PATH` خود لینک و قابل اجرا (executable) کنید. سپس تکمیل خودکار (auto-completion) آن را نصب کنید:
165 a47eb4c Dawsh 2y ago
166 a47eb4c Dawsh 2y ago ```bash
167 a47eb4c Dawsh 2y ago sudo ln -s $(pwd)/marzban-cli.py /usr/bin/marzban-cli
168 a47eb4c Dawsh 2y ago sudo chmod +x /usr/bin/marzban-cli
169 a47eb4c Dawsh 2y ago marzban-cli completion install
170 a47eb4c Dawsh 2y ago ```
171 a47eb4c Dawsh 2y ago
172 a47eb4c Dawsh 2y ago حالا یک کپی از `.env.example` با نام `.env` بسازید و با یک ادیتور آن را باز کنید و تنظیمات دلخواه خود را انجام دهید. یه عنوان مثال نام کاربری و رمز عبور را می توانید در این فایل تغییر دهید.
173 a47eb4c Dawsh 2y ago
174 a47eb4c Dawsh 2y ago ```bash
175 a47eb4c Dawsh 2y ago cp .env.example .env
176 a47eb4c Dawsh 2y ago nano .env
177 a47eb4c Dawsh 2y ago ```
178 a47eb4c Dawsh 2y ago
179 a47eb4c Dawsh 2y ago > برای اطلاعات بیشتر بخش [تنظیمات](#تنظیمات) را مطالعه کنید.
180 a47eb4c Dawsh 2y ago
181 a47eb4c Dawsh 2y ago در انتها, مرزبان را به کمک دستور زیر اجرا کنید.
182 a47eb4c Dawsh 2y ago
183 a47eb4c Dawsh 2y ago ```bash
184 a47eb4c Dawsh 2y ago python3 main.py
185 a47eb4c Dawsh 2y ago ```
186 a47eb4c Dawsh 2y ago
187 a47eb4c Dawsh 2y ago اجرا با استفاده از systemctl در لینوکس
188 a47eb4c Dawsh 2y ago ```
189 a47eb4c Dawsh 2y ago systemctl enable /var/lib/marzban/marzban.service
190 a47eb4c Dawsh 2y ago systemctl start marzban
191 a47eb4c Dawsh 2y ago ```
192 a47eb4c Dawsh 2y ago
193 a47eb4c Dawsh 2y ago اجرا با nginx
194 a47eb4c Dawsh 2y ago ```
195 a47eb4c Dawsh 2y ago server {
196 a47eb4c Dawsh 2y ago listen 443 ssl http2;
197 a47eb4c Dawsh 2y ago listen [::]:443 ssl http2;
198 a47eb4c Dawsh 2y ago server_name example.com;
199 a47eb4c Dawsh 2y ago
200 a47eb4c Dawsh 2y ago ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
201 a47eb4c Dawsh 2y ago ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
202 a47eb4c Dawsh 2y ago
203 a47eb4c Dawsh 2y ago location ~* /(dashboard|api|docs|redoc|openapi.json) {
204 a47eb4c Dawsh 2y ago proxy_pass http://0.0.0.0:8000;
205 a47eb4c Dawsh 2y ago proxy_set_header Host $host;
206 a47eb4c Dawsh 2y ago proxy_set_header X-Real-IP $remote_addr;
207 a47eb4c Dawsh 2y ago proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
208 a47eb4c Dawsh 2y ago }
209 a47eb4c Dawsh 2y ago }
210 a47eb4c Dawsh 2y ago ```
211 a47eb4c Dawsh 2y ago or
212 a47eb4c Dawsh 2y ago ```
213 a47eb4c Dawsh 2y ago server {
214 a47eb4c Dawsh 2y ago listen 443 ssl http2;
215 a47eb4c Dawsh 2y ago listen [::]:443 ssl http2;
216 a47eb4c Dawsh 2y ago server_name marzban.example.com;
217 a47eb4c Dawsh 2y ago
218 a47eb4c Dawsh 2y ago ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
219 a47eb4c Dawsh 2y ago ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
220 a47eb4c Dawsh 2y ago
221 a47eb4c Dawsh 2y ago location / {
222 a47eb4c Dawsh 2y ago proxy_pass http://0.0.0.0:8000;
223 a47eb4c Dawsh 2y ago proxy_set_header Host $host;
224 a47eb4c Dawsh 2y ago proxy_set_header X-Real-IP $remote_addr;
225 a47eb4c Dawsh 2y ago proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
226 a47eb4c Dawsh 2y ago }
227 a47eb4c Dawsh 2y ago }
228 a47eb4c Dawsh 2y ago ```
229 a47eb4c Dawsh 2y ago
230 a47eb4c Dawsh 2y ago به صورت پیشفرض مرزبان در آدرس `http://localhost:8000/dashboard` اجرا میشود. شما میتوانید با تغییر `UVICORN_HOST` و `UVICORN_PORT`، هاست و پورت را تغییر دهید.
231 a47eb4c Dawsh 2y ago </details>
232 a47eb4c Dawsh 2y ago
233 a47eb4c Dawsh 2y ago # تنظیمات
234 a47eb4c Dawsh 2y ago
235 a47eb4c Dawsh 2y ago > متغیر های زیر در فایل ‍`env` یا `.env` استفاده میشوند. شما می توانید با تعریف و تغییر آن ها، تنظیمات مرزبان را تغییر دهید.
236 a47eb4c Dawsh 2y ago
237 a47eb4c Dawsh 2y ago | توضیحات | متغیر |
238 a47eb4c Dawsh 2y ago | ----------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------: |
239 a47eb4c Dawsh 2y ago | نام کاربری مدیر کل | SUDO_USERNAME |
240 a47eb4c Dawsh 2y ago | رمز عبور مدیر کل | SUDO_PASSWORD |
241 a47eb4c Dawsh 2y ago | آدرس دیتابیس ([بر اساس مستندات SQLAlchemy](https://docs.sqlalchemy.org/en/20/core/engines.html#database-urls)) | SQLALCHEMY_DATABASE_URL |
242 a47eb4c Dawsh 2y ago | آدرس هاستی که مرزبان روی آن اجرا میشود (پیشفرض: `0.0.0.0`) | UVICORN_HOST |
243 a47eb4c Dawsh 2y ago | پورتی که مرزبان روی آن اجرا میشود (پیشفرض: `8000`) | UVICORN_PORT |
244 a47eb4c Dawsh 2y ago | اجرای مرزبان بر روی یک Unix domain socket | UVICORN_UDS |
245 a47eb4c Dawsh 2y ago | آدرس گواهی SSL به جهت ایمن کردن پنل مرزبان | UVICORN_SSL_CERTFILE |
246 a47eb4c Dawsh 2y ago | آدرس کلید گواهی SSL | UVICORN_SSL_KEYFILE |
247 a47eb4c Dawsh 2y ago | مسیر فایل json تنظیمات xray (پیشفرض: `xray_config.json`) | XRAY_JSON |
248 a47eb4c Dawsh 2y ago | مسیر باینری xray (پیشفرض: `/usr/local/bin/xray`) | XRAY_EXECUTABLE_PATH |
249 a47eb4c Dawsh 2y ago | مسیر asset های xray (پیشفرض: `/usr/local/share/xray`) | XRAY_ASSETS_PATH |
250 a47eb4c Dawsh 2y ago | پیشوند (یا هاست) آدرس های اشتراکی (زمانی کاربرد دارد که نیاز دارید دامنه subscription link ها با دامنه پنل متفاوت باشد) | XRAY_SUBSCRIPTION_URL_PREFIX |
251 a47eb4c Dawsh 2y ago | تگ inboundای که به عنوان fallback استفاده میشود. | XRAY_FALLBACKS_INBOUND_TAG |
252 a47eb4c Dawsh 2y ago | تگ های inbound ای که لازم نیست در کانفیگ های ساخته شده وجود داشته باشند. | XRAY_EXCLUDE_INBOUND_TAGS |
253 a47eb4c Dawsh 2y ago | آدرس محل template های شخصی سازی شده کاربر | CUSTOM_TEMPLATES_DIRECTORY |
254 a47eb4c Dawsh 2y ago | تمپلیت مورد استفاده برای تولید کانفیگ های Clash (پیشفرض: `clash/default.yml`) | CLASH_SUBSCRIPTION_TEMPLATE |
255 a47eb4c Dawsh 2y ago | تمپلیت صفحه اطلاعات اشتراک کاربر (پیشفرض `subscription/index.html`) | SUBSCRIPTION_PAGE_TEMPLATE |
256 a47eb4c Dawsh 2y ago | تمپلیت صفحه اول (پیشفرض: `home/index.html`) | HOME_PAGE_TEMPLATE |
257 a47eb4c Dawsh 2y ago | توکن ربات تلگرام (دریافت از [@botfather](https://t.me/botfather)) | TELEGRAM_API_TOKEN |
258 a47eb4c Dawsh 2y ago | آیدی عددی ادمین در تلگرام (دریافت از [@userinfobot](https://t.me/userinfobot)) | TELEGRAM_ADMIN_ID |
259 a47eb4c Dawsh 2y ago | اجرای ربات از طریق پروکسی | TELEGRAM_PROXY_URL |
260 a47eb4c Dawsh 2y ago | مدت زمان انقضا توکن دسترسی به پنل مرزبان, `0` به معنای بدون تاریخ انقضا است (پیشفرض: `1440`) | JWT_ACCESS_TOKEN_EXPIRE_MINUTES |
261 a47eb4c Dawsh 2y ago | فعال سازی داکیومنتیشن به آدرس `/docs` و `/redoc`(پیشفرض: `False`) | DOCS |
262 a47eb4c Dawsh 2y ago | فعالسازی حالت توسعه (development) (پیشفرض: `False`) | DEBUG |
263 a47eb4c Dawsh 2y ago | WEBHOOK_ADDRESS | آدرس webhook که تغییرات حالت یک کاربر به آن ارسال می‌شوند. اگر این متغیر مقدار داشته باشد، ارسال پیام‌ها انجام می‌شوند. |
264 a47eb4c Dawsh 2y ago | WEBHOOK_SECRET | متغیری که به عنوان `x-webhook-secret` در header ارسال می‌شود. (پیشفرض: `None`) |
265 a47eb4c Dawsh 2y ago | تعداد دفعاتی که برای ارسال یک پیام، در صورت تشخیص خطا در ارسال تلاش دوباره شود (پیشفرض `3`) | NUMBER_OF_RECURRENT_NOTIFICATIONS |
266 a47eb4c Dawsh 2y ago | مدت زمان بین هر ارسال دوباره پیام در صورت تشخیص خطا در ارسال به ثانیه (پیشفرض: `180`) | RECURRENT_NOTIFICATIONS_TIMEOUT |
267 a47eb4c Dawsh 2y ago | هنگام رسیدن مصرف کاربر به چه درصدی پیام اخطار به آدرس وبهوک ارسال شود (پیشفرض: `80`) | NOTIFY_REACHED_USAGE_PERCENT |
268 a47eb4c Dawsh 2y ago | چند روز مانده به انتهای سرویس پیام اخطار به آدرس وبهوک ارسال شود (پیشفرض: `3`) | NOTIFY_DAYS_LEFT |
269 a47eb4c Dawsh 2y ago
270 a47eb4c Dawsh 2y ago
271 a47eb4c Dawsh 2y ago # استفاده از API
272 a47eb4c Dawsh 2y ago مرزبان به توسعه دهندگانAPI REST ارائه می دهد. برای مشاهده اسناد API در قالب Swagger UI یا ReDoc، متغیر `DOCS=True` را در تنظیمات خود ست کنید و در مرورگر به مسیر `/docs` و `/redoc` بروید.
273 a47eb4c Dawsh 2y ago
274 a47eb4c Dawsh 2y ago
275 a47eb4c Dawsh 2y ago # پشتیبان گیری از مرزبان
276 a47eb4c Dawsh 2y ago بهتر است همیشه از فایل های مرزبان خود نسخه پشتیبان تهیه کنید تا در صورت خرابی سیستم یا حذف تصادفی اطلاعات از دست نروند. مراحل تهیه نسخه پشتیبان از مرزبان به شرح زیر است:
277 a47eb4c Dawsh 2y ago
278 a47eb4c Dawsh 2y ago 1. به طور پیش فرض، تمام فایل های مهم مرزبان در `/var/lib/marzban` ذخیره می شوند (در نسخه داکر). کل پوشه `/var/lib/marzban` را در یک مکان پشتیبان مورد نظر خود، مانند هارد دیسک خارجی یا فضای ذخیره سازی ابری کپی کنید.
279 a47eb4c Dawsh 2y ago 2. علاوه بر این، مطمئن شوید که از فایل env خود که حاوی متغیرهای تنظیمات شما است و همچنین فایل پیکربندی Xray خود نسخه پشتیبان تهیه کنید.
280 a47eb4c Dawsh 2y ago
281 a47eb4c Dawsh 2y ago با انجام این مراحل، می توانید اطمینان حاصل کنید که از تمام فایل ها و داده های مرزبان خود یک نسخه پشتیبان تهیه کرده اید. به خاطر داشته باشید که نسخه های پشتیبان خود را به طور مرتب به روز کنید تا آنها را به روز نگه دارید.
282 a47eb4c Dawsh 2y ago
283 a47eb4c Dawsh 2y ago
284 a47eb4c Dawsh 2y ago # ربات تلگرام
285 a47eb4c Dawsh 2y ago مرزبان دارای یک ربات تلگرام داخلی است که می تواند مدیریت سرور، ایجاد و حذف کاربر و ارسال نوتیفیکیشن را انجام دهد. این ربات را می توان با انجام چند مرحله ساده به راحتی فعال کرد
286 a47eb4c Dawsh 2y ago
287 a47eb4c Dawsh 2y ago برای فعال کردن ربات تلگرام:
288 a47eb4c Dawsh 2y ago
289 a47eb4c Dawsh 2y ago 1. در تنظیمات، متغیر`TELEGRAM_API_TOKEN` را به API TOKEN ربات تلگرام خود تنظیم کنید.
290 a47eb4c Dawsh 2y ago 2. همینطور، متغیر`TELEGRAM_ADMIN_ID` را به شناسه عددی حساب تلگرام خود تنظیم کنید. شما می‌توانید شناسه خود را از [@userinfobot](https://t.me/userinfobot) دریافت کنید.
291 a47eb4c Dawsh 2y ago
292 a47eb4c Dawsh 2y ago
293 a47eb4c Dawsh 2y ago # رابط خط فرمان (CLI) مرزبان
294 a47eb4c Dawsh 2y ago مرزبان دارای یک رابط خط فرمان (Command Line Interface / CLI) داخلی است که به مدیران اجازه می دهد با مرزبان ارتباط مستقیم داشته باشند.
295 a47eb4c Dawsh 2y ago
296 a47eb4c Dawsh 2y ago اگر از Docker برای مرزبان استفاده می کنید، بهتر است از دستور های `docker exec` یا `docker-compose exec` استفاده کنید تا به پوسته (shell) تعاملی کانتینر مرزبان دسترسی پیدا کنید.
297 a47eb4c Dawsh 2y ago
298 a47eb4c Dawsh 2y ago برای مثال، به پوشه ی `docker-compose.yml` مرزبان بروید و دستور زیر را اجرا کنید:
299 a47eb4c Dawsh 2y ago
300 a47eb4c Dawsh 2y ago ```bash
301 a47eb4c Dawsh 2y ago $ sudo docker-compose exec -it marzban bash
302 a47eb4c Dawsh 2y ago ```
303 a47eb4c Dawsh 2y ago
304 a47eb4c Dawsh 2y ago رابط خط فرمان (CLI) مرزبان از طریق دستور `marzban-cli` هرکجا در دسترس خواهد بود!
305 a47eb4c Dawsh 2y ago
306 a47eb4c Dawsh 2y ago برای کسب اطلاعات بیشتر می توانید [مستندات CLI مرزبان](./cli/README.md) را مطالعه کنید.
307 a47eb4c Dawsh 2y ago
308 a47eb4c Dawsh 2y ago
309 a47eb4c Dawsh 2y ago # ارسال اعلان‌ها به آدرس وبهوک
310 a47eb4c Dawsh 2y ago شما می‌توانید آدرسی را برای مرزبان فراهم کنید تا تغییرات کاربران را به صورت اعلان برای شما ارسال کند.
311 a47eb4c Dawsh 2y ago
312 a47eb4c Dawsh 2y ago اعلان‌ها به صورت یک درخواست POST به آدرسی که در `WEBHOOK_ADDRESS` فراهم شده به همراه مقدار تعیین شده در `WEBHOOK_SECRET` به عنوان `x-webhook-secret` در header درخواست ارسال می‌شوند.
313 a47eb4c Dawsh 2y ago
314 a47eb4c Dawsh 2y ago نمونه‌ای از درخواست ارسال شده توسط مرزبان:
315 a47eb4c Dawsh 2y ago
316 a47eb4c Dawsh 2y ago ```
317 a47eb4c Dawsh 2y ago Headers:
318 a47eb4c Dawsh 2y ago Host: 0.0.0.0:9000
319 a47eb4c Dawsh 2y ago User-Agent: python-requests/2.28.1
320 a47eb4c Dawsh 2y ago Accept-Encoding: gzip, deflate
321 a47eb4c Dawsh 2y ago Accept: */*
322 a47eb4c Dawsh 2y ago Connection: keep-alive
323 a47eb4c Dawsh 2y ago x-webhook-secret: something-very-very-secret
324 a47eb4c Dawsh 2y ago Content-Length: 107
325 a47eb4c Dawsh 2y ago Content-Type: application/json
326 a47eb4c Dawsh 2y ago
327 a47eb4c Dawsh 2y ago
328 a47eb4c Dawsh 2y ago
329 a47eb4c Dawsh 2y ago Body:
330 a47eb4c Dawsh 2y ago {"username": "marzban_test_user", "action": "user_updated", "enqueued_at": 1680506457.636369, "tries": 0}
331 a47eb4c Dawsh 2y ago ```
332 a47eb4c Dawsh 2y ago
333 a47eb4c Dawsh 2y ago انواع مختلف actionهایی که مرزبان ارسال می‌کند: `user_created`, `user_updated`, `user_deleted`, `user_limited`, `user_expired`, `user_disabled`, `user_enabled`
334 a47eb4c Dawsh 2y ago
335 a47eb4c Dawsh 2y ago
336 a47eb4c Dawsh 2y ago # کمک مالی
337 a47eb4c Dawsh 2y ago اگر مرزبان را برای شما مفید بوده و می‌خواهید از توسعه آن حمایت کنید، می‌توانید در یکی از طریق یکی از شبکه های کریپتو زیر کمک مالی کنید:
338 a47eb4c Dawsh 2y ago
339 a47eb4c Dawsh 2y ago - شبکه TRON (TRX): `TX8kJoDcowQPBFTYHAJR36GyoUKP1Xwzkb`
340 a47eb4c Dawsh 2y ago - شبکه ETH، BNB، MATIC: `0xFdc9ad32454FA4fc4733270FCc12ddBFb68b83F7`
341 a47eb4c Dawsh 2y ago - شبکه بیت کوین: `bc1qpys2nefgsjjgae3g3gqy9crsv3h3rm96tlkz0v`
342 a47eb4c Dawsh 2y ago - شبکه Dogecoin: `DJAocBAu8y6LwhDKUktLAyzV8xyoFeHH6R`
343 a47eb4c Dawsh 2y ago - شبکه TON: `EQAVf-7hAXHlF-jmrKE44oBwN7HGQFVBLAtrOsev5K4qR4P8`
344 a47eb4c Dawsh 2y ago
345 a47eb4c Dawsh 2y ago
346 a47eb4c Dawsh 2y ago از حمایت شما متشکرم!
347 a47eb4c Dawsh 2y ago
348 a47eb4c Dawsh 2y ago
349 a47eb4c Dawsh 2y ago # لایسنس
350 a47eb4c Dawsh 2y ago
351 a47eb4c Dawsh 2y ago توسعه یافته شده در [ناشناس!] و منتشر شده تحت لایسنس [AGPL-3.0](./LICENSE).
352 a47eb4c Dawsh 2y ago
353 a47eb4c Dawsh 2y ago
354 a47eb4c Dawsh 2y ago # مشارکت در توسعه
355 a47eb4c Dawsh 2y ago این ❤️‍🔥 تقدیم به همه‌ی کسایی که در توسعه مرزبان مشارکت می‌کنند! اگر می‌خواهید مشارکت داشته باشید، لطفاً [دستورالعمل‌های مشارکت](CONTRIBUTING.md) ما را بررسی کنید و در صورت تمایل Pull Request ارسال کنید یا یک Issue باز کنید. همچنین از شما برای پیوستن به گروه [تلگرام](https://t.me/gozargah_marzban) ما برای حمایت یا کمک به راهنمایی استقبال می کنیم.
356 a47eb4c Dawsh 2y ago
357 a47eb4c Dawsh 2y ago لطفا اگر امکانش رو دارید، با بررسی [لیست کار ها](https://github.com/gozargah/marzban/issues) به ما در بهبود مرزبان کمک کنید. کمک های شما با آغوش باز پذیرفته میشه.
358 a47eb4c Dawsh 2y ago
359 a47eb4c Dawsh 2y ago <p align="center">
360 a47eb4c Dawsh 2y ago با تشکر از همه همکارانی که به بهبود مرزبان کمک کردند:
361 a47eb4c Dawsh 2y ago </p>
362 a47eb4c Dawsh 2y ago <p align="center">
363 a47eb4c Dawsh 2y ago <a href="https://github.com/Gozargah/Marzban/graphs/contributors">
364 a47eb4c Dawsh 2y ago <img src="https://contrib.rocks/image?repo=Gozargah/Marzban" />
365 a47eb4c Dawsh 2y ago </a>
366 a47eb4c Dawsh 2y ago </p>
367 a47eb4c Dawsh 2y ago <p align="center">
368 a47eb4c Dawsh 2y ago ساخته شده با <a rel="noopener noreferrer" target="_blank" href="https://contrib.rocks">contrib.rocks</a>
369 a47eb4c Dawsh 2y ago </p>
370 a47eb4c Dawsh 2y ago