شروع کار
معرفی
Row-Template یک صفحهٔ اشتراک مستقل و بدون برند (white-label) برای پنلهای 3X-UI، PasarGuard و Rebecca است — هفده طرح، هر کدام یک فایل HTML، که با یک فرمان نصب و مدیریت میشود.
3X-UI، PasarGuard و Rebecca هر کدام میتوانند بهجای صفحهٔ داخلی خودشان، یک صفحهٔ سفارشی به مشترکان نشان دهند. Row-Template همان صفحه است. مشترک لینک اشتراکش را در مرورگر باز میکند و پلن، ترافیک، تاریخ انقضا و راههای یکلمسی افزودن اشتراک به اپی را که استفاده میکند میبیند.
هر طرح بهصورت یک فایل HTML مستقل عرضه میشود — همهٔ استایلها، اسکریپتها، فونتها و سازندهٔ QR داخل همان فایلاند — و برای موتور قالب هر پنل جداگانه ساخته میشود. یک فرمان پنل شما را تشخیص میدهد، صفحه را کنار آن نصب میکند، پنل را به آن متصل میکند و ابزار مدیریتی row-template را برای برندینگ، بهروزرسانی و بازگردانی در اختیارتان میگذارد.
این مستندات مربوط به Row-Template نسخهٔ 1.4.0 است
پنلهای پشتیبانیشده: 3X-UI (MHSanaei) نسخهٔ 3.6.0 یا جدیدتر، PasarGuard نسخهٔ 5.x و Rebecca نسخهٔ 1.x — یعنی نسخهٔ Go با نصب باینری Rebecca. ایمیج Docker مربوط به Rebecca هنوز نسخهٔ پایتونی 0.0.x است که نمیتواند این صفحه را رندر کند؛ نصبکننده آن را رد میکند و چیزی را تغییر نمیدهد. فرمانها و پیامهای این سایت از نصبکنندهٔ نسخهٔ 1.4.0 گرفته شدهاند. سازگاری ←
چطور کار میکند
-
نصبکننده یک نسخه را دانلود میکند، چکسام SHA-256 آن را بررسی میکند (هیچ راهی برای رد شدن از این بررسی نیست) و تشخیص میدهد سرور کدام پنل را اجرا میکند. روی سروری با بیش از یک پنل میپرسد — یا در اسکریپت،
RT_PANELرا میخواند. -
در پوشهٔ مخصوص خودش نصب میشود —
/etc/3x-ui/sub_templates/row-templateدر 3X-UI و/etc/row-templateدر PasarGuard و Rebecca — سپس صفحه را از روی طرحی که انتخاب کردهاید و برندینگ شما میسازد، اعتبارسنجی میکند و بهصورت اتمی سر جایش میگذارد. -
پنل را با کمترین تغییر ممکن به صفحه متصل میکند:
- 3X-UI: یک تنظیم پنل، یعنی پوشهٔ پوستهٔ اشتراک (
subThemeDir). - PasarGuard: صفحه در پوشهٔ تمپلیتهای PasarGuard قرار میگیرد و یک بلوک نشاندار که آن را انتخاب میکند به انتهای
/opt/pasarguard/.envاضافه میشود. - Rebecca: صفحه در پوشهٔ تمپلیتهای Rebecca قرار میگیرد و دو فیلد از تنظیمات اشتراکش آن را انتخاب میکنند.
در PasarGuard و Rebecca این کار یک تراکنش است: اول از تنظیمات پنل عکس فوری گرفته میشود و اگر هر مرحله شکست بخورد، دقیقاً بازگردانده میشوند.
- 3X-UI: یک تنظیم پنل، یعنی پوشهٔ پوستهٔ اشتراک (
-
پنل هنگام ارائهٔ صفحه، اطلاعات هر مشترک را در آن قرار میدهد. صفحه سپس وضعیت را با پرسیدن از پنل خود شما بهروز نگه میدارد، روی هر سه پنل. اپهای VPN که همان لینک را دریافت میکنند همچنان محتوای معمولی اشتراک را میگیرند.
چرا Row-Template
حریم خصوصی از پایه
صفحه هیچ درخواستی به سرویسهای دیگر نمیفرستد: نه CDN، نه سرویس بیرونی QR یا موقعیتیابی، نه آمارگیری. وضعیت زنده در 3X-UI از پنل خود شما میآید.
واقعاً بدون برند
نام سرویس شما، لینک پشتیبانی شما، لوگوی شما. هیچ چیزی در صفحه نام Row-Template را نشان نمیدهد.
هفده طرح
امکانات، زبانها و بررسیهای ایمنی یکسان روی همهٔ پنلهای پشتیبانیشده — فقط چیدمان و ظاهر عوض میشود. طرح پیشفرض Row است.
مدیریت امن
نسخههای با چکسام بررسیشده، فعالسازی اتمی و تراکنشی، بازگردانی خودکار هنگام خطا و بازگردانی نسخه با یک فرمان.
چه کارهایی نمیکند
- هرگز پنل شما را دستکاری نمیکند. در 3X-UI یک تنظیم، یعنی
subThemeDirرا تغییر میدهد؛ در PasarGuard یک بلوک نشاندار به.envاضافه میکند؛ در Rebecca دو فیلد از تنظیمات اشتراکش را تنظیم میکند. حذف Row-Template هر کدام را برمیگرداند. - هرگز به اینباندها، کلاینتها، کاربران، نودها، هاستها، گواهیها یا سایر تنظیمات پنل دست نمیزند.
- چیز دیگری روی سرور نصب نمیکند: نه Node.js، نه Python، نه پایگاهداده. از ابزارهایی استفاده میکند که لینوکس از قبل دارد، و اگر
sqlite3نصب باشد از آن هم.