پیکربندی
- لیست تمامی متغیرهای محیطی مرزبان را در این صفحه مشاهده میکنید. شما میتوانید تمام این متغیرها در فایل
.envمقداردهی کنید.
مسیر فایل .env در نصب سریع
اگر به روش نصب سریع مرزبان را نصب کردهاید، فایل .env را میتوانید در مسیر /opt/marzban/.env پیدا کنید.
UVICORN_HOST
- مقدار پیشفرض:
0.0.0.0 - کاربرد متغیر: آیپی آدرسی که مرزبان روی آن اجرا میشود.
نکته
0.0.0.0 به معنای تمام آدرس های موجود ماشین است.
UVICORN_PORT
- مقدار پیشفرض:
8000 - کاربرد متغیر: پورتی که مرزبان روی آن اجرا میشود.
ALLOWED_ORIGINS
- مقدار پیشفرض:
http://localhost,http://localhost:8000,http://example.com - کاربرد متغیر: تعیین دامنههایی که اجازه دسترسی به داشبورد پنل را خواهند داشت.
- اگر دامنه لینک سابسکریپشن و دامنه داشبورد پنل را از هم تفکیک کرده باشید، همچنان با هر دو دامنه داشبورد شما در دسترس خواهد بود اما با استفاده از این متغیر شما تعیین میکنید دقیقا کدام دامنه یا ساب دامنه اجازه دسترسی به داشبورد پنل را خواهد داشت.
UVICORN_UDS
- کاربرد متغیر: آدرس
unix domain socketکه مرزبان روی آن اجرا میشود.
نکته
در صورت مقداردهی، متغیر های UVICORN_HOST و UVICORN_PORT نادیده گرفته میشوند.
UVICORN_SSL_CERTFILE
کاربرد متغیر: آدرس فایل
CertificateگواهیSSL(مثال:
/path/to/example.com/fullchain.pem)
UVICORN_SSL_KEYFILE
کاربرد متغیر: آدرس فایل
KeyگواهیSSL(مثال:
/path/to/example.com/key.pem)
DASHBOARD_PATH
کاربرد متغیر: مسیر داشبورد پنل
(مثال:
/TED/)
XRAY_JSON
- مقدار پیشفرض:
xray_config.json - کاربرد متغیر: آدرس فایل
JsonپیکربندیXray
XRAY_SUBSCRIPTION_URL_PREFIX
- کاربرد متغیر: آدرس پیشوند لینک سابسکریپشن
توجه
در صورتی که این متغیر تعیین نشود، لینک سابسکریپشن ها در ربات تلگرام به درستی ارسال نخواهد شد.
XRAY_SUBSCRIPTION_PATH
- مقدار پیشفرض:
sub - کاربرد متغیر:
Pathلینک سابسکریپشن
XRAY_EXECUTABLE_PATH
- مقدار پیشفرض:
/usr/local/bin/xray - کاربرد متغیر: آدرس فایل اجرایی
Xray
XRAY_ASSETS_PATH
- مقدار پیشفرض:
/usr/local/share/xray - کاربرد متغیر: آدرس پوشه فایل های
AssetبرایXray(فایل هایgeoip.datوgeosite.dat)
XRAY_EXCLUDE_INBOUND_TAGS
کاربرد متغیر: تگ
Inboundهایی که نیازی به مدیریت و وجود آنها در لیست پروکسی ها نیست.(مثال:
"IBOUND_X INBOUND_Y INBOUND_Z")
XRAY_FALLBACKS_INBOUND_TAG
- کاربرد متغیر: در صورتی که از یک
Inboundبا تعدادیFallbackاستفاده میکنید، تگ آن را در اینجا وارد کنید.
TELEGRAM_API_TOKEN
- کاربرد متغیر: توکن ربات تلگرام (دریافت از @botfather)
TELEGRAM_ADMIN_ID
- کاربرد متغیر: آیدی عددی ادمین در تلگرام (دریافت از @userinfobot)
TELEGRAM_LOGGER_CHANNEL_ID
کاربرد متغیر: آیدی عددی کانال
Logهای ربات تلگرامدر صورت مقداردهی،
Logهای مربوط به ربات تلگرام در این کانال ارسال خواهند شد. ربات تلگرام مرزبان باید در این کانال ادمین باشد.
TELEGRAM_DEFAULT_VLESS_FLOW
کاربرد متغیر: تعیین
Flowپیشفرض برای پروتکلVlessدر ربات تلگرام(مثال:
"xtls-rprx-vision")
TELEGRAM_PROXY_URL
کاربرد متغیر: برای اجرای ربات تلگرام با پروکسی (در صورتی که در سرور شما سرور های تلگرام مسدود شدهاند.)
(مثال:
"socks5://127.0.0.1:1080")
DISCORD_WEBHOOK_URL
- کاربرد متغیر: آدرس
Webhookدیسکورد
CUSTOM_TEMPLATES_DIRECTORY
- مقدار پیشفرض:
app/templates - کاربرد متغیر: پوشهی فایل های
Template
CLASH_SUBSCRIPTION_TEMPLATE
مقدار پیشفرض:
clash/default.ymlکاربرد متغیر:
Templateمورد استفاده برای تولید کانفیگ هایClash(مثال: default.yml)
SUBSCRIPTION_PAGE_TEMPLATE
مقدار پیشفرض:
subscription/index.htmlکاربرد متغیر:
Templateمورد استفاده برای صفحه اطلاعات سابسکریپشن(مثال: index.html)
HOME_PAGE_TEMPLATE
مقدار پیشفرض:
home/index.htmlکاربرد متغیر:
Templateمورد استفاده برای صفحه اصلی(مثال: index.html)
V2RAY_SUBSCRIPTION_TEMPLATE
- مقدار پیشفرض:
"v2ray/default.json" - کاربرد متغیر: تمپلیت مورد استفاده برای کاستوم کانفیگ
V2RAY_SETTINGS_TEMPLATE
- مقدار پیشفرض:
"v2ray/settings.json" - کاربرد متغیر: تنظیمات تمپلیت کاستوم کانفیگ
SINGBOX_SUBSCRIPTION_TEMPLATE
- مقدار پیشفرض:
"singbox/default.json" - کاربرد متغیر: تمپلیت مورد استفاده برای کلاینت
SingBox
SINGBOX_SETTINGS_TEMPLATE
- مقدار پیشفرض:
"singbox/settings.json" - کاربرد متغیر: تنظیمات تمپلیت
SingBox
MUX_TEMPLATE
- مقدار پیشفرض:
"mux/default.json" - کاربرد متغیر: تنظیمات
MUXبرای کاستوم کانفیگ
USE_CUSTOM_JSON_DEFAULT=True
- کاربرد متغیر: فعال کردن کاستوم کانفیگ برای استفاده از متغیرهای
Fragment,Mux,Noise
اگر این متغیر True باشد هر سه متغیر زیر بصورت پیش فرض True خواهند بود.
USE_CUSTOM_JSON_FOR_V2RAYN
USE_CUSTOM_JSON_FOR_V2RAYNG
USE_CUSTOM_JSON_FOR_STREISAND
USE_CUSTOM_JSON_FOR_V2RAYN=False
- کاربرد متغیر: فعال کردن کاستوم کانفیگ برای کلاینت
v2rayN
USE_CUSTOM_JSON_FOR_V2RAYNG=True
- کاربرد متغیر: فعال کردن کاستوم کانفیگ برای کلاینت
v2rayNG
USE_CUSTOM_JSON_FOR_STREISAND=False
- کاربرد متغیر: فعال کردن کاستوم کانفیگ برای کلاینت
Streisand
SUB_PROFILE_TITLE
مقدار پیشفرض:
Subscriptionکاربرد متغیر: عنوان سابسکریپشن در کلاینت
در صورت پشتیبانی کلاینت از این قابلیت و عدم انتخاب عنوان برای سابسکریپشن توسط کاربر، این مقدار برای عنوان سابسکریپشن انتخاب میشود.
SUB_SUPPORT_URL
کاربرد متغیر: آدرس ارتباط با پشتیبانی در لینک سابسکریپشن
(مثال:
"https://t.me/support")
SUB_UPDATE_INTERVAL
مقدار پیشفرض:
12کاربرد متغیر: فاصله زمانی بین آپدیتهای خودکار سابسکریپشن (به واحد ساعت)
در صورت پشتیبانی کلاینت از این قابلیت، سابسکریپشن هر
12ساعت آپدیت میشود.
EXTERNAL_CONFIG
- مقدار پیشفرض:
"config://..." - کاربرد متغیر: قرار دادن پروکسی خارجی با فرمت
v2rayکه فقط1عدد میتوانید اضافه کنید و در آخر لیست پروکسیها خواهد آمد.
ACTIVE_STATUS_TEXT
- مقدار پیشفرض:
"Active" - کاربرد متغیر: تعیین متن دلخواه برای وضعیت فعال کاربر در
Host Settings
EXPIRED_STATUS_TEXT
- مقدار پیشفرض:
"Expired" - کاربرد متغیر: تعیین متن دلخواه برای وضعیت منقضیشده کاربر در
Host Settings
LIMITED_STATUS_TEXT
- مقدار پیشفرض:
"Limited" - کاربرد متغیر: تعیین متن دلخواه برای وضعیت محدودشده کاربر در
Host Settings
DISABLED_STATUS_TEXT
- مقدار پیشفرض:
"Disabled" - کاربرد متغیر: تعیین متن دلخواه برای وضعیت غیرفعال شده کاربر در
Host Settings
ONHOLD_STATUS_TEXT
- مقدار پیشفرض:
"On-Hold" - کاربرد متغیر: تعیین متن دلخواه برای وضعیت در انتظار اتصال کاربر در
Host Settings
USERS_AUTODELETE_DAYS
مقدار پیشفرض:
-1برای غیر فعال کردن این متغیر یا
#به اول آن اضافه کنید یا پشت عدد منفی قرار دهید.کاربرد متغیر: پاک شدن خودکار کاربران پس از گذشتن تعداد روز دلخواه از منقضی شدن آنها
USER_AUTODELETE_INCLUDE_LIMITED_ACCOUNTS
- کاربرد متغیر: پاک شدن خودکار کاربران پس از گذشتن تعداد روز دلخواه از محدودیت حجم آنها
NOTIFY_STATUS_CHANGE
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن تغییر وضعیت کاربر در ربات تلگرام
NOTIFY_USER_CREATED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن ایجاد کاربر در ربات تلگرام
NOTIFY_USER_UPDATED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن آپدیت شدن مشخصات کاربر در ربات تلگرام
NOTIFY_USER_DELETED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن پاک شدن کاربر در ربات تلگرام
NOTIFY_USER_DATA_USED_RESET
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن ریست شدن حجم کاربر در ربات تلگرام
NOTIFY_USER_SUB_REVOKED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن تغییر لینک اشتراک کاربر در ربات تلگرام
NOTIFY_IF_DATA_USAGE_PERCENT_REACHED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن رو به اتمام بودن حجم کاربر را برای وبهوک که بصورت پیشفرض نوتیفیکیشن در خصوص کاربرانی که
80درصد از حجم خود را مصرف کردهاند ارسال خواهد شد.
NOTIFY_REACHED_USAGE_PERCENT
- مقدار پیشفرض:
80,90 - کاربرد متغیر: ارسال شدن نوتیفیکیشن رو به اتمام بودن حجم کاربر برای وبهوک که میتوانید میزان آن را در این متغیر تعیین کنید، اگر دو عدد تعیین کنید یکبار هنگامی که
80درصد حجم مصرف شده باشد و یکبار هنگامی که90درصد حجم کاربر مصرف شده باشد نوتیفیکیشن برای وبهوک ارسال خواهد شد. این تعداد محدودیتی ندارد و میتوانید چندین میزان را تعیین کرده و با کاما از هم جدا کنید. - به خاطر داشته باشید برای اینکه این متغیر عمل کند ابتدا باید متغیر زیر را فعال کنید.
NOTIFY_IF_DATA_USAGE_PERCENT_REACHED
NOTIFY_IF_DAYS_LEFT_REACHED
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن رو به اتمام بودن تعداد روزهای کاربر برای وبهوک که بصورت پیش فرض نوتیفیکیشن در خصوص کاربرانی که
3روز از زمان آنها باقی مانده ارسال خواهد شد.
NOTIFY_DAYS_LEFT
- مقدار پیشفرض:
3,7 - کاربرد متغیر: ارسال شدن نوتیفیکیشن رو به اتمام بودن تعداد روزهای کاربر برای وبهوک که میتوانید میزان آن را در این متغیر تعیین کنید، اگر دو عدد تعیین کنید یکبار هنگامی که
7روز از زمان کاربر باقی مانده باشد و یکبار هنگامی که3روز از حجم کاربر باقی مانده باشد نوتیفیکیشن برای وبهوک ارسال خواهد شد. این تعداد محدودیتی ندارد و میتوانید چندین میزان را تعیین کرده و با کاما از هم جدا کنید. - به خاطر داشته باشید برای اینکه این متغیر عمل کند ابتدا باید متغیر زیر را فعال کنید.
NOTIFY_IF_DAYS_LEFT_REACHED
NOTIFY_LOGIN
- مقدار پیشفرض:
True - کاربرد متغیر: ارسال شدن یا نشدن نوتیفیکیشن آیپی لاگین به پنل در ربات تلگرام
SQLALCHEMY_DATABASE_URL
- مقدار پیشفرض:
sqlite:///db.sqlite3 - کاربرد متغیر: آدرس دیتابیس در قابل آدرس های
SQLAlchemy
راهنما
فرمت و درایور های موجود برای آدرس دیتابیس را در مستندات SQLAlchemy مشاهده کنید.
SQLALCHEMY_POOL_SIZE
- مقدار پیشفرض:
10 - کاربرد متغیر: این متغیر مربوط به تعداد کانکشن
idleاستخر دیتابیس هست که وقتی اپ ران شد10تا کانکشن بسازد و استفاده کند.
SQLIALCHEMY_MAX_OVERFLOW
- مقدار پیشفرض:
30 - کاربرد متغیر: متغیر
overflowهم برای این هست که اگر نیاز شد بیشتر از10تا کانکشن استفاده کند، تا30کانکشن مجاز باشد که بسازد و بعد اینکه کار آن تمام شد بسته شده و از استخر حذف شود.
JOB_CORE_HEALTH_CHECK_INTERVAL
- مقدار پیشفرض:
10 - کاربرد متغیر: متغیر زیر برای این هست که هر
10ثانیه هستهها چک شود که بالا هستند یا خیر و اگر نبودند ریست شوند.
JOB_RECORD_NODE_USAGES_INTERVAL
- مقدار پیشفرض:
30 - کاربرد متغیر: تعیین زمان دوره محاسبه حجم نودها
JOB_RECORD_USER_USAGES_INTERVAL
- مقدار پیشفرض:
10 - کاربرد متغیر: متغیر زیر هر
10ثانیه چک میکند که حجم یوزرها محاسبه شود.
JOB_REVIEW_USERS_INTERVAL
- مقدار پیشفرض:
10 - کاربرد متغیر: متغیر زیر هر
10ثانیه یوزرها را چک میکند اگر زمان آنها گذشته باشد یا حجم آنها تمام شده باشد، لیمیت یا اکسپایر میکند.
JOB_SEND_NOTIFICATIONS_INTERVAL
- مقدار پیشفرض:
30 - کاربرد متغیر: متغیر زیر هر
30ثانیه صف نوتیفیکشنها رو چک کرده سپس ارسال میکند که مختص وبهوک است.
WEBHOOK_ADDRESS
- مقدار پیشفرض:
DEFAULT
WEBHOOK_SECRET
- مقدار پیشفرض:
DEFAULT
SUDO_USERNAME
توجه
به شدت توصیه میشه تا از مرزبان cli برای ساخت ادمین استفاده کنید و از این متغیر استفاده نکنید.
- کاربرد متغیر: شما می توانید نام کاربری ادمین کل را از متغیر محیطی تنظیم کنید.
SUDO_PASSWORD
توجه
به شدت توصیه میشه تا از مرزبان cli برای ساخت ادمین استفاده کنید و از این متغیر استفاده نکنید.
- کاربرد متغیر: شما می توانید گذرواژه ادمین کل را از متغیر محیطی تنظیم کنید.
DOCS
- مقدار پیشفرض:
false - کاربرد متغیر: فعالسازی مستندات
APIدر آدرس/docsو /redoc
DEBUG
- مقدار پیشفرض:
false - کاربرد متغیر: فعالسازی حالت توسعه (development)
JWT_ACCESS_TOKEN_EXPIRE_MINUTES
- مقدار پیشفرض:
1440 - کاربرد متغیر: مدت زمان انقضا توکن دسترسی بر مبنی دقیقه
نکته
0 به معنای 'بدون انقضا' است.
VITE_BASE_API
- مقدار پیشفرض:
/api/ - کاربرد متغیر: پیشوند مسیر
APIبرای استفاده در داشبورد (front-end)
