Свой VPN-сервер за 10 минут — панель Remnawave, VLESS Reality gRPC, установка одним скриптом
Это статья, текстовая версия видео на YouTube: https://linkly.link/2q0h7
Привет! Сегодня мы установим панель Remnawave на собственный VPS-сервер с помощью всего одного скрипта, создадим подписки и настроим маршрутизацию трафика.
Remnawave — это панель для управления пользователями, нодами, хостами, подписками и конфигурациями Xray.
- смотреть статистику нагрузки и трафика;
- подключать серверы-ноды;
- создавать пользователей;
- выдавать пользователям подписки;
- ограничивать трафик;
- настраивать сроки доступа;
- управлять протоколами и хостами, доступными каждому пользователю.
Аренда VPS-сервера
Первым делом нам необходимо арендовать хороший VPS-сервер.
Я рекомендую сделать это у хостера Admin VPS: https://linkly.link/2q0Hv
Здесь хорошие цены, безлимитный трафик, скорость подключения до 10 Гбит/с, а оплатить сервер можно российской или иностранной банковской картой, а также через СБП.
При аренде сервера доступны промокоды на скидку 60%, 30%, 20%, 15% и 5% — размер скидки зависит от выбранного периода аренды.
Для этого нужно перейти по ссылке, зарегистрироваться и применить промокод при оплате.
Открываем сайт, нажимаем «Войти», затем «Зарегистрироваться».
Вводим свои данные и нажимаем кнопку «Зарегистрироваться».
После регистрации входим в личный кабинет.
В боковой панели выбираем раздел «Серверы» и нажимаем «Заказать».
В качестве страны выбираем Нидерланды, так как в этом случае YouTube будет работать без рекламы.
Далее выбираем тариф Promo или Micro.
Я рекомендую взять сервер с небольшим запасом по мощности и выбрать тариф Micro:
Лично я сам пользуюсь таким тарифом.
Тариф Promo можно использовать для дополнительных нод.
Нажимаем «Заказать» и выбираем период оплаты.
Также хочу отметить, что чем больше период оплаты, тем меньше цена за месяц. И также эта скидка суммируется со скидкой по промокоду.
Остальные настройки оставляем по умолчанию и нажимаем «Далее».
Самое главное - вводим промокод на скидку в зависимости от выбранного периода аренды сервера.
Если арендуем сервер на один месяц, используем промокод: REVELIX60
Нажимаем кнопку «Оформить», выбираем удобный способ оплаты, завершаем оформление заказа и оплачиваем сервер.
После оплаты в личном кабинете переходим в раздел «Услуги» и нажимаем на только что созданный VPS-сервер.
Сначала сервер может быть ещё не настроен. Ждём около пяти минут, обновляем страницу или дожидаемся письма об активации на электронную почту.
После активации в личном кабинете появятся:
Они понадобятся нам для дальнейшей настройки.
Теперь нам нужно арендовать домен и настроить DNS-записи.
Аренда домена
Проще и быстрее всего арендовать домен на Luxury Host: https://linkly.link/2q0jI
Открываем сайт и нажимаем «Вход», а затем «Регистрация».
Вводим электронную почту, два раза указываем пароль и нажимаем кнопку «Регистрация».
После регистрации входим в личный кабинет и нажимаем кнопку «Создать новый домен».
Вводим любое свободное доменное имя и нажимаем «Поиск».
После этого выбираем доменную зону. В нашем примере это будет зона: .pro
Нажимаем «Продолжить» и создаём новый контакт.
Заполняем контактные данные и переходим к оплате.
После заполнения контактных данных нажимаем «Оплатить», выбираем удобный способ оплаты и завершаем заказ.
После оплаты домен должен появиться в личном кабинете и получить статус «Активен».
Теперь настроим DNS-записи, необходимые для работы панели Remnawave.
Настройка DNS-записей
В личном кабинете нажимаем кнопку «Действия» и выбираем пункт «DNS-записи домена».
Нажимаем кнопку «Новая запись».
Снова нажимаем «Новая запись».
Точно так же создаём записи для поддоменов:
В итоге у нас должно получиться четыре DNS-записи:
Во всех четырёх записях указываем IP-адрес нашего VPS-сервера.
На этом подготовка закончена. Теперь можно приступать к установке панели Remnawave на сервер.
Подключение к серверу через Termius
Чтобы удобно подключаться к серверу, рекомендую скачать и установить программу Termius: https://termius.com
Она доступна для следующих платформ:
Копируем IP-адрес нашего сервера.
Открываем Termius и нажимаем «New Host».
В поле с адресом вставляем IP-адрес сервера.
В поле Label указываем любое удобное название.
Ниже заполняем данные для авторизации:
Если все данные указаны правильно и сервер уже активен, откроется терминал.
Обновление системы
Первым делом после подключения к серверу необходимо обновить компоненты системы.
Вставляем в терминал следующую команду:
apt update && apt full-upgrade -y
Нажимаем Enter и ждём завершения обновления.
После завершения обновления можно приступать к установке панели Remnawave.
Установка панели Remnawave
Для установки будем использовать скрипт автора с GitHub. Он значительно упрощает установку и настройку панели.
Скрипт на GitHub: https://github.com/eGamesAPI/remnawave-reverse-proxy
Вставляем в терминал следующую команду:
bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)
Нажимаем Enter и следуем указаниям установщика.
Сначала выбираем русский язык:
2
Далее выбираем действие «Установка компонентов Remnawave»:
1
Затем выбираем «Установить панель и ноду на один сервер»:
1
На вопрос о продолжении вводим:
Y
В качестве веб-сервера выбираем Nginx:
1
После этого начнётся установка необходимых пакетов.
Указание доменов
После установки необходимых пакетов скрипт попросит указать домен панели.
panel.ВАШ-ДОМЕН
Затем точно так же указываем поддомены:
sub.ВАШ-ДОМЕН
node.ВАШ-ДОМЕН
После этого появится сообщение о том, что сертификаты для доменов не найдены.
Скрипт предложит сгенерировать сертификаты.
Выбираем второй пункт, нажимаем Enter и вводим адрес своей электронной почты.
Далее начнётся установка и настройка всех компонентов.
Первый вход в Remnawave
После завершения установки скрипт предоставит:
Обязательно копируем эти данные и сохраняем.
Копируем ссылку на панель, открываем браузер, вставляем её в адресную строку и входим в Remnawave.
Добавление конфигурации VLESS Reality gRPC
Первым делом необходимо добавить дополнительную конфигурацию VLESS Reality gRPC в дополнение к VLESS Reality TCP.
В данный момент работает именно gRPC-транспорт.
Переходим во вкладку «Профили».
В конфигурации находим строку:
privateKey
Копируем её значение. Для удобства можно скопировать всю строку целиком.
Снова открываем раздел «Профили».
GRPC
Очищаем всё содержимое редактора и вставляем текст конфигурации:
{
"log": {
"loglevel": "warning"
},
"dns": {
"servers": [
{
"address": "https://dns.google/dns-query",
"skipFallback": false
}
],
"queryStrategy": "UseIPv4"
},
"inbounds": [
{
"tag": "GRPC",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [],
"decryption": "none"
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
]
},
"streamSettings": {
"network": "grpc",
"security": "reality",
"realitySettings": {
"dest": "/dev/shm/nginx.sock",
"show": false,
"xver": 1,
"spiderX": "",
"shortIds": [
"b04dd3564373ba03"
],
"privateKey": "ВАШ_privateKey",
"serverNames": [
"node.ВАШ_ДОМЕН"
]
},
"grpcSettings": {
"serviceName": "grpc",
"multiMode": false
}
}
}
],
"outbounds": [
{
"tag": "DIRECT",
"protocol": "freedom"
},
{
"tag": "BLOCK",
"protocol": "blackhole"
}
],
"routing": {
"rules": [
{
"ip": [
"geoip:private"
],
"type": "field",
"outboundTag": "BLOCK"
},
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "BLOCK"
}
]
}
}В тексте конфигурации заменяем значение privateKey на скопированный ранее ключ.
Затем подставляем свой домен в указанное в конфигурации место.
После замены ключа и домена сохраняем профиль.
Настройка хоста
Нажимаем на единственный созданный хост.
Меняем параметр Steal config на:
gRPC
Нажимаем «Сохранить», а затем ещё раз подтверждаем сохранение.
Настройка внутреннего сквада
«Пользователи» → «Внутренние сквады»
Ставим галочку напротив профиля GRPC и сохраняем изменения.
Настройка ноды
Переходим в раздел «Ноды» и нажимаем на единственную созданную ноду.
Открываем раздел «Конфигурация ядра» и нажимаем «Изменить».
Ставим галочку напротив профиля GRPC.
Нажимаем «Сохранить», а затем ещё раз подтверждаем сохранение.
Настройка автоматического роутинга
Теперь настроим автоматическое включение роутинга в приложении HAPP.
Переходим на GitHub автора маршрутизации: https://github.com/hydraponique/roscomvpn-routing
Во второй строке находим Default DeepLink, нажимаем «Просмотр» и копируем текст.
Возвращаемся в Remnawave. Переходим в раздел: «Подписки» → «Настройки»
Вставляем скопированный текст в поле: HAPP Routing.
На этом настройка панели завершена.
Осталось создать первого пользователя и подключить первое устройство к VPN-серверу.
Создание первого пользователя
Переходим в раздел «Пользователи».
Нажимаем кнопку «Создать пользователя».
Для даты окончания подписки устанавливаем максимальное значение.
После создания снова открываем пользователя и копируем ссылку на подписку.
Эту ссылку можно вставить в адресную строку браузера и проверить, что всё работает.
Сайт автоматически определит устройство и предложит установить подходящее приложение.
Подключение устройства через HAPP
Последним этапом отправляем ссылку подписки на нужное устройство.
Копируем её и устанавливаем приложение HAPP: https://happ.info
Открываем HAPP и нажимаем кнопку:
«Вставить из буфера обмена»
При необходимости вводим пароль от телефона.
После этого подписка появится в приложении.
- обновить;
- проверить с помощью теста пинга;
- открыть её настройки;
- убедиться, что роутинг успешно добавился.
Готово!
- Арендовали виртуальный VPS-сервер.
- Приобрели домен.
- Настроили DNS-записи.
- Установили панель Remnawave на сервер.
- Выполнили первоначальную настройку панели.
- Добавили профиль VLESS Reality gRPC.
- Настроили автоматическую маршрутизацию.
- Создали первого пользователя.
- Подключили первое устройство к новому VPN-серверу.
Если вы захотите глубже разобраться в работе панели Remnawave или столкнётесь с ошибками, рекомендую посетить сайт с документацией, а также перейти на форум и обсудить возникшую проблему.