Что мы будем создавать
Собственный VPN-сервис состоит из нескольких частей, которые работают вместе.
На старте тебе не нужно разбираться во всех протоколах, командах и сложных схемах. Сначала достаточно понять что за что отвечает и в каком порядке всё собирать.
Основные технические части проекта:
- инфраструктура - серверы, домены и техническая основа
- RemnaWave - управление пользователями, подписками и нодами
- VPN-ноды - серверы, через которые пользователи выходят в интернет
- CDN - дополнительный вариант организации подключения
- Telegram-бот - взаимодействие с пользователями, подписками и оплатой
Когда техническая часть заработает, перейдём к тарифам, оплате, поддержке, продвижению и развитию проекта в разделе VPN-бизнес.
Не пытайся настроить всё сразу. Сначала собери простую рабочую схему, проверь её и только потом добавляй новые компоненты.
Инфраструктура
Всё начинается с серверов.
VPS - это удалённый сервер, на котором будут работать компоненты твоего проекта.
По мере прохождения YamoriHUB ты научишься:
- выбирать подходящий VPS
- подготавливать Ubuntu
- подключаться к серверу по SSH
- работать с доменами и DNS
- защищать сервер
- следить за его состоянием
- создавать резервные копии
Для первого запуска не нужна большая инфраструктура.
Сначала подготовим только то, что необходимо для рабочей схемы.
Сколько именно VPS понадобится для первого запуска и какие задачи будет выполнять каждый сервер, разберём в следующей статье.
Подробная настройка серверов находится в разделе Инфраструктура.
RemnaWave
RemnaWave - центр управления VPN-сервисом.
Через неё ты сможешь:
- создавать пользователей
- выдавать и управлять подписками
- подключать VPN-ноды
- создавать хосты
- настраивать подключения
- управлять параметрами сервиса
Важно понимать разницу между панелью и нодой.
RemnaWave управляет VPN-инфраструктурой, а пользовательский VPN-трафик проходит через подключённые ноды.
Упрощённо:
RemnaWave
↓
Пользователи
Подписки
VPN-ноды
Настройки
Установку и настройку будем проходить отдельно в разделе RemnaWave.
VPN-ноды
VPN-нода - это сервер, к которому подключается пользователь.
Через неё проходит его VPN-трафик:
VPN-приложение
↓
VPN-нода
↓
Интернет
Для первого запуска достаточно добиться работы одной ноды.
Первая контрольная точка:
- RemnaWave работает.
- Нода подключена к панели.
- Тестовый пользователь создан.
- Подписка получена.
- Подписка добавлена в VPN-приложение.
- Подключение работает.
Если эта цепочка заработала, базовая техническая часть VPN уже готова.
После этого можно добавлять новые ноды, локации и дополнительные варианты подключения.
CDN
CDN используется в некоторых схемах как дополнительный промежуточный слой между VPN-приложением пользователя и серверной инфраструктурой.
Вместо прямого подключения маршрут может выглядеть так:
VPN-приложение
↓
CDN
↓
VPN-инфраструктура
↓
Интернет
На первом этапе CDN не нужен.
Сначала добейся рабочего прямого подключения через VPN-ноду. После этого переходи в раздел CDN, где мы отдельно разберём:
- какие варианты доступны
- как выбрать подходящий CDN
- как подготовить домен
- как настроить DNS
- как создать ресурс у CDN-провайдера
- что настроить в RemnaWave
- как проверить готовое подключение
Сначала должна работать базовая схема. Дополнительные варианты подключения настраивай уже после неё.
Telegram-бот
Рабочий VPN нужно удобно выдавать пользователям.
Для этого можно использовать готового Telegram-бота.
В зависимости от выбранного проекта бот может отвечать за:
- регистрацию
- выбор тарифа
- оплату
- получение подписки
- продление доступа
- личный кабинет
- уведомления
- реферальную систему
Бот не передаёт через себя VPN-трафик.
Его задача - работать с пользователем и выдавать данные для подключения.
Например:
Telegram-бот
↓
Пользователь получает подписку
↓
VPN-приложение
После этого VPN-приложение самостоятельно подключается к VPN-инфраструктуре.
В разделе Готовые боты мы будем разбирать существующие проекты с GitHub, сравнивать их возможности и устанавливать пошагово.
Как всё связано
У каждого компонента своя задача.
Управление
RemnaWave
↓
Пользователи
Подписки
VPN-ноды
Настройки подключения
Работа с пользователем
Telegram-бот
↓
Подписка
↓
VPN-приложение
VPN-подключение
Обычная схема:
VPN-приложение
↓
VPN-нода
↓
Интернет
В некоторых конфигурациях:
VPN-приложение
↓
CDN
↓
VPN-инфраструктура
↓
Интернет
Получается простое разделение:
- RemnaWave управляет сервисом
- Telegram-бот работает с пользователем
- VPN-приложение использует полученную подписку
- VPN-нода принимает VPN-подключение
- CDN добавляется в тех схемах, где он необходим
В каком порядке всё запускать
Не начинай с рекламы, десятка серверов или сложной инфраструктуры.
Иди по порядку.
Шаг 1. Подготовь всё необходимое
Сначала разберись, какие серверы, домены, аккаунты и другие компоненты понадобятся для запуска.
Этому посвящена следующая статья раздела С чего начать.
Шаг 2. Подготовь инфраструктуру
Перейди в раздел Инфраструктура.
Подготовь VPS, доступ по SSH, домены, DNS и базовую защиту.
Шаг 3. Установи RemnaWave
Разверни панель и подготовь её к работе.
После этого подключи первую VPN-ноду.
Шаг 4. Сделай первое рабочее подключение
Создай тестового пользователя и получи его подписку.
Добавь подписку в VPN-приложение и проверь:
- приложение подключается
- интернет работает
- трафик идёт через нужную ноду
Пока этот этап не работает, не переходи к боту, оплате и продвижению.
Шаг 5. Расширь инфраструктуру
После успешного первого подключения можно постепенно добавлять:
- дополнительные VPN-ноды
- новые локации
- CDN
- резервные варианты подключения
- мониторинг
- резервные копии
Добавляй только то, что действительно нужно проекту.
Шаг 6. Подключи готового бота
Выбери подходящий проект из раздела Готовые боты, установи его и подключи к своей инфраструктуре.
После этого пользователи смогут получать и управлять доступом через Telegram.
Шаг 7. Подготовь сервис к запуску
Когда пользователь уже может получить подписку и подключиться к VPN, переходи в раздел VPN-бизнес.
Там займёмся:
- тарифами
- оплатой
- клиентскими приложениями
- оформлением проекта
- поддержкой
- проверкой пути клиента
- продвижением
- развитием сервиса
Первая цель
Не пытайся сразу построить большой VPN-сервис.
Для начала добейся одного результата:
RemnaWave работает
↓
VPN-нода подключена
↓
Тестовый пользователь создан
↓
Подписка получена
↓
VPN-приложение подключается
↓
Интернет через VPN работает
Если эта цепочка работает, у тебя уже есть рабочая основа собственного VPN-сервиса.
Всё остальное будем добавлять постепенно.
Что дальше
Теперь ты понимаешь, из каких частей состоит VPN-сервис и в каком порядке мы будем его собирать.
Следующий шаг - подготовить всё необходимое перед первой установкой.
Переходи к статье «Что понадобится для запуска».