پیکربندی
- لیست تمامی متغیرهای محیطی مرزبان را در این صفحه مشاهده میکنید. شما میتوانید تمام این متغیرها در فایل
.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)