خط فرمان (CLI)
- خط فرمان (CLI) مرزبان شامل
4کامند اصلی میشود که هر یک از آنها شامل زیرشاخههایی هستند که کاربرد خاصی دارند، بنابراین در این بخش به کاربرد هر یک از آنها میپردازیم. همچنین در انتهای این بخش چند نمونه از کامندهایی که کاربرد زیادی دارند را میتوانید ببینید.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها و کامندها در خصوص
marzban cliرا نشان میدهد.
marzban cli [OPTIONS] COMMAND [ARGS]...نکته
در این قسمت عبارت [ARGS] که مخفف کلمه Arguments هست به معنای قرار گرفتن کامندهای مختلف هر کدام از زیرشاخهها در کامند بالا برای اهداف به خصوص هر بخش است.
2. آپشنها
--help
- برای دیدن راهنما
marzban cliاستفاده میشود.
marzban cli --helpنکته
اگر یک کامند چندین آپشن دارد و شما موقع وارد کردن کامند فقط یکی از آپشنها را در کامند قرار دهید، بصورت خودکار در خصوص سایر آپشنها از شما سوال میپرسه، اما شما میتوانید آپشنها را پشت سر هم در قالب یک کامند قرار دهید که نیاز به پاسخ دادن تک تک سوالات نداشته باشید در نتیجه کامند وارد شده بلافاصله اجرا خواهد شد.
به عنوان مثال در کامند زیر ما برای انتقال مالکیت یک کاربر از یک ادمین به ادمین دیگر، یوزنیم کاربر و ادمین مورد نظر و در نهایت تایید نهایی را اضافه کردیم در نتیجه کامند زیر بلافاصله اجرا خواهد شد.
marzban cli user set-owner -u TEXT --admin TEXT -y- بودن برخی از آپشنها در کامند اختیاری است در نتیجه نبودن آنها مشکلی ایجاد نخواهد کرد.
3. کامندها
admin
marzban cli admincompletion
marzban cli completionsubscription
marzban cli subscriptionuser
marzban cli useradmin
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها و کامندها در خصوص کامند
adminرا نشان میدهد.
marzban cli admin [OPTIONS] COMMAND [ARGS]...2. آپشنها
--help
- برای دیدن راهنما کامند
adminاستفاده میشود.
marzban cli admin --help3. کامندها
create
- برای ایجاد کردن یک ادمین استفاده میشود.
marzban cli admin createdelete
- برای پاک کردن یک ادمین استفاده میشود.
marzban cli admin deleteimport-from-env
- برای ایمپورت کردن ادمین
sudoاز فایلenvاستفاده میشود.
marzban cli admin import-from-envlist
- برای نمایش دادن لیست ادمینها استفاده میشود.
marzban cli admin listupdate
- برای آپدیت کردن مشخصات یک ادمین استفاده میشود.
marzban cli admin updateadmin create
- برای ایجاد کردن ادمین استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
admin createرا نشان میدهد.
marzban cli admin create [OPTIONS]2. آپشنها
-u, --username TEXT
- برای تعیین یوزرنیم یک ادمین استفاده میشود، به جای عبارت
TEXTباید یوزرنیم مورد نظر ادمین خود را وارد کنید. توجه داشته باشید بدون عبارت--sudoدر انتهای کامند، ادمین ساخته شده سودو نخواهد بود.
marzban cli admin create -u TEXT--sudo
- برای ساخت ادمین
sudoاستفاده میشود.
marzban cli admin create -u TEXT --sudo--no-sudo
- برای ساخت ادمین
non-sudoاستفاده میشود، که اگر این عبارت را هم قرار ندید ساخت ادمین بصورت پیش فرض غیر سودو خواهد بود.
marzban cli admin create -u TEXT --no-sudo-tg, --telegram-id TEXT
- برای تعیین آیدی عددی ادمین در تلگرام استفاده میشود.
marzban cli admin create -tg TEXT-dc, --discord-webhook TEXT
- برای وبهوک در دیسکورد استفاده میشود.
marzban cli admin create -dc TEXT--help
- برای دیدن راهنما کامند
admin createاستفاده میشود.
marzban cli admin create --helpadmin delete
- برای پاک کردن یک ادمین استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
admin deleteرا نشان میدهد.
marzban cli admin delete [OPTIONS]2. آپشنها
-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم ادمین مورد نظر خود را وارد کنید.
marzban cli admin delete -u TEXT-y, --yes
- با اضافه کردن این آپشن، تایید نهایی از شما خواسته نمیشود.
marzban cli admin delete -u TEXT -y--help
- برای دیدن راهنما کامند
admin deleteاستفاده میشود.
marzban cli admin delete --helpadmin import-from-env
- برای ایمپورت کردن ادمین
sudoاز فایلenvاستفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
admin import-from-envرا نشان میدهد.
marzban cli admin import-from-env [OPTIONS]2. آپشنها
-y, --yes
- با اضافه کردن این آپشن، تایید نهایی از شما خواسته نمیشود.
marzban cli admin import-from-env -y--help
- برای دیدن راهنما کامند
admin import-from-envاستفاده میشود.
marzban cli admin import-from-env --helpadmin list
- برای نمایش دادن لیست ادمینها استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
admin listرا نشان میدهد.
marzban cli admin list [OPTIONS]2. آپشنها
-o, --offset INTEGER
- از این آپشن برای دیدن لیست ادمینها از یک تعداد خاص به بعد استفاده میشه که تعداد رو باید جای عبارت
ITEMSجایگزین کنید، به عنوان مثال اگر عدد10را وارد کنید ده ادمین اول را به شما نمایش نخواهد داد.
marzban cli admin list -o ITEMS-l, --limit INTEGER
- تعداد ادمینهایی که میخواین نمایش داده بشه رو جای عبارت
ITEMSجایگزین کنید.
marzban cli admin list -l ITEMS-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم ادمین مورد نظر خود را وارد کنید.
marzban cli admin list -u TEXT--help
- برای دیدن راهنما کامند
admin listاستفاده میشود.
marzban cli admin list --helpadmin update
- برای آپدیت کردن مشخصات یک ادمین استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
admin updateرا نشان میدهد.
marzban cli admin update [OPTIONS]2. آپشنها
-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم ادمین مورد نظر خود را وارد کنید.
marzban cli admin update -u TEXT--help
- برای دیدن راهنما کامند
admin updateاستفاده میشود.
marzban cli admin update --helpsubscription
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها و کامندها در خصوص کامند
subscriptionرا نشان میدهد.
marzban cli subscription [OPTIONS] COMMAND [ARGS]...2. آپشنها
--help
- برای دیدن راهنما کامند
subscriptionاستفاده میشود.
marzban cli subscription --help3. کامندها
get-config
- برای دریافت پروکسیهای یک کاربر استفاده میشود.
marzban cli subscription get-configget-link
- برای دریافت لینک سابسکریپشن یک کاربر استفاده میشود.
marzban cli subscription get-linksubscription get-config
- برای دریافت پروکسیهای یک کاربر استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
subscription get-configرا نشان میدهد.
marzban cli subscription get-config [OPTIONS]2. آپشنها
-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم کاربر مورد نظر خود را وارد کنید.
marzban cli subscription get-config -u TEXT-f, --format [v2ray|clash]
- پروکسیهای یک کاربر را با قالب
v2rayیاclashببینید.
marzban cli subscription get-config -u TEXT -f [v2ray|clash]-o, --output TEXT
- پروکسیهای یک کاربر را با قالب
v2rayیاclashدر یک فایل ذخیره کنید.
marzban cli subscription get-config -u TEXT -f v2ray -o v2ray_config.jsonmarzban cli subscription get-config -u TEXT -f clash -o clash_config.yaml--base64
- دیدن پروکسیهای یک کاربر با قالب دلخواه که با
base64رمزنگاری شدهاند.
marzban cli subscription get-config -u TEXT -f [v2ray|clash] --base64--help
- برای دیدن راهنما کامند
subscription get-configاستفاده میشود.
marzban cli subscription get-config --helpsubscription get-link
- برای دریافت لینک سابسکریپشن یک کاربر استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
subscription get-linkرا نشان میدهد.
marzban cli subscription get-link [OPTIONS]2. آپشنها
-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم کاربر مورد نظر خود را وارد کنید.
marzban cli subscription get-link -u TEXT--help
- برای دیدن راهنما کامند
subscription get-linkاستفاده میشود.
marzban cli subscription get-link --helpuser
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها و کامندها در خصوص کامند
userرا نشان میدهد.
marzban cli user [OPTIONS] COMMAND [ARGS]...2. آپشنها
--help
- برای دیدن راهنما کامند
userاستفاده میشود.
marzban cli user --help3. کامندها
list
- برای دیدن لیست کاربرها استفاده میشود.
marzban cli user listset-owner
- برای تغییر مالکیت یک کاربر از یک ادمین به ادمین دیگر استفاده میشود.
marzban cli user set-owneruser list
- برای دیدن لیست کاربرها استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
user listرا نشان میدهد.
marzban cli user list [OPTIONS]2. آپشنها
-o, --offset INTEGER
- از این آپشن برای دیدن لیست کاربرها از یک تعداد خاص به بعد استفاده میشه که تعداد رو باید جای عبارت
ITEMSجایگزین کنید، به عنوان مثال اگر عدد100را وارد کنید صد کاربر اول را به شما نمایش نخواهد داد.
marzban cli user list -o ITEMS-l, --limit INTEGER
- تعداد کاربرهایی که میخواین نمایش داده بشه رو جای عبارت
ITEMSجایگزین کنید.
marzban cli user list -l ITEMS-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم کاربر مورد نظر خود را وارد کنید.
marzban cli user list -u TEXT-s, --search TEXT
- به جای عبارت
TEXTیوزرنیم کاربر مورد نظر خود را وارد کنید، این آپشن عبارت وارد شده توسط شما را در باکس نوت کاربرها نیز جستجو میکند.
marzban cli user list -s TEXT--status [active|disabled|limited|expired|on_hold]
- برای دیدن لیست کاربرهایی که یکی از این
5وضعیت را دارند.
marzban cli user list --status [active|disabled|limited|expired|on_hold]--admin, --owner TEXT
- کاربران یک ادمین را نمایش میدهد، به جای عبارت
TEXTیوزرنیم ادمین موردنظر را وارد کنید.
marzban cli user list --admin TEXT--help
- برای دیدن راهنما کامند
user listاستفاده میشود.
marzban cli user list --helpuser set-owner
- برای تغییر مالکیت یک کاربر از یک ادمین به ادمین دیگر استفاده میشود.
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
user set-ownerرا نشان میدهد.
marzban cli user set-owner [OPTIONS]2. آپشنها
-u, --username TEXT
- به جای عبارت
TEXTیوزرنیم کاربر مورد نظر خود را وارد کنید.
marzban cli user set-owner -u TEXT--admin, --owner TEXT
- به جای عبارت
TEXTیوزرنیم ادمین مورد نظر خود را وارد کنید.
marzban cli user set-owner --admin TEXT-y, --yes
- با اضافه کردن این آپشن، تایید نهایی از شما خواسته نمیشود.
marzban cli user set-owner -u TEXT --admin TEXT -y--help
- برای دیدن راهنما کامند
user set-ownerاستفاده میشود.
marzban cli user set-owner --helpcompletion
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها و کامندها در خصوص کامند
completionرا نشان میدهد.
marzban cli completion [OPTIONS] COMMAND [ARGS]...2. آپشنها
--help
- برای دیدن راهنما کامند
completionاستفاده میشود.
marzban cli completion --help3. کامندها
install
marzban cli completion installshow
marzban cli completion showcompletion install
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
completion installرا نشان میدهد.
marzban cli completion install [OPTIONS]2. آپشنها
--shell [bash|zsh|fish|powershell|pwsh]
marzban cli completion install --shell [bash|zsh|fish|powershell|pwsh]--help
- برای دیدن راهنما کامند
completion installاستفاده میشود.
marzban cli completion install --helpcompletion show
1. نحوه استفاده
- نحوه قرار گرفتن آپشنها در خصوص کامند
completion showرا نشان میدهد.
marzban cli completion show [OPTIONS]2. آپشنها
--shell [bash|zsh|fish|powershell|pwsh]
marzban cli completion show --shell [bash|zsh|fish|powershell|pwsh]--help
- برای دیدن راهنما کامند
completion showاستفاده میشود.
marzban cli completion show --helpexamples
چند نمونه از کامندهای مربوط به
marzban cliکه کاربرد زیادی دارند.ساخت ادمین سودو
marzban cli admin create --sudo- ساخت ادمین غیر سودو
marzban cli admin create- حذف کردن ادمین
marzban cli admin delete- تغییر رمز پنل در صورت فراموش کردن
marzban cli admin update- تغییر مالکیت کاربر یک ادمین به ادمین دیگر
marzban cli user set-owner