Skip to content

متغیرهای محیطی (.env) ​

تنظیمات پاسبان در فایل .env قرار دارد. در نصب Docker مسیر آن /opt/pasban/.env است. بعد از هر تغییر، سرویس را ری‌استارت کنید:

bash
pasban restart

TIP

برای فعال کردن هر متغیر، # اول خط را بردارید. مقادیر متنی را داخل "..." بنویسید.

سرور و داشبورد ​

متغیرپیش‌فرضتوضیح
UVICORN_HOST0.0.0.0آدرسی که پنل روی آن گوش می‌دهد (فقط وقتی SSL تنظیم شده باشد)
UVICORN_PORT8000پورت پنل
UVICORN_UDS—به‌جای پورت، روی Unix socket گوش بده (برای reverse proxy)
UVICORN_SSL_CERTFILE—مسیر فایل گواهی (fullchain)
UVICORN_SSL_KEYFILE—مسیر کلید خصوصی گواهی
UVICORN_SSL_CA_TYPEpublicنوع گواهی: public برای گواهی معتبر، private برای گواهی self-signed
DASHBOARD_PATH/dashboard/مسیر داشبورد. برای امنیت بیشتر یک مسیر تصادفی بگذارید
ALLOWED_ORIGINS*دامنه‌های مجاز CORS، جدا شده با کاما
JWT_ACCESS_TOKEN_EXPIRE_MINUTES1440مدت اعتبار ورود ادمین (دقیقه). 0 یعنی بدون انقضا
DOCSFalseفعال کردن مستندات API در /docs و /redoc
DEBUGFalseحالت توسعه

ادمین ​

متغیرتوضیح
SUDO_USERNAME / SUDO_PASSWORDادمین sudo ثابت. توصیه نمی‌شود؛ به‌جای آن از pasban cli admin create --sudo استفاده کنید

Xray ​

متغیرپیش‌فرضتوضیح
XRAY_JSON./xray_config.jsonمسیر کانفیگ Xray (در Docker: /var/lib/pasban/xray_config.json)
XRAY_EXECUTABLE_PATH/usr/local/bin/xrayمسیر فایل اجرایی Xray
XRAY_ASSETS_PATH/usr/local/share/xrayمسیر فایل‌های geoip.dat و geosite.dat
XRAY_EXCLUDE_INBOUND_TAGS—تگ اینباندهایی که پاسبان مدیریت نکند، جدا شده با فاصله
XRAY_FALLBACKS_INBOUND_TAG—تگ اینباندی که Fallback روی آن تنظیم شده
XRAY_SUBSCRIPTION_URL_PREFIX—آدرس پایه‌ی لینک سابسکریپشن، مثلاً https://sub.example.com
XRAY_SUBSCRIPTION_PATHsubمسیر سابسکریپشن در آدرس

سابسکریپشن ​

متغیرپیش‌فرضتوضیح
SUB_PROFILE_TITLESubscriptionعنوان پروفایل در نرم‌افزار کاربر
SUB_SUPPORT_URLhttps://t.me/لینک پشتیبانی که در نرم‌افزار کاربر نمایش داده می‌شود
SUB_UPDATE_INTERVAL12فاصله‌ی آپدیت خودکار سابسکریپشن (ساعت)
EXTERNAL_CONFIG—یک لینک کانفیگ ثابت که به سابسکریپشن v2ray همه‌ی کاربران اضافه می‌شود
USE_CUSTOM_JSON_DEFAULTFalseارسال کانفیگ JSON کامل (با mux و fragment) برای همه‌ی نرم‌افزارهای سازگار
USE_CUSTOM_JSON_FOR_V2RAYNFalseفقط برای v2rayN
USE_CUSTOM_JSON_FOR_V2RAYNGFalseفقط برای v2rayNG
USE_CUSTOM_JSON_FOR_STREISANDFalseفقط برای Streisand
USE_CUSTOM_JSON_FOR_HAPPFalseفقط برای Happ

تمپلیت‌ها ​

متغیرپیش‌فرض
CUSTOM_TEMPLATES_DIRECTORY— (مثلاً /var/lib/pasban/templates/)
SUBSCRIPTION_PAGE_TEMPLATEsubscription/index.html
HOME_PAGE_TEMPLATEhome/index.html
CLASH_SUBSCRIPTION_TEMPLATEclash/default.yml
CLASH_SETTINGS_TEMPLATEclash/settings.yml
SINGBOX_SUBSCRIPTION_TEMPLATEsingbox/default.json
SINGBOX_SETTINGS_TEMPLATEsingbox/settings.json
V2RAY_SUBSCRIPTION_TEMPLATEv2ray/default.json
V2RAY_SETTINGS_TEMPLATEv2ray/settings.json
MUX_TEMPLATEmux/default.json
USER_AGENT_TEMPLATEuser_agent/default.json
GRPC_USER_AGENT_TEMPLATEuser_agent/grpc.json

جزئیات در سابسکریپشن.

متن وضعیت کاربر ​

متغیرپیش‌فرض
ACTIVE_STATUS_TEXTActive
EXPIRED_STATUS_TEXTExpired
LIMITED_STATUS_TEXTLimited
DISABLED_STATUS_TEXTDisabled
ONHOLD_STATUS_TEXTOn-Hold

این متن‌ها در متغیر {STATUS_TEXT} هاست‌ها استفاده می‌شوند.

حذف خودکار کاربران ​

متغیرپیش‌فرضتوضیح
USERS_AUTODELETE_DAYS-1کاربران منقضی بعد از این تعداد روز حذف می‌شوند. عدد منفی یعنی غیرفعال
USER_AUTODELETE_INCLUDE_LIMITED_ACCOUNTSFalseکاربران تمام‌حجم هم حذف شوند

تلگرام و دیسکورد ​

متغیرتوضیح
TELEGRAM_API_TOKENتوکن ربات از @BotFather
TELEGRAM_ADMIN_IDآیدی عددی ادمین‌ها، جدا شده با کاما
TELEGRAM_LOGGER_CHANNEL_IDآیدی کانال برای ارسال گزارش‌ها
TELEGRAM_DEFAULT_VLESS_FLOWflow پیش‌فرض VLESS در ساخت کاربر از ربات، مثلاً xtls-rprx-vision
TELEGRAM_PROXY_URLپروکسی برای اتصال ربات به تلگرام
DISCORD_WEBHOOK_URLآدرس webhook دیسکورد برای گزارش‌ها

جزئیات در ربات تلگرام.

اعلان‌ها و Webhook ​

متغیرپیش‌فرضتوضیح
WEBHOOK_ADDRESS—یک یا چند آدرس، جدا شده با کاما
WEBHOOK_SECRET—در هدر x-webhook-secret ارسال می‌شود
NOTIFY_REACHED_USAGE_PERCENT80درصدهای مصرف برای اعلان، مثلاً 80,90
NOTIFY_DAYS_LEFT3روزهای باقی‌مانده برای اعلان، مثلاً 3,7
RECURRENT_NOTIFICATIONS_TIMEOUT180فاصله‌ی تلاش دوباره (ثانیه)
NUMBER_OF_RECURRENT_NOTIFICATIONS3تعداد تلاش دوباره
NOTIFY_STATUS_CHANGETrueاعلان تغییر وضعیت کاربر
NOTIFY_USER_CREATEDTrueاعلان ساخت کاربر
NOTIFY_USER_UPDATEDTrueاعلان ویرایش کاربر
NOTIFY_USER_DELETEDTrueاعلان حذف کاربر
NOTIFY_USER_DATA_USED_RESETTrueاعلان ریست مصرف
NOTIFY_USER_SUB_REVOKEDTrueاعلان تغییر لینک سابسکریپشن
NOTIFY_IF_DATA_USAGE_PERCENT_REACHEDTrueاعلان رسیدن به درصد مصرف
NOTIFY_IF_DAYS_LEFT_REACHEDTrueاعلان نزدیک شدن به انقضا
NOTIFY_LOGINTrueاعلان ورود ادمین
LOGIN_NOTIFY_WHITE_LIST—IPهایی که ورودشان اعلان نشود، جدا شده با کاما

جزئیات در Webhook.

دیتابیس ​

متغیرپیش‌فرضتوضیح
SQLALCHEMY_DATABASE_URLsqlite:///db.sqlite3آدرس دیتابیس (در Docker: sqlite:////var/lib/pasban/db.sqlite3)
SQLALCHEMY_POOL_SIZE10اندازه‌ی pool اتصال
SQLIALCHEMY_MAX_OVERFLOW30حداکثر اتصال اضافه

جزئیات در MySQL و MariaDB.

زمان‌بندی کارها (ثانیه) ​

متغیرپیش‌فرضتوضیح
JOB_CORE_HEALTH_CHECK_INTERVAL10بررسی سلامت هسته
JOB_RECORD_NODE_USAGES_INTERVAL30ثبت مصرف نودها
JOB_RECORD_USER_USAGES_INTERVAL10ثبت مصرف کاربران
JOB_REVIEW_USERS_INTERVAL10بررسی انقضا و محدودیت کاربران
JOB_SEND_NOTIFICATIONS_INTERVAL30ارسال اعلان‌های صف
DISABLE_RECORDING_NODE_USAGEFalseثبت مصرف نودها غیرفعال شود

منتشر شده تحت مجوز AGPL-3.0 · فورک شده از Marzban