Розділ «Користувачі»: клієнти вашого VPN
Як працювати з розділом «Користувачі» в CreateYourVPN: статуси та ліміти, посилання підписки і QR, ручна видача тарифів, скидання трафіку та перевипуск підписки.
Перша частина курсу була про сервери й маршрути. Друга — про те, заради чого все затівалося: про людей і гроші. Почнемо з розділу «Користувачі» — тут живуть усі, хто підключається до вашого VPN.
Що видно у списку
Розділ збирає клієнтів усіх ваших кластерів в одну таблицю. Зверху — зведення: скільки всього клієнтів, скільки активних і скільки на тріалі. Знайти потрібну людину допомагають:
- вкладки за статусом — «Усі», «Активні», «Тріал», «Закінчилися», «Вимкнені», «Ліміт», кожна зі своїм лічильником;
- пошук за іменем або нотаткою (email клієнта теж шукається);
- фільтр за кластером.
У рядку — головне про клієнта: email, кластер, статус, смужка витраченого трафіку (безліміт показується як «∞»), дата закінчення і коли він був онлайн востаннє.
Статуси: хто в якому стані
| Статус | Що означає |
|---|---|
| Активний | Підписка працює, трафік іде |
| Очікує | «Сплячий» акаунт із тріал-вікном: активується під час першого підключення, і лише з цього моменту тікає термін |
| Ліміт вичерпано | Клієнт вибрав увесь ліміт трафіку — система зупинила його сама |
| Закінчився | Минула дата закінчення підписки |
| Вимкнено | Ви вимкнули клієнта вручну |
«Ліміт вичерпано» і «Закінчився» система виставляє автоматично. Вручну ви керуєте трьома станами: «Активний», «Вимкнено» та «Очікує». Клієнта зі статусом «Вимкнено», «Закінчився» або «Ліміт вичерпано» повертає в дію кнопка «Активувати», видача тарифу (про це нижче) або правка терміну та ліміту. Клієнт у статусі «Очікує» прокидається сам під час першого підключення — або коли ви видасте йому тариф.
Додаємо клієнта
Кнопка «Додати користувача» відкриває форму:
- Email — з нього створюється акаунт. За цією ж адресою людина зможе увійти в особистий кабінет на вашій вітрині (що таке вітрина — у наступному уроці).
- Кластер — у якому кластері оселити клієнта.
- Тариф — один із ваших тарифів, «Безліміт» або «Свій».
- Термін, ліміт і статус — для «Свого» тарифу: дата закінчення (порожньо — без терміну), ліміт трафіку в гігабайтах (порожньо — безліміт), статус «Активний» або «Очікує» з тріал-вікном у днях.
- Скидання — як часто обнуляти лічильник трафіку: без скидання, щодня, щотижня, щомісяця або щороку.
Поки платіжного провайдера не підключено, форма ще простіша: кожен клієнт отримує «Базовий тариф — безліміт» без терміну дії. Справжні тарифи з'являться в уроці про тарифи.
Заводити клієнтів руками не обов'язково: можна ввімкнути самореєстрацію — і люди реєструватимуться на вітрині самі. Про режими самореєстрації — теж в уроці про тарифи.
Посилання підписки і QR
У кожного клієнта є одне посилання підписки виду https://ваша-вітрина/sub/…. Його користувач додає у свій VPN-застосунок (Happ та інші) — застосунок за ним сам отримує список серверів і всі налаштування, а далі підхоплює будь-які ваші зміни в панелі.
Кнопка QR у рядку відкриває діалог «QR і підписка»: QR-код для сканування з телефона та посилання з кнопкою «Скопіювати».
А можна взагалі нічого не пересилати: клієнт заходить на вашу вітрину, входить за кодом із листа — і в кабінеті на нього вже чекають підписка, QR і кнопки встановлення застосунків.
Дії над клієнтом
У меню рядка (три крапки) зібрані всі операції:
| Дія | Що робить |
|---|---|
| Редагувати | Змінити статус, термін, ліміт, скидання. Email змінити не можна — це ідентифікатор акаунту |
| Показати QR / конфіг | Той самий діалог із QR і посиланням |
| Видати тариф | Застосувати клієнту один із ваших тарифів вручну |
| Сервери користувача | Які сервери дісталися клієнту за кожним маршрутом і чи здорові вони |
| Скинути трафік | Обнулити лічильник витраченого; статистика за весь час збережеться |
| Перевипустити підписку | Згенерувати клієнту нові ключі доступу |
| Активувати / Вимкнути | Увімкнути або вимкнути клієнта одним кліком |
| Видалити | Незворотно видалити акаунт — підписка перестане працювати |
Три дії заслуговують на пояснення.
«Видати тариф» — продаж руками: обираєте тариф, система застосовує його до клієнта. Дні тарифу додаються до залишку терміну (а якщо термін уже минув — відлічуються від сьогодні); якщо в тарифу є ліміт трафіку, він задається наново разом зі свіжим лічильником. Заодно «Очікує», «Закінчився» та «Ліміт вичерпано» перетворюються на «Активний». Єдиний виняток — «Вимкнено»: раз ви вимкнули клієнта самі, автоматика його не ввімкне.
«Перевипустити підписку» — аварійна кнопка на випадок, якщо ключі клієнта могли витекти. Посилання підписки лишається тим самим, але ключі всередині змінюються: застосунки клієнта відваляться, поки не оновлять підписку за посиланням. Користуйтеся лише за підозри на компрометацію.
«Сервери користувача» — вікно в балансування з уроку 4: для кожного маршруту видно, який сервер дістався цьому клієнту, а поруч — точка здоров'я з тими самими статусами з уроку 7.
Запам'ятати
- Розділ «Користувачі» — усі клієнти всіх кластерів: статуси, трафік, терміни, онлайн.
- «Ліміт вичерпано» і «Закінчився» система ставить сама; ваші ручні статуси — «Активний», «Вимкнено», «Очікує».
- Одне посилання підписки працює в усіх застосунках; QR — в один клік; кабінет на вітрині — спосіб узагалі нічого не пересилати.
- «Видати тариф» додає дні й будить клієнта; «Вимкнено» автоматика не вмикає.
- «Перевипустити підписку» — лише за компрометації: рве з'єднання, поки застосунки не оновлять підписку.
Далі
Клієнти у вас є — саме час зайнятися вітриною, через яку вони підключаються.
Резервні копії: збереження та відновлення користувачів
Навіщо робити резервні копії бази користувачів, як налаштувати автоматичне копіювання в Google Drive або S3 і як відновити дані з копії.
Кастомізація: вітрина вашого VPN
Розділ «Кастомізація» в CreateYourVPN: адреса вітрини та піддомен, логотип і фавікон, акцентний колір, контакти підтримки та встановлення вітрини на телефон.