قالبها
قالب تعیین میکند کلاینت دقیقاً چه چیزی را از لینک اشتراک دریافت میکند. پنل میتواند چندین فرمت ارائه دهد و برای هر فرمت قالب مخصوص خودش وجود دارد.
انواع قالب
| نوع | فرمت | برای چه کسی |
|---|---|---|
XRAY_JSON | JSON | کلاینتهای مبتنی بر Xray-core (Happ، INCY و دیگران) |
XRAY_BASE64 | رشته base64 | قالب جهانی برای بیشتر کلاینتها |
MIHOMO | YAML | Mihomo / Clash Meta |
CLASH | YAML | Legacy Clash |
STASH | YAML | Stash |
SINGBOX | JSON | Sing-box |
برای هر نوع قالبی با نام Default وجود دارد. نمیتوان آن را تغییر نام داد یا
حذف کرد — نقطه بازگشت است، اگر قالب کاربری خراب باشد.
پیکربندی Xray
قالب نوع XRAY_JSON — اسکلت پیکربندی کلاینت است. هاست میتواند به قالب
Xray JSON خودش ارجاع دهد (xrayJsonTemplateUuid)، در حالی که دیگر هاستها از
قالب پیشفرض استفاده میکنند. قاعده مسیریابی میتواند قالب خودش را بهزور درج
کند و فلگ هاست ignoreHostXrayJsonTemplate را نادیده بگیرد.
{
"log": { "loglevel": "warning" },
"outbounds": [
{ "protocol": "vless", "tag": "proxy" }
]
}
قالبهای اشتراک و پیکربندی کلاینت
قالبهای MIHOMO، CLASH و STASH — YAML با نشانگرهای الزامی هستند که پنل
پروکسیها و گروهها را در آنها درج میکند:
proxies: # LEAVE THIS LINE!
proxy-groups:
- name: '→ XLADA'
type: 'select'
proxies: # LEAVE THIS LINE!
rules:
- MATCH,→ XLADA
نشانگرهای # LEAVE THIS LINE! را نمیتوان حذف کرد. SINGBOX و XRAY_JSON
بهصورت JSON نگهداری میشوند و XRAY_BASE64 همان پیکربندی Xray است که در
base64 کدگذاری شده.
متغیرهای درج
متنهای کاربری در اشتراک از متغیرهایی به شکل {{KEY}} ساخته میشوند. آنها در
remark هاست (remark)، در customRemarks و در هدرهای پاسخ کاربری کار
میکنند:
باقیمانده {{TRAFFIC_LEFT}} از {{TOTAL_TRAFFIC}}، روز: {{DAYS_LEFT}}
اشتراک: {{SUBSCRIPTION_URL}}
بازنشانی: {{NEXT_TRAFFIC_RESET_AT:format=DD.MM.YYYY}}
| متغیر | مقدار |
|---|---|
USERNAME, EMAIL, TELEGRAM_ID, TAG, DESCRIPTION | دادههای کاربر |
STATUS | وضعیت (ACTIVE، LIMITED، …) |
TRAFFIC_USED, TRAFFIC_LEFT, TOTAL_TRAFFIC | ترافیک به شکل خوانا |
TRAFFIC_USED_BYTES, TRAFFIC_LEFT_BYTES, TOTAL_TRAFFIC_BYTES, LIFETIME_USED_BYTES | ترافیک بر حسب بایت |
DAYS_LEFT, EXPIRE_UNIX | مدت اعتبار |
SUBSCRIPTION_URL, SHORT_UUID, ID | لینک و شناسهها |
RESET_STRATEGY | دوره بازنشانی ترافیک |
CREATED_AT_UNIX, LAST_TRAFFIC_RESET_AT, NEXT_TRAFFIC_RESET_AT | تاریخها |
SS_HWID_LIMIT | محدودیت دستگاه |
STATUS، RESET_STRATEGY، LAST_TRAFFIC_RESET_AT و NEXT_TRAFFIC_RESET_AT
آرگومان دارند — برای مثال، {{STATUS:ACTIVE=همه چیز خوب است}} یا
{{NEXT_TRAFFIC_RESET_AT:format=DD.MM.YYYY}}. پیشوند rwEncodeBase64: در آغاز
مقدار، نتیجه را در base64 کدگذاری میکند.
متغیرها در هدرها و customRemarks امکان میدهند باقیمانده ترافیک را مستقیم در
نام اشتراک ببینید، بدون باز کردن پنل. این در بخش تنظیمات اشتراک تنظیم میشود.
کلید ناشناخته در متن همانطور که هست میماند. نتیجه را در کلاینت بررسی کنید، پیش از آنکه قالب را برای همه پخش کنید.
گامهای بعدی
- قواعد مسیریابی — کدام قالب به کلاینت داده شود.
- هاستها — اتصال قالب Xray JSON به هاست.
- قالب Mihomo — نمونه آماده.
- کلاینتها — کدام اپلیکیشنها از چه چیزی پشتیبانی میکنند.