Skip to content

لینک‌های اشتراک ​

لینک اشتراک آدرسی است که کاربر باز می‌کند تا طرح و پروفایل‌هایش را ببیند. عمومی است: تنها ورودش توکن داخل لینک است. این مسیرها همان صفحه، داده‌هایش، نمودار مصرف و فایل‌های پروفایل، QR و WireGuard پشت آن هستند.

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

text
https://panel.example.com/<subscription-path>/<client-token>/

مثال‌ها از $SUB برای همین پیشوند استفاده می‌کنند:

bash
export SUB="https://panel.example.com/sub/6f2a..."

این مسیرها هدر Authorization نمی‌خواهند. برای توکن ناشناخته 404 و بعد از حدس‌های ناموفق زیاد 429 برمی‌گردانند. ترافیک با بایت و زمان با ثانیهٔ یونیکس است.

صفحهٔ اشتراک ​

GET/{subPath}/{token}دسترسیpublic

صفحهٔ HTML کاربر را برمی‌گرداند. کلاینت VPNی که خودش را کاربر OpenVPN معرفی کند پروفایل آماده می‌گیرد، و ?format=ovpn یا ?format=raw مستقیم پروفایل می‌خواهد.

پارامترمحلنوعمعنی
subPathpathstringمسیر اشتراک پنل.
tokenpathstringتوکن اشتراک کاربر.
formatquerystringovpn یا raw به‌جای صفحه فایل پروفایل را می‌دهد.
bash
curl -sS "$SUB/"
curl -sS -o client.ovpn "$SUB/?format=ovpn"
json
{ "error": "not found" }

خطای بالا برای توکن ناشناخته است؛ توکن معتبر HTML یا پروفایل OpenVPN می‌دهد.

داده‌های اشتراک ​

GET/{subPath}/{token}/infoدسترسیpublic

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

bash
curl -sS "$SUB/info"
json
{
  "name": "ali-02",
  "status": "active",
  "up": 1073741824,
  "down": 6442450944,
  "used": 7516192768,
  "limit": 53687091200,
  "expireAt": 1796000000,
  "expireAfterDays": 0,
  "pending": false,
  "firstUsedAt": 1793400000,
  "online": 1,
  "maxDevices": 2,
  "resetStrategy": "none",
  "lastResetAt": 0,
  "lastOnlineAt": 1795918000,
  "createdAt": 1793400000,
  "profiles": [
    {
      "key": "12-3",
      "name": "udp1194",
      "node": "",
      "label": "",
      "proto": "udp",
      "port": 1194,
      "ratio": 1,
      "description": "",
      "authMode": "cert",
      "file": "12-3.ovpn"
    }
  ],
  "openconnect": [],
  "wireguard": [],
  "combined": true,
  "brand": "Ovira",
  "supportUrl": "",
  "supportLabel": "",
  "channelUrl": "",
  "theme": "aurora",
  "accent": "",
  "protocols": [],
  "locale": "en",
  "subUrl": "https://panel.example.com/sub/6f2a.../",
  "serverTime": 1795919000
}

username و password وقتی سروری رمز می‌خواهد حاضرند. تنظیمات صفحه همان‌های تنظیمات → صفحهٔ اشتراک هستند.

نمودار مصرف ​

GET/{subPath}/{token}/usageدسترسیpublic

نقاط ترافیک کاربر را برمی‌گرداند.

پارامترمحلنوعمعنی
subPathpathstringمسیر اشتراک پنل.
tokenpathstringتوکن اشتراک کاربر.
rangequerystring24h، 7d، 30d یا 90d. پیش‌فرض 30d.
tzqueryintegerاختلاف زمانی کاربر با UTC به دقیقه، ۸۴۰- تا ۸۴۰. پیش‌فرض ۰.
bash
curl -sS "$SUB/usage?range=7d&tz=210"
json
{
  "points": [
    { "t": 1795912800, "up": 734003200, "down": 4294967296 }
  ],
  "from": 1795312800,
  "to": 1795999200,
  "bucket": 86400,
  "offset": 12600
}

کد QR لینک ​

GET/{subPath}/{token}/qrدسترسیpublic

یک PNG ۳۶۰ پیکسلی از لینک اشتراک برمی‌گرداند.

bash
curl -sS -o subscription.png "$SUB/qr"

404 یعنی چنین توکنی نیست.

کد QR سرور OpenConnect ​

GET/{subPath}/{token}/qr/{key}دسترسیpublic

یک PNG ۳۶۰ پیکسلی از آدرس اتصال یک سرور OpenConnect برمی‌گرداند. پارامتر مسیر key کلید سرور از SubInfo.openconnect است.

bash
curl -sS -o openconnect.png "$SUB/qr/21-3"

404 یعنی چنین توکن یا سرور OpenConnectی نیست.

پیکربندی WireGuard ​

GET/{subPath}/{token}/wireguard/{slot}/{key}/{format}دسترسیpublic

یک پیکربندی WireGuard برای یک جایگاه دستگاه برمی‌گرداند.

پارامترمحلنوعمعنی
subPathpathstringمسیر اشتراک پنل.
tokenpathstringتوکن اشتراک کاربر.
slotpathintegerجایگاه دستگاه، از ۱ تا سقف دستگاه کاربر.
keypathstringکلید سرور از SubInfo.wireguard.
formatpathstringconfig.conf یا qr.
bash
curl -sS -o wg.conf "$SUB/wireguard/1/21-3/config.conf"

config.conf فایل را با application/octet-stream می‌دهد؛ qr یک PNG. 404 یعنی چنین توکن، جایگاه، سرور یا قالبی نیست.

فایل پروفایل ​

GET/{subPath}/{token}/profile/{file}دسترسیpublic

یک پروفایل OpenVPN دانلود می‌کند. پارامتر مسیر file کلید پروفایل با حداکثر ۲۴ نویسه است، با یا بدون .ovpn.

bash
curl -sS -o client.ovpn "$SUB/profile/12-3.ovpn"

پاسخ application/x-openvpn-profile است. 404 یعنی چنین توکن یا پروفایلی نیست.

صفحه‌های مرتبط ​

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک