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


اینکه لینکها به کجا اشاره کنند در آدرسها تنظیم میشود، و بقیهی چیزهای این صفحه در تنظیمات ← اشتراکها. تغییرها در دریافت بعدی کاربران اعمال میشوند؛ چیزی برای نودها فرستاده نمیشود.
لینکها به کجا اشاره میکنند
لینکها روی یک مسیر اشتراکها در تنظیمات ← آدرسها ساخته میشوند که لینکها اینجا ساخته شوند در آن روشن باشد. تا وقتی چنین مسیری نباشد، لینکها روی آدرسی که درخواست از آن آمده ساخته میشوند، یا روی آدرس عمومی مسیر پنل. اولین آدرس پنل همیشه اشتراکها را هم سرو میکند، هر چه دیگر اضافه کنید.
دامنههای اشتراک
هاستهای یک مسیر اشتراکها نامهای میزبانی هستند که لینکهای کاربران روی آنها ساخته میشوند، مثل sub.example.com.
- لینکهای تازه روی هاست اول ساخته میشوند. هر هاست روی این مسیر همچنان لینکهایی را که قبلاً داده شده سرو میکند.
- برای جایگزین کردن دامنهای که دیگر کار نمیکند، دامنهی تازه را اضافه کنید، آن را به بالا ببرید، و دامنهی قبلی را تا وقتی اپهای کاربران به لینکهای تازه بهروز میشوند روی مسیر نگه دارید. حذف یک هاست از مسیر است که لینکهایش را قطع میکند.
- هر کدام را فقط به شکل نام میزبان بنویسید، بدون پورت و بدون مسیر. لینکها از پورت شنوندهی این مسیر استفاده میکنند، یا اگر مسیر آدرس عمومی داشته باشد، بدون پورتاند.
- هر دامنه یک رکورد DNS میخواهد که به پنل اشاره کند، و جایی روی گواهی شنوندهی این مسیر. گواهی خود پنل دوباره صادر میشود تا همهی هاستهای روی شنوندهای را که آن را سرو میکند پوشش دهد؛ برای گواهیای که خودتان مدیریت میکنید، باید خودتان آنها را اضافه کنید.
- پیشوند مسیر مسیری است که لینکها زیر آن ساخته میشوند، مثل
/s.
یک مسیر اشتراکها فقط /sub را میگیرد، پس مسیر پنل که بعد از آن میآید همچنان روی همان هاست، زیر مسیر خودش، به پنل پاسخ میدهد. صفحه تغییری را که آدرسی را که با آن کار میکنید بدون پنل بگذارد رد میکند.
یک نام میزبان برای هر مشترک
یک هاست را با 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.
مدیر اصلی همچنین میتواند به هر نماینده یک دامنهی اشتراک خودش را بدهد، تا لینکهای مشتریهایش از آن دامنه استفاده کنند: یک مسیر اشتراکها که به همان نماینده بسته شده (آدرسها)، یا دامنهٔ اشتراک روی حساب آن (نمایندهها).
پشت CDN یا پراکسی
وقتی مردم از طریق یک CDN یا پراکسی جلوی پنل به اشتراکها میرسند، آدرس عمومی مسیر را تنظیم کنید، مثل https://sub.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/nx-panel/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 کد یک کاربر.
