بازگشت به نمونه‌کارها
ابزارهاعمومی

LinkQuota

رله‌ای روی Netlify Edge به‌همراه سامانه‌ی مدیریت اشتراک VLESS سمت سرور (VPS)، برای عبور ترافیک از دامنه‌ی Netlify و مدیریت حساب‌ها، لینک‌های اشتراک، سهمیه، انقضا و وضعیت فعال/غیرفعال هر مشتری.

LinkQuota یک مجموعه‌ی کوچک و قابلِ‌بازرسی برای اپراتورهایی است که حساب‌های VLESS هر مشتری را روی زیرساختِ خودشان مدیریت می‌کنند. این پروژه، یک رله‌ی Netlify Edge را با یک سامانه‌ی مدیریتِ سمتِ سرور (VPS) همراه می‌کند که اشتراک‌ها، سهمیه، انقضا و وضعیتِ حساب را مدیریت می‌کند.

PythonNetlifyNginxNetworking

نقش

مهندس زیرساخت و اتوماسیون

بازه‌ی زمانی

در حال توسعه

روند تحویل

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

چالش

  • هدایتِ ترافیکِ معمولی، مدیریت‌شده و اشتراکی از مسیرهای مشخص.
  • مدیریتِ حساب‌ها، سهمیه و انقضای هر مشتری، بدون کارِ دستیِ اضافه.
  • ایمن نگه‌داشتنِ مخزنِ عمومی با حذفِ تمامِ کلیدهای محرمانه و داده‌های مشتریان.

راه‌حل

  • ساختِ رله‌ی Netlify Edge Function با انتخابِ مسیر برای هر نوع ترافیک.
  • پیاده‌سازیِ یک ابزارِ خط‌فرمانِ سمتِ سرور برای افزودن، فهرست‌کردن، به‌روزرسانی، فعال/غیرفعال‌سازی و اعمالِ محدودیت‌ها.
  • افزودنِ اعمالِ سهمیه و انقضا از طریقِ یک تایمرِ systemd و تولیدِ مدیریت‌شده‌ی پیکربندیِ Xray.

معماری

  • رله‌ی Netlify Edge Function که ترافیک را به یک سرویسِ بالادست هدایت می‌کند.
  • ابزارِ خط‌فرمانِ مدیریتِ مشتریِ سمتِ سرور، به‌همراهِ یک سرورِ اشتراکِ متنی.
  • پراکسیِ معکوسِ Nginx با مسیرهای اشتراک، مدیریت‌شده و سلامت؛ به‌همراهِ رباتِ مدیریتِ اختیاریِ تلگرام.

دستاوردها

  • ارائه‌ی یک مجموعه‌ی فشرده و قابلِ‌بازرسی برای مدیریتِ اشتراک‌های VLESS.
  • خودکارسازیِ اعمالِ سهمیه و انقضا برای کاهشِ عملیاتِ دستی.
  • نگه‌داشتنِ کلیدهای محرمانه و داده‌های مشتریان بیرون از مخزنِ عمومی، به‌صورتِ طراحی‌شده.

گام‌های بعدی

  • گسترشِ پایش و گزارش‌دهی پیرامونِ مصرفِ سهمیه.
  • افزودنِ اتوماسیونِ بیشتر برای رویدادهای چرخه‌ی عمرِ مشتری.
  • بهبودِ ابزارهای راه‌اندازی برای استقرارهای جدید.

نمونه‌کارهای بیشتر