پرش به محتویات

نحوه استفاده از API در پروژه HiddifyManager

مستند جامع استفاده از API در پروژه هیدیفای‌منیجر


مقدمه

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


نحوه دسترسی به مستندات API

برای مشاهده و استفاده از مستندات مربوط به API، کافی است از طریق منوی هیدیفای‌منیجر به مسیر زیر بروید:
پنل ادمین -> تنظیمات -> API
در این بخش می‌توانید بخش‌های مختلف API را بررسی کرده و کد درخواست هر عملیات را متناسب با زبان برنامه‌نویسی خود دریافت کنید.


تعاریف موردنیاز برای استفاده از API

  1. Hiddify-API-Key
    این مقدار، همان UUID ادمین یا کاربر است که باید از طریق بخش ادمین‌ها یا تنظیمات مربوطه دریافت و در هدر درخواست استفاده شود.

  2. Admin Proxy Path
    مسیر پروکسی مدیران، جهت ارتباط امن با پنل ادمین. این مقدار از مسیر زیر در پنل قابل دریافت است:
    تنظیمات -> تنظیمات خیلی پیشرفته -> مسیر پروکسی مدیران


ساختار API نسخه دوم

API نسخه دوم به سه بخش اصلی تقسیم می‌شود:

۱. بخش پنل

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

شروع URL پایه:

/domain.com/admin_proxy_path/api/v2/panel

۲. بخش ادمین

این بخش عملیات مربوط به مدیریت ادمین‌ها و سرور را ارائه می‌دهد: - دریافت اطلاعات ادمین فعلی - مدیریت ادمین‌ها (ایجاد/ویرایش/حذف) - دسترسی به آمار سرور - مشاهده لاگ‌های Hiddify

شروع URL پایه:

/domain.com/admin_proxy_path/api/v2/admin

۳. بخش کاربر

این بخش امکانات مربوط به کاربران را فراهم می‌کند: - دریافت اطلاعات کاربر فعلی - دریافت کلاینت‌های پیشنهادی - مشاهده لینک‌های سابسکریپشن و پروکسی‌های MTProto - دریافت لینک موقت برای پنل کاربر

شروع URL پایه:

/domain.com/user_proxy_path/api/v2/user/

توجه: برای امنیت بیشتر، توصیه می‌شود Hiddify-API-Key را به جای قرار دادن در URL، در هدر درخواست وارد کنید.


نکات امنیتی و توسعه

  • توصیه می‌شود همواره از نسخه دو API استفاده کنید، زیرا نسخه یک ممکن است در آینده منسوخ شود.
  • امکان تغییر در endpointها یا ورودی‌ها و خروجی‌ها در هر نسخه API وجود دارد؛ بنابراین، توسعه‌دهندگان باید همواره مستندات به‌روز پنل را مطالعه کنند.

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

curl -X GET "https://domain.com/admin_proxy_path/api/v2/panel/version" \
-H "Hiddify-API-Key: YOUR_ADMIN_UUID"

نتیجه‌گیری

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

اگر سؤال یا پیشنهادی برای بهبود این مستند دارید، لطفاً اطلاع دهید. 😊


اخرین بروزرسانی: 20 دسامبر 2024

نظرات