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


تنظیمات میان دو صفحه تقسیم شدهاند: اینکه لینکها به کجا اشاره کنند در تنظیمات ← عمومی است و بقیه در تنظیمات ← اشتراکها. تغییرها در دریافت بعدی کاربران اعمال میشوند؛ چیزی برای نودها فرستاده نمیشود.
لینکها به کجا اشاره میکنند
تنظیمات ← عمومی ← اشتراکها و یکپارچهسازی.
دامنههای اشتراک
دامنههای اشتراک (اختیاری) فهرستی از نامهای میزبان است که لینکهای کاربران روی آنها ساخته میشوند، مثل sub.example.com. حداکثر هشت تا.
- لینکهای تازه روی دامنهی اول ساخته میشوند. هر دامنهی فهرست همچنان لینکهایی را که قبلاً داده شده سرو میکند.
- برای جایگزین کردن دامنهای که دیگر کار نمیکند، دامنهی تازه را اضافه کنید، آن را به بالای فهرست ببرید، و دامنهی قبلی را تا وقتی اپهای کاربران به لینکهای تازه بهروز میشوند در فهرست نگه دارید. حذف یک دامنه از فهرست است که لینکهایش را قطع میکند.
- هر کدام را فقط به شکل نام میزبان بنویسید، بدون پورت و بدون مسیر. لینکها از پورت پنل استفاده میکنند، یا اگر آدرس عمومی تنظیم شده باشد، بدون پورتاند.
- هر دامنه یک رکورد DNS میخواهد که به پنل اشاره کند، و جایی روی گواهی پنل. ذخیرهی فهرست، گواهی خود پنل را دوباره صادر میکند تا همهی دامنهها را پوشش دهد؛ برای گواهیای که خودتان مدیریت میکنید، باید خودتان آنها را اضافه کنید.
روی یک دامنهی اشتراک، پنل به اشتراکها پاسخ میدهد، و خود پنل فقط زیر مسیر پایهاش در دسترس است. اگر مسیر پایه تنظیم نشده باشد، آن نامها فقط اشتراک سرو میکنند و هیچ چیز دیگر.
DANGER
اگر نه مسیر پایهی پنل تنظیم شده باشد و نه دامنهی پنل، فهرست کردن آدرسی که پنل را با آن مدیریت میکنید بهعنوان دامنهی اشتراک، دسترسی شما به پنل را قطع میکند. اول یک مسیر پایه تنظیم کنید. برای برگرداندن، فهرست را از خط فرمان سرور پاک کنید؛ ببینید خط فرمان.
یک نام میزبان برای هر مشترک
یک دامنه را با wildcard بنویسید، *.sub.example.com، تا هر مشترک نام میزبان خودش را زیر آن بگیرد، مثل k4m2xr8qvp.sub.example.com. آن وقت نامی که از کار بیفتد فقط روی یک مشتری اثر میگذارد، نه روی همهی مشتریهایتان.
- این نام از حساب کاربر به دست میآید، پس در هر بهروزرسانی همان میماند. نمیشود از آن به اشتراک رسید، و یک کاربر زیر هر دامنهی wildcard نامی بیربط به بقیه میگیرد.
- به یک رکورد DNS از نوع wildcard نیاز دارید،
*.sub.example.com، که به پنل اشاره کند. بدون آن، این نامها برای هیچکس resolve نمیشوند. - گواهی خود پنل wildcard را خودکار پوشش میدهد.
- دقیقاً یک سطح سرو میشود:
abc.sub.example.com، نهa.b.sub.example.com.
مدیر اصلی همچنین میتواند به هر نماینده یک دامنهی اشتراک از فهرست بدهد، تا لینکهای مشتریهایش از آن دامنه استفاده کنند. ببینید نمایندهها.
مسیر پایه و آدرس عمومی
- مسیر پایه اشتراک (اختیاری): مسیری که لینکهای اشتراک زیر آن ساخته میشوند. باید با مسیر پایهی پنل فرق داشته باشد.
- آدرس عمومی: مبدأ عمومی پنل، مثل
https://vpn.example.com. وقتی دامنهی اشتراکی نباشد، لینکها بهجای آدرسی که درخواست از آن آمده، روی این ساخته میشوند. وقتی افزونهها یا اسکریپتها پنل را با یک نام خصوصی صدا میزنند تنظیمش کنید، تا لینکهایی که میدهند برای کاربران کار کنند. دامنهی اشتراک همچنان بر آن مقدم است.
فرمت برای هر اپ
پنل به هر اپ در فرمتی که میخواند پاسخ میدهد، و بیشتر اپها را خودش تشخیص میدهد:
| فرمت | اپها |
|---|---|
لینکهای اشتراکگذاری، base64 (v2ray) | Happ، v2RayTun، INCY، Streisand، v2rayN، v2rayNG، Shadowrocket، NekoBox، V2Box |
Clash (clash) | اپهای مبتنی بر Clash Meta، mihomo و Stash |
پروفایل sing-box (singbox) | اپهای sing-box (SFA، SFI)، Hiddify، Karing |
پروفایل JSON برای Xray (xray) | اپهای مبتنی بر Xray که یک پروفایل JSON کامل وارد میکنند |
لینکهای ساده (plain) | هر چیزی که لینکها را هر کدام در یک خط میخواهد |
اپی که پنل نمیشناسد فرمت پیشفرض اشتراک را میگیرد که زیر تشخیص کلاینت است. یک لینک میتواند فرمتش را هم نام ببرد: آدرس بهعلاوهی /clash، /singbox، /xray یا /plain.
هر اپی نمیتواند از هر اینباندی استفاده کند. اینباندی که فرمت یک اپ نمیتواند بیانش کند، بهجای اینکه نیمهکاره در فایل آن اپ بیاید، کنار گذاشته میشود؛ صفحههای پروتکلها میگویند کدام.
پیشفرضهای اشتراک پیکربندی پایهای را نگه میدارد که هر کدام از فرمتهای Clash، sing-box و Xray از آن ساخته میشوند، هر کدام در یک زبانه. ورودیهای ساختهشده با آن ادغام میشوند. برای استفاده از پایهی داخلی، زبانه را خالی بگذارید.
نامگذاری ورودیها
نام لینکها تعیین میکند هر ورودی اشتراک چه نامی داشته باشد. خالی، که پیشفرض است، همان نامهایی را نگه میدارد که پنل همیشه میساخته. اپها سرور انتخابی کاربر را با نامش به خاطر میسپارند، پس عوض کردن نامها روی سرویسی که در حال کار است انتخاب همه را جابهجا میکند.
قالب نام متنی است با متغیرها:
{USER} · {ROUTE} · {REMAINING} → ali · CDN · 42.1 GB
{INBOUND}-{NODE} → vless-ws-de-1| متغیر | |
|---|---|
{USER}، {USER_REMARK} | نام و یادداشت حساب |
{INBOUND}، {PROTOCOL}، {NETWORK} | تگ، پروتکل و ترنسپورت اینباند |
{NODE}، {NODE_REMARK} | نود؛ روی ورودی فرانت خالی است |
{ROUTE} | برچسب آدرس نود یا فرانتی که ورودی از آن استفاده میکند |
{SERVER}، {PORT} | جایی که ورودی به آن وصل میشود |
{USED}، {REMAINING}، {TOTAL} | ترافیک؛ بدون سقف ∞ |
{DAYS_LEFT}، {EXPIRE} | روزهای مانده و تاریخ انقضا؛ بدون انقضا ∞ |
{EXPIRE_JALALI} | تاریخ انقضا در تقویم هجری شمسی |
- هر چیزی که در فهرست نیست دقیقاً همانطور که نوشته شده میماند، پس متغیری که غلط نوشته شده بهجای ناپدید شدن دیده میشود. قالبی که هیچ متغیر شناختهشدهای ندارد پذیرفته نمیشود.
- متغیر خالی جداکنندهاش را هم با خودش میبرد:
{USER}-{NODE}-{INBOUND}روی یک ورودی فرانتali-vless-wsمیدهد. - تاریخها و مقدارها با صفحهی اشتراک یکیاند، در منطقهی زمانی پنل.
- پیشنمایش نتیجه را روی یک حساب نمونه نشان میدهد که خود پنل ساخته است.
فایلهای پیکربندی اپ (.conf، .ovpn) نام فایل خودشان را نگه میدارند.
آنچه به اپها گفته میشود
پاسخ اشتراک هدرهایی هم دارد که بسیاری از اپها بیآنکه کاربر چیزی باز کند نشانشان میدهند:
| تنظیم | فرستاده به شکل | نمایش در |
|---|---|---|
| عنوان پروفایل (یا یادداشت کاربر) | Profile-Title | Happ، v2RayTun |
| سهمیه، مصرف و انقضای کاربر | Subscription-Userinfo | Happ، v2RayTun، Clash Meta |
| فاصلهی بهروزرسانی کلاینت | Profile-Update-Interval | Happ، v2RayTun |
| اعلان | Announce | Happ، v2RayTun |
| لینک پشتیبانی | Support-Url | Happ |
| پیشنهاد لینک بازگشت به صفحهی اشتراک | Profile-Web-Page-Url | Happ |
- فاصلهی بهروزرسانی کلاینت به ساعت است؛ خالی یعنی ۱۲.
0هیچ هدری نمیفرستد و هر اپ را با پیشفرض خودش میگذارد. - خاموش کردن پیشنهاد لینک بازگشت به صفحهی اشتراک هدر را حذف میکند، بهجای اینکه یک هدر خالی بفرستد.
- متن فارسی، روسی یا چینی کدگذاریشده فرستاده میشود تا اپها درست نشانش دهند. اعلان یک خط است: شکستن خطها به فاصله تبدیل میشود.
- Happ حدود ۲۵ نویسه از عنوان و حدود ۲۰۰ نویسه از اعلان را نشان میدهد.
صفحهی اشتراک
آدرس اشتراک اگر در مرورگر باز شود صفحهای نشان میدهد با مصرف کاربر، انقضا، تاریخچهی ترافیکش، و هر راه اتصال با یک QR کد، دکمهی کپی و دکمههایی که اشتراک را در اپهای رایج وارد میکنند. کاربران WireGuard، OpenVPN و OpenConnect فایلهای پیکربندی اپشان را هم همانجا میگیرند. صفحه از زبان مرورگر کاربر پیروی میکند.
تنظیمات ← اشتراکها ← صفحه اشتراک:
| تنظیم | |
|---|---|
| تم | صفحه داخلی بنفش (پیشفرض)، صفحه داخلی کهربایی، یا یکی از تمهای خودتان |
| فولدر تمها | جایی که تمهای خودتان از آن خوانده میشوند. فقط مدیر اصلی |
| عنوان پروفایل، لینک پشتیبانی، اعلان | روی صفحه نشان داده میشوند و به شکل هدر هم برای اپها فرستاده میشوند |
| ارسال کانفیگ خام به مرورگر | صفحه را خاموش میکند: مرورگر همان پاسخی را میگیرد که یک اپ میگیرد |
تم خودتان
تم یک پوشه در فولدر تمهاست که یک index.html (یا sub.html) و هر فایلی که استفاده میکند در آن است. پوشهی پیشفرض در نصب استاندارد /var/opt/nexora/sub-themes/ است، و در Docker ./sub-themes کنار فایل compose. یک پوشه آنجا بگذارید، روی پویش دوباره فولدر تمها بزنید و آن را زیر تم انتخاب کنید. ریاستارت لازم نیست.
- نام پوشهها میتواند حرف، رقم،
.،_و-داشته باشد. - ویرایشها در چند ثانیه دیده میشوند.
- تمی که بارگذاری یا ساخته نشود به صفحهی بنفش برمیگردد، پس یک ویرایش خراب هرگز اشتراک کاربری را از کار نمیاندازد. لاگ پنل دلیلش را میگوید.
- دو صفحهی داخلی نقطهی شروع خوبیاند: هر کدام یک
index.htmlخودبسنده است.
برای پیشنمایش یک تم، آدرس اشتراک یک کاربر را با /page در انتها باز کنید.
برای سازندگان تم. صفحه یک قالب HTML است که پنل آن را پر میکند. اینها را میگیرد: کاربر (.User: نام، یادداشت، وضعیت، آنلاین بودن)، ترافیکش (.Usage، به شکل عدد و متن قالببندیشده)، .Expire و .Reset، تاریخچهی ترافیکش به شکل ستونهای SVG (.Chart)، هر راه اتصال (.Links، .Configs)، فایلهای WireGuard، OpenVPN و OpenConnect (.Apps)، آدرس اشتراک در هر فرمت با لینکهای آمادهی وارد کردن برای اپها (.Sub)، عنوان، لینک پشتیبانی و اعلان شما (.Panel)، و زبان بازدیدکننده با عبارتهای ترجمهشدهی صفحهی داخلی (.Lang، .Dir، .T). توابع کمکی بایتها و تاریخها را قالببندی میکنند و QR کد میکشند. فایلهای کنار index.html زیر آدرسی که در .AssetBase است سرو میشوند. افزودن /info به آدرس اشتراک همان دادهها را به شکل JSON، بدون لینکها، برمیگرداند؛ برای صفحهای که خودش را تازه میکند. تم فقط میتواند چیزی را که به آن داده شده قالببندی کند: به دیتابیس، دیسک یا شبکه دسترسی ندارد.
لینکهای وارد کردن رمزشده
INCY و V2RayTun میتوانند اشتراک را از یک لینک رمزشده وارد کنند که آدرس اشتراک را نشان نمیدهد. در زبانههای INCY و V2RayTun از پیشفرضهای اشتراک، دریافت کلید از INCY یا دریافت کلید از V2RayTun کلید هر اپ را ذخیره میکند، و دکمههای وارد کردن صفحه برای آن اپ به شکل رمزشده درمیآیند. برای برگشتن به لینکهای ساده، کلید را حذف کنید.
سقف دستگاه، حالت سختگیرانه
سقف دستگاه یک کاربر دستگاههایی را میشمارد که هنگام دریافت اشتراک خودشان را معرفی میکنند. بیشتر اپها، و همهی مرورگرها، شناسهی دستگاه نمیفرستند.
سقف دستگاه، کلاینت بدون شناسه را رد کند تعیین میکند با آنها چه شود:
- خاموش (پیشفرض): اپهای بدون شناسهی دستگاه سرو میشوند، و سقف فقط بر آنهایی حاکم است که خودشان را معرفی میکنند.
- روشن: کاربری که سقف دستگاه دارد اشتراکش را فقط روی دستگاههایی میگیرد که میگویند کیستند.
فقط وقتی روشنش کنید که همهی کاربرانتان اپهایی دارند که شناسهی دستگاه میفرستند. ببینید کاربران.
به کاربران بگویید Mux را خاموش کنند
اپهای مبتنی بر Xray (v2rayNG، v2rayN، Streisand) یک کلید Mux دارند. نودهای شما پروتکل مالتیپلکسی را که این کلید روشن میکند نمیفهمند، پس با Mux روشن اتصال بهسادگی شکست میخورد، بی هیچ پیامی که کاربر بتواند کاری با آن بکند. پنل نمیتواند از سمت خودش آن را خاموش کند.
صفحهی اشتراک به زبان خود کاربر، زیر پیشرفته، دربارهاش هشدار میدهد. این را در دستورالعملهای راهاندازی خودتان هم تکرار کنید. تنظیمات مالتیپلکس در اپهای sing-box و Clash قابلیت دیگری است و مشکلی ندارد.
یک نکتهی دیگر برای v2rayNG: Update subscription فقط گروهی را که روی صفحه است بهروز میکند. کاربری که لینک شما را وارد میکند و در حالی که گروه دیگری باز است بهروزرسانی میزند، فهرستی خالی و هیچ خطایی میبیند. به آنها بگویید اول زبانهی گروه تازه را باز کنند.
مرتبط
- از قالب تا لینک: ورودیها چطور از نودها، آدرسها و فرانتها ساخته میشوند.
- دامین فرانتینگ: فرانتهای CDN که ورودی اضافه میکنند.
- نودها: آدرسهای لینک که ورودی اضافه میکنند.
- کاربران: لینک اشتراک و QR کد یک کاربر.
