مرزبان نامه @marzban_nameh Channel on Telegram

مرزبان نامه

@marzban_nameh


با مرزبان نامه به بهترین شکل از مرزبان استفاده کن

اگر دوست داری تو هم می‌تونی کمک کنی

🔹 @Gozargah_Marzban

🚀 Boost: t.me/boost/Marzban_Nameh

📚 Site: marzbannameh.github.io

🎥 YouTube: youtube.com/@MarzbanNameh

MN | مرزبان نامه (Persian)

با مرزبان نامه به بهترین شکل از مرزبان استفاده کنnnمرزبان نامه یک کانال تلگرامی است که به کمک کاربران بهترین راهکارها و راهنمایی‌ها برای استفاده از مرزبان فراهم می‌کند. اگر شما هم دوست دارید تجربیاتتان را به اشتراک بگذارید یا از دیگران یاد بگیرید، می‌توانید در این کانال فعالیت کنید.

آدرس گروه فعال تلگرامی مرزبان نامه: t.me/+GkG4vhnGcoYyMTkxnnبرای افزایش فعالیت خود و بهبود کانال مرزبان نامه می‌توانید از بوسترهای مخصوص استفاده کنید که در آدرس زیر قرار دارد: t.me/boost/Marzban_Namehnnبرای دسترسی به مرجع اطلاعات بیشتر و مقالات مفید می‌توانید به وبسایت مرزبان نامه مراجعه کنید: marzbannameh.github.ionnاز طریق کانال یوتیوب مرزبان نامه نیز می‌توانید به ویدیوها و آموزش‌های تصویری مرتبط با مرزبان دسترسی پیدا کنید: youtube.com/@MarzbanNameh

مرزبان نامه

09 Jan, 12:58



🆕 در نسخه v0.8.4 مرزبان یه سری از باگ‌ها فیکس شده.

🔗 https://github.com/Gozargah/Marzban/releases/tag/v0.8.4

⚙️ لطفاً مجدد آپدیت کنید.
‌‌

مرزبان نامه

05 Jan, 14:58



🔗 https://github.com/Gozargah/Marzban-node/releases/tag/v0.3.8

⚙️ اگر در اتصال مرزبان نود به پنل مشکل دارین ، مرزبان نود رو با دستور زیر آپدیت کنید.

marzban-node update 


#MarzbanNode

مرزبان نامه

05 Jan, 14:38



🆕 نسخه v0.8.1 مرزبان مشکل circular ارور رو فیکس خواهد کرد هرچند این ارور به شکل عجیبی بصورت رندوم فقط برای بعضی اتفاق میفتاد.

🔗 https://github.com/Gozargah/Marzban/releases/tag/v0.8.1

⚙️ لطفاً مجدد آپدیت کنید.

مرزبان نامه

05 Jan, 13:33



⭐️اگه مرزبان رو آپدیت کردین و توی لاگ ارور circular مشاهده می‌کنید.

⚙️ اول مرزبان رو down کنید.


marzban down 


⚙️ بعد با دستور زیر تمام ایمیج های داکر رو پاک کنید.

docker image prune -a


⚙️ بعد مرزبان رو up کنید.

marzban up

‌‌
#DockerImages

مرزبان نامه

05 Jan, 12:47



⭐️ پیش از ایجاد تغییراتی مثل آپدیت کردن یا هر تغییری که احتمال میدین ممکنه باعث بوجود اومدن مشکلی بشه بهتره دایرکتوری‌های مهم رو زیپ کنید و اگر به مشکل برخوردین دایرکتوری رو پاک کنید و فایل زیپ رو ان‌زیپ کنید، به همین سادگی.

⚙️ نصب زیپ و ان‌‌زیپ

sudo apt install zip; apt install unzip


⚙️ رفتن به دایرکتوری مورد نظر

cd /var/lib


⚙️ زیپ کردن پوشه مرزبان

zip -r marzban.zip marzban/


⚙️ ان‌زیپ کردن فقط در صورتی که با مشکلی مواجه بشین، که البته قبلش باید دایرکتوری رو پاک کنید بعد فایل زیپ رو ان‌زیپ کنید.

unzip marzban.zip


⭐️ حواستون باشه سرور‌تون فضای ازاد به اندازه کافی داشته باشه بعد زیپ کنید.

#Precaution

مرزبان نامه

05 Jan, 11:45


‌‌
⭐️ تغییرات مهم ورژن 8:

• لاگ مصرف ادمین‌ها
• اضافه شدن xhttp زیرشاخه splithttp
• قابلیت فعال یا غیرفعال کردن همه یوزرها در api
• افزایش کاراکتر لیمیت بخش sni و host
• ایجاد یوزر بصورت گروهی در بات تلگرام
• فیکس مشکل http upgrade در کلاینت‌های کلش
• فقط اسم کلاینت در یوزرایجنت ذخیره میشه

⭐️ورژن 8 مرزبان صرفاً یک مینی آپدیت بوده، آپدیت‌های اساسی مرزبان هنوز پیش روی ما هستند.

#ChangeLog

مرزبان نامه

05 Jan, 11:07


نسخه v0.8.0 مرزبان منتشر شد. 🎉 به لطف و کمک کامیونیتی! 😍

https://github.com/Gozargah/Marzban/releases/tag/v0.8.0

مرزبان نامه

03 Jan, 14:59



🆕 کوئری برای فعال کردن پروتکل تروجان

INSERT INTO proxies (TYPE, user_id, settings) 
SELECT 'trojan' AS TYPE, id, CONCAT( '{"password": "', SUBSTRING( CONCAT( CHAR(FLOOR(65 + (RAND() * 26))), CHAR(FLOOR(97 + (RAND() * 26))), CHAR(FLOOR(48 + (RAND() * 10))), CONVERT(SHA2(RAND(), 256) USING utf8mb4)), 1, 22 ), '", "flow": ""}' ) AS settings FROM users WHERE id in ( select id from users where id not in ( select user_id from proxies where type = 'trojan' ) );


🆕 کوئری برای فعال کردن پروتکل شدوساکس

INSERT INTO proxies (TYPE, user_id, settings) 
SELECT 'Shadowsocks' AS TYPE, id, CONCAT( '{"password": "', SUBSTRING( CONCAT( CHAR(FLOOR(65 + (RAND() * 26))), CHAR(FLOOR(97 + (RAND() * 26))), CHAR(FLOOR(48 + (RAND() * 10))), CONVERT(SHA2(RAND(), 256) USING utf8mb4)), 1, 22 ), '", "method": "aes-128-gcm"}' ) AS settings FROM users WHERE id in ( select id from users where id not in ( select user_id from proxies where type = 'Shadowsocks' ) );


🆕 کوئری برای فعال کردن پروتکل ویمس

INSERT INTO proxies (user_id, type,  settings) 
SELECT id, "VMess", CONCAT("{""id"": """, CONVERT(UUID() , CHAR) , """}")
FROM users WHERE id in (select id from users where id not in ( select user_id from proxies where type = 'VMess' ));


🆕 کوئری برای فعال کردن پروتکل ویلس

INSERT INTO proxies (user_id, type,  settings) 
SELECT id, "vless", CONCAT('{"id": "', CONVERT(UUID() , CHAR) , '", "flow": ""}')
FROM users WHERE id in (select id from users where id not in ( select user_id from proxies where type = 'vless' ));


کوئری های بالا چک میکنن یوزرا رو ، فقط برای کسایی پروتکل رو فعال می‌کنن که از قبل فعال نداشته باشن در نتیجه اینطوری تکراری نمیخوره و از بوجود اومدن مشکل جلوگیری میشه.

همیشه قبل وارد کردن کوئری‌هایی که در دیتابیس تغییر ایجاد میکنن، بک‌آپ داشته باشید.

به قلم حسین کوئری‌

#Query

مرزبان نامه

29 Dec, 20:30



🍏کلاینت Happ برای آیفونی‌ها

شباهت زیاد به Streisand ، با یه سری تفاوت‌ها که محیط داخلش خیلی قشنگه و دکمه‌ها برای آپدیت و پینگ گرفتن واضح‌تر و سر به راه تر هستن.

🗿 https://apps.apple.com/us/app/happ-proxy-utility/id6504287215

#Client

مرزبان نامه

28 Dec, 17:23



کوئری باحال

SELECT users.id, users.username, SUM(node_user_usages.used_traffic) AS total_used_traffic
FROM node_user_usages
INNER JOIN users ON node_user_usages.user_id = users.id
WHERE node_user_usages.node_id = 100
GROUP BY users.id, users.username
ORDER BY total_used_traffic DESC;


این کوئری میاد یوزرهایی که از یه نود خاص استفاده کردن رو به ترتیب بیشترین مصرف به کمترین مصرف مرتب میکنه و نشون میده.

برای دیدن این دیتا باید node user usage رو پاک نکرده باشید، همچنین جای عدد 100 نود آیدی رو از تیبل nodes پیدا کرده و جایگزین کنین‌‌.

وقتی نود جدید اضافه می‌کنین با این کوئری میتونین بفهمین یوزرهای پیگیرتون که به پروکسی‌های جدید وصل میشن کدوما هستن. 😎

#Query

مرزبان نامه

28 Dec, 16:55



تریگر برای محدود کردن تعداد یوزرهایی که ادمین میتونه ایجاد کنه

DELIMITER //

CREATE TRIGGER Limit_Admin_UserCreation
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
DECLARE user_count INT;

-- Calculate the number of users created by the admin
SELECT COUNT(*) INTO user_count
FROM users
WHERE admin_id = 1;

-- Check if the number of users created by the admin exceeds the limit
IF user_count = 1000 THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Admin has reached the limit of users.';
END IF;
END //

DELIMITER ;


جای عدد 1 مقابل admin_id عدد ایدی ادمین در تیبل دیتابیس رو بزنید‌.

در تریگر بالا لیمیت روی 1000 گذاشته شده یعنی برای ساخت یوزر هزار و یکم ادمین دیگه قادر نیست یوزر ایجاد کنه.

#Trigger

مرزبان نامه

28 Dec, 12:32



اخیرا دیدم خیلی به دنبال چنین چیزی هستین، تریگرش رو براتون گذاشتم. تریگر برای محدود کردن تعداد کاربرهایی که ادمین میتونه بسازه هم کاری نداره بعدا پست می‌کنم. ❤️

#Note

مرزبان نامه

28 Dec, 12:30



تریگر برای تعیین حجم برای ادمین

DELIMITER //

CREATE TRIGGER Limit_Admin_TotalData
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
DECLARE total_data_limit BIGINT;

-- Calculate the total data limit of all users created by the admin
SELECT SUM(data_limit) INTO total_data_limit
FROM users
WHERE admin_id = 1;

-- Check if the total data limit exceeds or equals 1 TB
IF total_data_limit >= (1 * 1024 * 1024 * 1024 * 1024) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Admin has reached the total data limit.';
END IF;
END //

DELIMITER ;


جای عدد 1 مقابل admin_id عدد ایدی ادمین در تیبل دیتابیس رو بزنید‌.

این تریگر میاد حجم‌های تعیین شده برای کاربرها توسط ادمین رو با هم جمع می‌کنه و اگر از لیمیت تعیین شده توسط شما بیشتر بشه، اجازه ساخت کاربر به اون ادمین موردنظر داده نمیشه.

قسمت total data limit لیمیت حجم پیش‌فرض یک ترابایت تعیین شده، اگر میخواین بیشتر ست کنین جای 1 عدد مورد نظر‌تون رو قرار بدین.

#Trigger

مرزبان نامه

28 Dec, 12:02



اگر از ترنزمیشن H2 برای اینباند ریلیتی استفاده کردین ، ورژن‌های بالاتر از v.1.8.24 هسته Xray دیگه این ترنزمیشن رو ساپورت ‌نمیکنن.

حقیقتش تغییرات اخیر Xray اصلا کاربردی نیستن، وضعیت ناپایداری داره و دائم داره تغییر میده، تا الان که تغییرات اخیرش هدفمند نبودن باید ببینیم بالاخره این تغییرات به کجا قراره ختم شه.

#Xray

مرزبان نامه

25 Dec, 13:01



با افتخار اعلام می‌کنیم که ایده جدید ما برای پلتفرم دونیشن نه تنها کار می‌کند بلکه با حمایت‌های بی‌نظیر شما به شکوفایی رسیده است. ما از هر دونیشن، و مهمتر از آن از عشق و سخاوت شما بی‌نهایت سپاسگزاریم.

برای تسریع روند توسعه مرزبان نکست، به افرادی با استعداد برای پیوستن به تیم نیاز داریم. ما به یک طراح و یک توسعه دهنده فرانت‌اند نیاز داریم تا رابط کاربری جدید را ایجاد کنیم.

اگر شما این توانایی‌ را دارید یا کسی را می‌شناسید که مهارت‌ و اشتیاق لازم برای ایجاد این تغییر را دارد، لطفاً به آیدی زیر پیام بدید.

ID > @ImMohammad20000

از اینکه ما رو همراهی می‌کنید، بی‌نهایت سپاسگزاریم!

#Designer #FrontEnd

مرزبان نامه

13 Dec, 10:00



ایونت برای محدود کردن دسترسی ادمین به یک اینباند خاص

CREATE DEFINER=root`@% EVENT `limit_inbounds_for_admins ON SCHEDULE EVERY 10 MINUTE STARTS '2020-01-01 13:25:05' ON COMPLETION NOT PRESERVE ENABLE DO
INSERT INTO exclude_inbounds_association (proxy_id, inbound_tag)
SELECT proxies.id, inbound_tag_mapping.inbound_tag
FROM users
INNER JOIN admins ON users.admin_id = admins.id
INNER JOIN proxies ON proxies.user_id = users.id
CROSS JOIN (
    SELECT 'INBOUND1_TAG' AS inbound_tag
    UNION ALL
    SELECT 'INBOUND2_TAG' -- second inbound
) AS inbound_tag_mapping
LEFT JOIN exclude_inbounds_association eia
  ON eia.proxy_id = proxies.id AND eia.inbound_tag = inbound_tag_mapping.inbound_tag
WHERE admins.username IN ('ADMIN1_TAG', 'ADMIN2_TAG')  -- admins list
AND eia.proxy_id IS NULL;


جای inbound1_tag تگ اینباند موردنظرتون رو بزارین ، همچنین جای admin1_tag یوزرنیم ادمین موردنظرتون رو بزارین.

ایونت بالا اجازه استفاده از اینباند تعیین شده رو به ادمین موردنظرتون نمیده به شکلی که حتی اگر مجدد فعال بشه تیک اینباند برداشته خواهد شد.

#Event #Limit_Inbounds

مرزبان نامه

11 Dec, 18:25



تریگر برای تعیین پیشوند یوزرنیم

DELIMITER //

CREATE TRIGGER Add_Prefix_To_Username
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
    -- Check if the admin_id is one of the specific admins
    IF NEW.admin_id IN (50, 100) THEN
        -- Check if the username does not already start with the prefix
        IF LEFT(NEW.username, LENGTH('prefix_')) != 'prefix_' THEN
            SET NEW.username = CONCAT('prefix_', NEW.username);
        END IF;
    END IF;
END //

DELIMITER ;


جای کلمه prefix پیشوند رو تعیین کنین و ایدی ادمین در تیبل دیتابیس رو هم تعیین کنین تا برای ادمین موردنظرتون اعمال بشه.

کاربرد: اگه خودتون یا ادمین‌تون میخواد اسم شاپ یا هر چیزی اول یوزرنیم باشه این تریگر خودکار اون پیشوند و موقع ساخت یوزر اضافه میکنه.

یه کاربرد دیگه هم برای ادمین سودو داره که بدون اینکه با مشخصات ادمین لاگین کنه تو پنل میتونه پیشوند و سرچ کنه یوزرهای یه ادمین خاص رو ببینه.

#Trigger #Prefix

مرزبان نامه

03 Dec, 10:32



سرویس بکاپ به مرزبان کامند اضافه شد.

بکاپ مرزبان واقعا بی‌نقص و هوشمند عمل می‌کنه

- پشتیبانی از SQLite
- پشتیبانی از MySQL
- پشتیبانی از MariaDB
- بکاپ لحظه‌ای
- بکاپ بدون محدودیت حجم


راه‌اندازی سرویس بکاپ

marzban backup-service


بکاپ لحظه‌ای

marzban backup


بکاپ لحظه‌ای به این معناست که شما علی‌رغم بکاپ خودکار که برای شما در تلگرام ارسال میشود میتوانید در هر لحظه که اراده کنید بکاپ بگیرید و در تلگرام برای شما ارسال خواهد شد.

برای داشتن کامند‌های جدید مرزبان، دستور زیر را وارد کنید.

sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install-script


❤️ دوست روسی‌مون Alexey واقعا کمک‌های بسیار مفید و کاربردی در خصوص اسکریپت و کامند‌های مرزبان و مرزبان‌نود کرده.

#MarzbanBackup

مرزبان نامه

03 Dec, 09:13



⭐️ اگر در راه‌اندازی مرزبان نود مشکل داشتین الان میتونین آپدیت کنین.

در ورژن v0.3.5 مرزبان نود، mode دیفالت نود به rest تغییر کرده که ارتباط نود‌ها با مستر در این حالت پایدارتر هم هست.

#MarzbanNode #Update

مرزبان نامه

03 Dec, 08:43


‌‌
با این آموزش میتونین پنل مدیریت دیتابیس phpMyAdmin رو به صورت HTTPS بالا بیارین.

🔗 https://gozargah.github.io/marzban/fa/examples/mysql#راه‌اندازی-phpmyadmin-به-صورت-https

⭐️ پورت 80 روی سرورتون باید خالی باشه.

#phpMyAdmin #HTTPS

مرزبان نامه

02 Dec, 18:36



داکیومنت « راه‌اندازی MariaDB » منتشر شد!

🔗 https://gozargah.github.io/marzban/fa/examples/mariadb

⭐️مراحل تا حد بسیار زیادی مشابه راه‌اندازی MySQL هستند اما دیتابیس MariaDB منابع سرور را خیلی کمتر درگیر می کند و از این نظر بهینه‌تر است اما در واقع MariaDB یک فورک از MySQL هست و در بسیاری از موارد شباهت‌هایی دارند.

⭐️اکثریت افراد در کامیونیتی مرزبان برای مهاجرت از دیتابیس SQLite ، دیتابیس MySQL را انتخاب می‌کنند بنابراین شما می‌توانید چراغ MariaDB را روشن کرده و در صورت تمایل از لایت به آن مهاجرت کنید هرچند فقط در صورتی این کار را انجام دهید که اطمینان دارید به تنهایی از پس بعضی مشکلات احتمالی بر خواهید آمد.

⭐️ در آموزش راه‌اندازی MariaDB ، مرزبان با یوزر root با دیتابیس در ارتباط نیست و به جای آن با یوزر بنام marzban با دیتابیس ارتباط دارد که این تغییر را می‌توانیم برای «داکیومنت راه‌اندازی MySQL» نیز اعمال کنیم.

⭐️ همچنین اسکریپت بک‌آپ نیازمند یک تغییر بسیار جزئی است تا از دیتابیس MariaDB بک‌آپ بگیرد که در آینده نزدیک فیکس خواهد شد.

⭐️از دوست عزیزم Alexey برای نکات کاربردی و مهم در خصوص این داکیومنت سپاسگزارم.

#MariaDB_Setup

مرزبان نامه

02 Dec, 13:08



حالا می‌توانید مرزبان را از ابتدا با دیتابیس MySQL یا MariaDB راه‌اندازی کنید، پسورد دلخواه برای دیتابیس حین راه‌اندازی از شما پرسیده خواهد شد.

🔗 https://gozargah.github.io/marzban/fa/docs/marzban-script

⭐️ برای دیدن همه کامند‌ها داکیومنت «اسکریپت مرزبان» را ببینید. می‌توانید ورژن‌های بالای v0.3.2 مرزبان و همچنین ورژن دولوپر مرزبان را از ابتدا با هر یک از سه دیتابیس راه‌اندازی کنید.

همچنین چند کامند به کامند‌های مرزبان و مرزبان نود اضافه شده.

⭐️برای تغییر ورژن xray مستر به ورژن دلخواه که پیش‌تر قابلیت داونگرید نداشت.

marzban core-update 


⭐️ادیت کردن داکر مرزبان

marzban edit 


⭐️ادیت کردن env مرزبان

marzban edit-env 


⭐️ادیت کردن داکر مرزبان نود

marzban-node edit 



#MarzbanScripts

مرزبان نامه

01 Dec, 21:49


حمایت از آینده مرزبان: راه‌اندازی وب‌سایت جمع‌آوری کمک‌های مالی

• با افتخار اعلام می‌کنیم که یک ابتکار جدید برای تسریع توسعه مرزبان را آغاز کرده‌ایم. هدف اصلی ما توسعه "رابط کاربری مرزبان نکست" است که یک ارتقاء مهم خواهد بود و تجربه شما در استفاده از مرزبان را بهبود می‌بخشد همچنین امکان اضافه کردن قابلیت‌های بیشتر را فراهم می‌کند.

• برای دستیابی به این هدف، یک وب‌سایت برای جمع‌آوری کمک‌های مالی راه‌اندازی کرده‌ایم تا بودجه لازم برای حمایت از توسعه مرزبان را جمع‌آوری کنیم. این وب‌سایت، به‌روزرسانی‌های لحظه‌ای را ارائه می‌دهد، بنابراین می‌توانید دقیقاً بدانید چقدر دیگر برای رسیدن به هدف خود نیاز داریم.

• وقتی که "رابط کاربری مرزبان نکست" را تکمیل کنیم، فرصت خواهیم داشت تا بسیاری از ویژگی‌هایی که مدت‌هاست در بک‌اند موجود بوده‌اند ولی به دلیل کمبود فضای آزاد در رابط کاربری فعلی نتوانستیم آنها را اضافه کنیم، در این رابط جدید به کار ببریم. رابط کاربری جدید، فضای لازم و انعطاف‌پذیری مورد نیاز برای اضافه کردن این قابلیت‌ها را فراهم می‌کند.

• می‌توانید وب‌سایت جمع‌آوری کمک‌های مالی را در آدرس https://donate.gozargah.pro/ پیدا کنید. این پلتفرم به شما این امکان را می‌دهد تا هر مبلغی که می‌خواهید کمک کنید، و همچنین اگر مایل باشید، نام شما به عنوان یک حامی در لیست قرار گیرد. ممکن است سایت با کمی تاخیر باز شود پس لطفا صبور باشید.

• لطفاً توجه داشته باشید که توسعه‌دهندگان اصلی مرزبان هیچ بخشی از کمک‌های مالی جمع‌آوری شده از طریق این وب‌سایت را دریافت نخواهند کرد. آنها مثل همیشه به کار خود برای توسعه مرزبان ادامه خواهند داد. اگر مایلید آنها را مستقیماً حمایت کنید، می‌توانید از طریق بخش دونیشن در صفحه گیت‌هاب مرزبان این کار را انجام دهید.

#SupportMarzbansFuture

مرزبان نامه

27 Nov, 10:57



⭐️ مرزبان اکسپایر تایم رو چطور محاسبه می‌کنه؟

اکسپایر تایم مرزبان بر اساس Unix هست ، یک Timestamp ئه که تعداد ثانیه‌های گذشته از تایم 00:00:00 تایم‌زون UTC روز اول ماه میلادی January از سال 1970 رو تا لحظه اکنون محاسبه می‌کنه.

‌ بنابراین عددی که توی دیتابیس مرزبان در تیبل expire می‌بینید بر اساس میزان ثانیه‌های گذشته از اون موقع هست، وقتی شما یک یوزر رو 30 روز تمدید میکنید در واقع 86400 ثانیه که تعداد ثانیه‌های یک روز هست ضرب عدد 30 و به مقدار expire اضافه میشه، این‌طوری اکسپایر تایم سی روز میره عقب‌تر و یوزر تمدید میشه.

پیشنهاد میکنم اگر از مرزبان استفاده می‌کنین سعی کنین بخش‌های مختلفش رو بهتر بشناسین.

#Unix_Timestamp

مرزبان نامه

25 Nov, 14:41



❤️ 20 درصد از درآمد ونوس هر ماه به پروژه مرزبان دونیت خواهد شد تا مرزبان رو هم حمایت کنیم چراکه مرزبان باعث شد ایده ساخت ونوس رو داشته باشیم.

#SupportMarzban

مرزبان نامه

25 Nov, 14:12



🔡🔡🔡🔡🔡🔡🔡


🔡🔡🔡🔡🔡🔡🔡🔡


تولد 2️⃣ سالگی مرزبان رو به
همه عزیزان تبریک میگم.

دقیقا دو سال پیش در چنین روزی پروژه مرزبان در گیت‌هاب کلید خورد. یک وب‌پنل بر پایه xray که میزان انعطاف پذیری و اختیار شما در استفاده کردن از آن یکی از مزیت‌های قابل توجه آن است.

استفاده کردن از مرزبان برای کاربرهای جدید همیشه با مقداری چالش همراه بوده چراکه بسیاری از کارها دستی انجام میشوند و این موضوع باعث شده کامیونیتی مرزبان همیشه خلاق، کنجکاو، و در تلاش برای یادگیری باشد.

❤️ اگر از طریق این پروژه کسب درآمد می‌کنید یا اگر علاقه داشتین، میتونین از طریق لینک زیر مرزبان رو حمایت کنید.

🌐 https://github.com/Gozargah/Marzban#donation


#MarzbansBirthday

مرزبان نامه

24 Nov, 10:25



🎉 بالاخره صفحه سابسکریپشن جدید که منتظرش بودین با نام ونوس منتشر شد!

اکثر قابلیت‌ها قبلا اینجا لیست شدن که میتونین ببینین. در آپدیت‌های آینده فیچرهای بیشتری اضافه خواهد شد.

📱 برای دنبال کردن خبر‌ها لطفاً عضو کانال اختصاصی‌‌مون باشین چون احتمالا توی مرزبان‌نامه در خصوص آپدیت‌ها پست نمیزاریم. اگر ایده‌ خاصی یا نکته‌ای داشتین میتونین توی این گروه به اشتراک بزارین.

🐈‍⬛ صفحه ساب ونوس به ارزش 3$ بصورت ماهانه عرضه خواهد شد. برای سفارش به هر یک از سه آیدی زیر که دوست داشتین میتونین پیام بدین.

😎 @iamtheted

😎 @e_mkz

🔖 ما به پروکسی‌های شما هیچ‌گونه دسترسی نخواهیم داشت. به طور خلاصه فرآیند لود شدن صفحه ساب به این شکل هست که شما فایل صفحه ساب با لایسنس اختصاصی خودتون رو قرار میدین سپس درخواست میاد سمت سرور ما و تایید میشه، و ساب در نهایت توی سرور خودتون لود خواهد شد و ما فقط نقش verify کردن ریکوست‌ها رو داریم.

🔡 تمپلیت ونوس رو با دقت و شاید میشه گفت با وسواس بسیار زیادی طراحی کردیم تا همه نواقص رو پوشش بدیم اما با این وجود فعلا نسخه بتا هست و قراره با فیچرهای بیشتر و بصورت منظم آپدیت بشه.

👀 برای تست میتونین یک لایسنس 48 ساعته از هر کدوم از آیدی‌های بالا بگیرین تا رخ کار ، آموزش‌ها و همه فیچرها رو ببینید.


#VenusTemplate

مرزبان نامه

22 Nov, 10:30


‌‌
دیدن تعداد و لیست کاربرانی که به مدت 24 ساعت یا بیشتر آفلاین بودن

SELECT username, TIMESTAMPDIFF(HOUR, online_at, NOW()) AS LastOnlineHours
FROM users
WHERE TIMESTAMPDIFF(HOUR, online_at, NOW()) >= 24
AND status = 'active'
ORDER BY LastOnlineHours DESC;


#Query #OfflineUsers

MN | مرزبان نامه

19 Nov, 14:26



کلاینت بی‌نظیر FlClash

برای اندروید، ویندوز، مک، لینوکس

🌐 https://github.com/chen08209/FlClash/releases/

⭐️فقط برای آیفون نداره که اگه اونم بیاد جز یکی از بهترین‌ها میشه.

برای استفاده کردن حتما لازمه تمپلیت کلش زیر و روی مرزبان ست کنید.

🌐 https://github.com/oXIIIo/marzban-template/tree/master/clash


#FlClash #Clients

MN | مرزبان نامه

15 Nov, 18:24



سه‌گانه بکاپ تقدیم عزیزان

🌐 https://github.com/AC-Lover/backup

ارسال بکاپ در تلگرام
پشتیبانی از X-UI & Marzban & Hiddify
پشتیبانی از SQLite & MySQL


🌐 https://github.com/M03ED/Marzban_Backup

ارسال بکاپ در تلگرام و دیسکورد
پشتیبانی از SQLite & MySQL


🌐 https://github.com/ImMohammad20000/marzban-backup

با داکر ران میشه
ارسال بکاپ در تلگرام
امکان ارسال بکاپ برای چند پنل
پشتیبانی از SQLite & MySQL

#Backup

MN | مرزبان نامه

15 Nov, 14:11



🔐 چندگانه هیدیفای تقدیم به شما

⭐️هیدیفای برای تمامی سیستم‌ عامل‌ها کلاینت داره و مهمتر از همه تیم‌شون ایرانی هست که خوبه ازشون حمایت و قدردانی کنیم.

دانلود برای اندروید، ویندوز، مک و لینوکس

🌐 https://github.com/hiddify/hiddify-app/releases

دانلود برای آیفون، آیپد و مک

🗿 https://apps.apple.com/us/app/hiddify-proxy-vpn/id6596777532

⭐️تا جایی که یادمه، فقط سینگ‌باکس و هیدیفای این قابلیت رو دارن که شمارو به بهترین پروکسی از نظر پینگ و سرعت متصل می‌کنن.

#Hiddify #Clients

MN | مرزبان نامه

15 Nov, 11:17



🔴 دوستان برای خرید دامنه سراغ NameCheap نرید. چون اولا آی‌پی ایران پشت ساب بزاری گیر میده ثانیا بعد از یه مدت ازتون میخواد هویتتون رو وریفای کنین و اگه نکنین دامنه‌ها‌تون باید منتقل کنید جای دیگه که اونم یه مقدار دردسره.

#Avoid_NameCheap

MN | مرزبان نامه

12 Nov, 09:39



صفحه سابسکریپشن جدید

فقط چند روز دیگر...

#Subscription

MN | مرزبان نامه

10 Nov, 12:30



⭐️در باب رفع فیلترینگ

شکی در این نیست که اهداف پروژه‌های مختلف که طی 2 سال اخیر برای عبور از فیلترینگ بوجود اومدن برای فراهم کردن آزادی برای مردم بوده.

حتی اگر 90 درصد کسایی که از این پروژه‌ها استفاده می‌کنند فروشنده‌ها باشند، باز هم این افراد برای فراهم کردن این آزادی موثر بودن، چراکه اکثر مردم عادی دانش اینکارو ندارن تا اینجا هیچ نقدی وارد نیست اما هراس‌مون از رفع فیلترینگ جای تامل داره.

یادمون باشه هر یک نفر از بخشی از نابسامانی جهان منفعت میبرد پس همگان کمک می‌کنند تا همه چیز همان گونه هست بماند. با این فرمول میتونین بفهمین چرا خیلی از نابسامانی‌های غیرمنطقی خیلی وقته که پا بر جا موندن.

#Note

MN | مرزبان نامه

09 Nov, 17:21



⭐️ دیتابیس MariaDB بسیار شبیه به MySQL هست با این تفاوت که Ram رو خیلی کمتر درگیر میکنه، اما اکثریت از MySQL استفاده می‌کنند و دقیق نمیدونم ایا کوئری‌ها و سایر نکاتی که گذاشتیم برای اون هم صدق می‌کنند یا خیر‌‌.

نصب مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql


نصب مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb


نصب ورژن دولوپر مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql --dev


نصب ورژن دولوپر مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb --dev


نصب ورژن خاصی از مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql --version v0.5.2


نصب ورژن خاصی از مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb --version v0.5.2

‌‌
⭐️ اگر PR مرج بشه تمامی اسکریپت‌های بالا رو میتونین استفاده کنین که انعطاف پذیری بیشتری داره، اگر میخواین تست کنین میتونین از اسکریپت‌های بالا استفاده کنید.

⭐️ اما برای استفاده بصورت جدی لطفاً منتظر بمونید تا PR بررسی بشه بعدا استفاده کنید.

#MySQL #MariaDB

MN | مرزبان نامه

09 Nov, 16:57



درود به عزیزان

⭐️ حدود یک ماه پیش دوست روسی‌مون Alexey یه PR بسیار کاربردی زده که بهتون اجازه میده از ابتدا پنل مرزبان رو با دیتابیس MySQL یا MariaDB ران کنید.

🔗 https://github.com/Gozargah/Marzban-scripts/pull/29

⭐️ متاسفانه این PR همچنان باز هست و بررسی نشده، لطفاً اگر شما هم مثل بنده دوست دارین هر چه سریع‌تر بررسی و مرج بشه زیرش کامنت بزارین تا توجه بیشتری بهش بشه. 🙋‍♀️


⭐️ دیتابیس MariaDB بسیار شبیه به MySQL هست با این تفاوت که Ram رو خیلی کمتر درگیر میکنه، اما اکثریت از MySQL استفاده می‌کنند و دقیق نمیدونم ایا کوئری‌ها و سایر نکاتی که گذاشتیم برای اون هم صدق می‌کنند یا خیر‌‌.

نصب مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql


نصب مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb


نصب ورژن دولوپر مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql --dev


نصب ورژن دولوپر مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb --dev


نصب ورژن خاصی از مرزبان با دیتابیس MySQL

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mysql --version v0.5.2


نصب ورژن خاصی از مرزبان با دیتابیس MariaDB

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/Marzban-scripts-beta/raw/main/marzban.sh)" @ install --database mariadb --version v0.5.2

‌‌
⭐️ اگر PR مرج بشه تمامی اسکریپت‌های بالا رو میتونین استفاده کنین که انعطاف پذیری بیشتری داره، اگر میخواین تست کنین میتونین از اسکریپت‌های بالا استفاده کنید.

⭐️ اما برای استفاده بصورت جدی لطفاً منتظر بمونید تا PR بررسی بشه بعدا استفاده کنید.

#MySQL #MariaDB

MN | مرزبان نامه

08 Nov, 14:05



🔴 دوستان از اونجایی که همتون سر و کار زیادی با ارز‌های دیجیتال و صرافی‌ها دارین لازم دونستم این نکته رو بهتون بگم که ارز از نوبیتکس به صرافی‌های خارجی یا کیف پول‌هایی نظیر trust wallet انتقال ندید.

🪙به خصوص تتر و اخیر این اتفاق در خصوص ترون و لایت‌کوین هم افتاده ، ظاهراً تشخیص میدن که از صرافی ایرانی اومده و ارزتون فریز میشه.

#Avoid_Nobitex

MN | مرزبان نامه

07 Nov, 18:50



⭐️‌ برای پاک کردن ایمیج‌های قدیمی مرزبان، وقتی  مرزبان در حالت running هست دستور زیر رو وارد کنین.

docker image prune -a


🗑 احتمالا چند گیگ از فضای سرور مستر‌تون خالی میشه.

#Delete_Old_Images

MN | مرزبان نامه

02 Nov, 20:30



🔥 داکیومنت « وب‌هوک » تکمیل شد.

🆕 https://gozargah.github.io/marzban/fa/docs/webhook

⭐️ وب‌هوک برای ارسال نوتیفیکیشن‌ در مورد رویدادهای کاربر مانند ایجاد کاربر، بروزرسانی مشخصات، محدودیت حجم و غیره... کاربرد دارد.

⭐️ اگر شما یه کاربر ساده هستید، به این بخش نیاز نخواهید داشت.

📰‌ تشکر ویژه از دوست روسی‌مون Alexey برای کمکی که در جمع‌آوری مطالب این بخش کرد.

#Document  #Webhook

MN | مرزبان نامه

02 Nov, 16:18



🔥 داکیومنت « خط فرمان (CLI) مرزبان » تکمیل شد.

🆕 https://gozargah.github.io/marzban/fa/docs/marzban-cli

⭐️ مرزبان CLI شامل 4 کامند اصلی میشه که هر کدوم از اونها شامل زیرشاخه‌های متعددی از جمله آپشن‌ها و کامند‌ها میشوند.

⭐️ برخی از قابلیت‌هاش بنظر بنده سنتی هستن، به عنوان مثال تغییر یوزر یک ادمین به ادمین دیگر که خب انجام دادنش با کوئری خیلی ساده‌تر هست اما به هر حال داکیومنتش بالاخره تکمیل شد.

✔️ نمونه‌های کاربردی مرزبان CLI که بیشتر بهشون نیاز داریم رو هم این زیر میتونید ببینید.

🔗 https://gozargah.github.io/marzban/fa/docs/marzban-cli#examples


⭐️ اگر این داک براتون مفید واقع شده با ستاره دادن 🌟 به داکیومنت مرزبان در گیت‌هاب بهمون انرژی بدین. 🙋‍♀️

🌐 https://github.com/Gozargah/gozargah.github.io


#Document #MarzbanCLI

MN | مرزبان نامه

28 Oct, 17:28



لطفاً با دادن ستاره 🌟 به داکیومنت مرزبان در گیت‌هاب بهمون انرژی بدین، چیزی نمونده صدتا رو رد کنیم. 🙋‍♀️

🌐 https://github.com/Gozargah/gozargah.github.io

✔️توضیحات کامند‌های مرزبان و مرزبان نود اضافه شد.

✔️ همچنین پرایوت‌کی‌های دیفالت اینباندهای ریلیتی برداشته شد به جاش کامند‌ها اضافه شد تا خودتون جنریت کنین.

✔️ توضیح خیلی مختصر در خصوص API اضافه شد. 

✔️ سعی می‌کنیم بزودی توضیحات مربوط به CLI رو هم اضافه کنیم.

#Document

MN | مرزبان نامه

22 Oct, 11:01



🔖 اختصاص دادن ساب لینک خاص به هر ادمین

⭐️ برای این کار کافیه برای کلیه دامنه‌هایی که دارین اول Multi Domain SSL بگیرین بعد به هر ادمین دامنه مختص خودش رو بدین.

⭐️ اینطوری ساب‌لینک یوزر‌های ادمین مطابق با دامنه‌ای خواهد بود که با آن به پنل لاگین کردن.

⭐️ فقط لازمه که شما متغیر زیر رو با گذاشتن هشتگ کامنت کنین وگرنه همه ساب‌ها از دامنه‌ای خواهند بود که در متغیر زیر تعیین شده برای همین لازمه که ساب پیش‌فرض تعیین نکنیم.

# XRAY_SUBSCRIPTION_URL_PREFIX = "https://example.com"


⭐️ تنها موضوع اینه که اگر توی env متغیر بالا کامنت شه، لینک سابی که از طریق بات مرزبان دریافت میکنین ابتداش ناقص و بدون دامنه هست که خودتون باید دستی اضافه کنین اگر از بات استفاده زیادی دارین.

#Sperate_Subscriptions

MN | مرزبان نامه

16 Oct, 12:44



⭐️ دوستان ، پیشنهاد می‌کنم سرور مستر رو از یه جای مطمئن بگیرین. بنا کردن مستر که مرکز اصلی مرزبان هست روی سرور trial یا دیتاسنترهای حساس مثل راه رفتن روی طنابه.

⭐️ باز یکی دو تا از نود‌هاتون سرور trial باشه چندان مشکلی نداره اما یهو اکانت‌تون بن شه دیگه مستر ندارید که حتی لاگین کنید صرفا یه فایل بکاپ دارید اونم اگر گرفته باشید.

⭐️ همچنین هتزنر هم برای مستر قابل اطمینان نیست هرچند میدونم عده زیادی‌تون ازش برای مستر استفاده میکنین ولی خب همه دیدیم که هتزنر یهویی و بی‌خبر ممکنه اکانت‌تون رو لاک کنه. پس اگر هم استفاده می‌کنید بکاپ رو جدی بگیرید.

#Master

MN | مرزبان نامه

16 Oct, 11:40



🖌نویز چیست؟

⭐️ نویز اخیرا به Xray اضافه شده، حالا کاربردش چیه؟ فایروال برای اجازه دادن به پکت های udp میاد اولین درخواست رو نگاه می‌کنه اگر udp بود دراپ می‌کنه اما با نویز اولین درخواست یه چیز نامعلومه در نتیجه ما متصل میشیم اونم روی پروتکل های udp مثل شدوساکس ، وایرگارد ، ترنزمیشن splithttp و همینطور quic.

⭐️اگر host settings رو چک کنین مثل فرگمنت یه نویز پترن اضافه شده که روی علامت سوال بغلش بزنید نحوه استفاده از پترن رو توضیح داده و میتونید استفاده کنید.

#Noise

MN | مرزبان نامه

16 Oct, 09:15



پیش از ایجاد تغییرات

⭐️ https://marzbannameh.github.io/tips/precaution

اگر قصد ایجاد تغییر خاصی مانند آپدیت کردن پنل یا تغییر دیتابیس یا هر تغییر بزرگ دیگری رو دارید مطلب زیر بهتون کمک میکنه تا برای وجود هر گونه باگ احتمالی آمادگی داشته باشید.

#Precaution #Repost

MN | مرزبان نامه

15 Oct, 20:10



⭐️ با هر لاگین شما یا ادمین‌هاتون به پنل مرزبان‌تون، نوتیف لاگین به همراه آی‌پی و یوزنیم در بات تلگرام مرزبان برای شما فرستاده میشه.

⭐️ از اونجایی که آی‌پی ایران دائم تغییر میکنه، پیشنهاد می‌کنم با وی‌پی‌ان لاگین کنین و آی‌پی یکی از پروکسی‌هاتونو که مد نظرتون هست بصورت زیر داخل وایت لیست قرار بدین.

LOGIN_NOTIFY_WHITE_LIST = '1.1.1.1,127.0.0.1'


⭐️ اگر ربات خاصی ران کردین که نیاز داره دائم به پنل لاگین کنه هم به همین شکل آی‌پی اون سرور رو در وایت لیست قرار داده و با کاما از هم جدا کنین و یادتون نره متغیر رو با پاک کردن هشتگ اول آن از حالت کامنت خارج کنین.

#Login_Notification

MN | مرزبان نامه

15 Oct, 18:50



⭐️ دوستان عزیز، RPRX اعلام کرده همه پنل‌هایی که بر پایه Xray هستن لازمه لاگین به پنل با SSL رو اجباری کنن، از این رو شما اگر مرزبان رو الان نصب کنین دیگه با آی‌پی بصورت http بالا نخواهد آمد. سایر پنل‌ها هم بزودی باید همین کار رو انجام بدن.

#RPRX #Login_With_SSL

MN | مرزبان نامه

15 Oct, 15:11



🎉 ورژن جدید مرزبان منتشر شد!

🌐 https://github.com/Gozargah/Marzban/releases/tag/v0.7.0

⭐️ تغییرات مهم:

• اضافه شدن قابلیت محاسبه حجم هر ادمین بصورت مجزا به API
• قابلیت دیدن لاگ هر نود بصورت مجزا در core settings
• قابلیت تعیین ضریب مصرف نود از node settings
• امکان ساخت یوزر on hold از داخل پنل
• قابلیت جابجا کردن هاست‌ها
• قابلیت duplicate برای هاست‌ها
• ساپورت شدن h3
• اضافه شدن تنظیمات noise (مناسب برای کانفیگ‌های وایرگارد)
• اضافه شدن تنظیمات برای تمپلیت clash
• اضافه شدن حالت mutli mode برای ترنزمیشن grpc
• اضافه شدن متغیرهای بیشتر splithttp و هماهنگ شدن آن با ورژن 1.8.23 هسته xray
• امکان تغییر عبارت dashboard لینک پنل
• عدم امکان لاگین به پنل بدون ست کردن SSL
• تغییر رنگ آنلاین و آفلاین و آن هولد
• نمایش مشخصات ساب در کلاینت هیدیفای

#Update

MN | مرزبان نامه

14 Oct, 15:12



صفحه سابسکریپشن جدید به طراحی MrClock در حال توسعه است و بعضی از فیچر‌‌های آن به صورت زیر هستن:

🔥 نمایش هشدار اتمام و رو به اتمام بودن محدودیت حجم یا زمان کاربر و اتصال مستقیم به ربات پشتیبان

🔥 نمایش نام تجاری دلخواه به همراه توضیحات

🔥 شخصی سازی رنگها ، لینک ها و تبلیغات

🔥 پروکسی اضطراری با قابلیت شخصی سازی جهت اتصال به پروتکل دلخواه مثل ovpn ، سیسکو و ...

✔️ کدنویسی استاندارد و سبک

✔️ طراحی ساده و مینیمال

✔️ تشخیص اتوماتیک سیستم عامل

✔️ پشتیبانی کامل از تمام سیستم عامل ها و اپ های مرتبط

✔️ آموزش تصویری اختصاصی برای هر اپ

بزودی منتشر خواهد شد...

#Subscription

MN | مرزبان نامه

14 Oct, 13:35



کلاینت Exclave برای اندروید

🌐 https://github.com/dyhkwong/Exclave/releases

این کلاینت یک فورک از SagerNet هست که انواع مختلفی از پروکسی‌ها رو ساپورت میکنه و عملکرد بسیار خوبی داره، پیشنهاد میکنم که استفاده کنید.‌

#Client

MN | مرزبان نامه

07 Oct, 11:18



⭐️ اگر سایت‌های ایرانی و مسدود کردین که فکر هم نمیکنم تاثیر خاصی داشته باشه، باید فایل iran.dat روی نود هاتون هم باشه وگرنه نود‌هاتون قطع میشن و ارور نودتون بصورت بالا خواهد بود.

#Common_Errors

MN | مرزبان نامه

05 Oct, 22:47



با کوئری زیر تعداد کل کاربران یک ادمین ، تعداد کاربران فعال ، اکسپایر شده ، لیمیت شده ، و انلاین اون ادمین رو ببینید.

SELECT
    COUNT(*) AS total_users,
    SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_users,
    SUM(CASE WHEN status = 'expired' THEN 1 ELSE 0 END) AS expired_users,
    SUM(CASE WHEN status = 'limited' THEN 1 ELSE 0 END) AS limited_users,
    SUM(CASE WHEN TIMESTAMPDIFF(MINUTE, now(), online_at) = 0 THEN 1 ELSE 0 END) AS online_users
FROM users
WHERE admin_id = ADMIN_ID;


با کوئری زیر صرفا کاربرهای انلاین یک ادمین رو ببینید.

SELECT username
FROM users
WHERE admin_id = ADMIN_ID
  AND TIMESTAMPDIFF(MINUTE, now(), online_at) = 0;


⭐️جای ADMIN_ID آیدی ادمین در تیبل دیتابیس رو وارد کنید

✏️ كوئری‌ها به قلم Pouria

#Query

MN | مرزبان نامه

05 Oct, 11:40



برای دیدن لیست و تعداد یوزر های یک ادمین خاص با آیدی

SELECT * 
FROM users
WHERE admin_id = 3;


پاک کردن همه یوزرهای یک ادمین خاص

START TRANSACTION;

DELETE FROM node_user_usages
WHERE user_id IN (SELECT id FROM users WHERE admin_id = 3);

DELETE FROM proxies
WHERE user_id IN (SELECT id FROM users WHERE admin_id = 3);

DELETE FROM users
WHERE admin_id = 3;

COMMIT;


⭐️برای کوئری دوم بعد از وارد کردن لازم هست تا یکبار مرزبان را ریستارت کنید.


#Query #SQL_Script

MN | مرزبان نامه

04 Oct, 09:59



لیست و تعداد یوزرهایی که کمتر از یک روز اخیر ساب رو آپدیت کردن

SELECT username, datediff(now(), sub_updated_at) as LastUpdate FROM users
WHERE datediff(now(), sub_updated_at) < 1 AND status = 'active' ORDER BY LastUpdate DESC;


#Query

MN | مرزبان نامه

02 Oct, 10:20



تریگر محدودیت ساخت اکانت با زمان نامحدود ( در صورتی که تاریخ انتخاب نکنه ساخته نمیشه )
‌‌
DELIMITER //

CREATE TRIGGER prevent_unlimited_traffic_by_admins
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
    IF NEW.expire IS NULL THEN
        IF NEW.admin_id IN (3, 4, 5) THEN 
            SIGNAL SQLSTATE '45000'
            SET MESSAGE_TEXT = 'Admins with these IDs cannot create users without expire date.';
        END IF;
    END IF;
END;
//

DELIMITER ;


تریگر برای جلوگیری از ساخت اکانت با حجم نامحدود

DELIMITER //

CREATE TRIGGER prevent_unlimited_traffic_by_admins
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
    IF NEW.data_limit IS NULL THEN
        IF NEW.admin_id IN (3, 4, 5) THEN 
            SIGNAL SQLSTATE '45000'
            SET MESSAGE_TEXT = 'Admins with these IDs cannot create users with unlimited traffic.';
        END IF;
    END IF;
END;
//

DELIMITER ;


تریگر‌ها به قلم TOHID
#Trigger

MN | مرزبان نامه

30 Sep, 10:25



⭐️دوستان همان‌طور که قبلا گفته شده کوئری‌هایی که دیتایی از دیتابیس به ما میدن کاملا امن هستند و با خیال راحت میتونین استفاده کنین.

⭐️اما اون دسته که تغییری در دیتابیس ایجاد میکنن باید با احتیاط کامل و داشتن بکاپ و بعد از خواندن تمامی نکات داکیومنت استفاده شوند.

این موارد شامل
اسکریپت‌های SQL
ایونت‌های SQL
تریگرهای SQL
هستند که باید با احتیاط استفاده شوند

راه منطقی این بود که برای اکثر این تغییرات از API مرزبان استفاده شود اما به هر حال این میزان انعطاف پذیری کوئری رو API مرزبان در حال حاضر نداره، نتیجه گیری اینکه کوئری شاید بهترین راه نیست اما فعلا تنها راه برای انجام بعضی کارهاست.

یکی از مشکلات رایج شما فعال کردن اینباند یا پروتکل برای کاربرهاتون هست که لازمه اول برای همه غیرفعال کنید بعد برای همه فعال کنید چراکه اگر اینکارو نکنید برای کسایی که از قبل اون اینباند رو فعال داشتن تکراری میخوره و Xray نودهاتون دائما ریستارت خواهد شد.

اگر نکات رو نمی‌خونید و احساس میکنید توانایی رفع مشکلات احتمالی بعد از استفاده از کوئری رو ندارید، بهتره بدین براتون اسکریپت راه‌اندازی کنن به جاش از اونا استفاده کنید.

#SQL #Precaution

MN | مرزبان نامه

28 Sep, 09:52



دوستان قبلا یک تریگر مشابه پست کردیم اما تفاوت این هست که قبلی ادیت رو بطور کلی میبست اما تریگر بالا صرفاً ریست حجم رو میبنده.

#Note

MN | مرزبان نامه

28 Sep, 09:29



⭐️تریگر برای بستن Reset Usage

DELIMITER //

CREATE TRIGGER admin_edit_permission
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
    IF NEW.used_traffic <> OLD.used_traffic AND NEW.used_traffic = 0 THEN
        IF OLD.admin_id IN (3, 4) THEN
            SIGNAL SQLSTATE '45000'
            SET MESSAGE_TEXT = 'Edit is not allowed.';
        END IF;   
    END IF;
END;
//

DELIMITER ;


جای 3 و 4 آیدی ادمین در تیبل دیتابیس رو جای‌گذاری کنید.


تریگر به قلم TOHID

#Trigger

MN | مرزبان نامه

27 Sep, 22:40



تریگر بستن Revoke Subscription

DELIMITER //

CREATE TRIGGER bhr_revoke_disable
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN

IF NEW.sub_revoked_at <> OLD.sub_revoked_at THEN

SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Revoking subscription is not allowed';
END IF;
END;
//

DELIMITER ;


تریگر بستن Revoke Subscription برای ادمین خاص

DELIMITER //

CREATE TRIGGER bhr_revoke_disable
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN

IF OLD.admin_id IN (3, 4) AND NEW.sub_revoked_at <> OLD.sub_revoked_at THEN

SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Revoking subscription is not allowed';
END IF;
END;
//

DELIMITER ;


عدد 3 و 4 آیدی ادمین در تیبل دیتابیس هست و یوزنیم ادمین نیست.


قبل از استفاده کردن از تریگر‌ها، ایونت‌ها و اسکریپت‌های SQL حتما بکاپ داشته باشید.


تریگر به قلم Bahar

#Trigger

MN | مرزبان نامه

17 Sep, 16:46


‌‌
⭐️آموزش ساده برای ساخت SSH Key

🔗 https://marzbannameh.github.io/linux/ssh-key

شده برین توی یه سایت و ازتون بخواد موقع خرید سرور SSH Key رو خودتون وارد کنید؟ پس این آموزش برای شماست.

#SSHKey