Раздел «Пользователи»: клиенты вашего 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: адрес витрины и поддомен, логотип и фавикон, акцентный цвет, контакты поддержки и установка витрины на телефон.