Свой VPN-сервер: как поднять и стоит ли
Содержание
Свой сервер даёт вам управление протоколами и ключами, но взамен вы отвечаете за него сами. Ниже: что выбрать, что нужно от сервера, два пути установки и что делать после. Готовые сервисы с ценами и статусом у операторов — в рейтинге VPN.
Свой сервер или готовый VPN: что выбрать
Свой сервер подходит, если:
- вы хотите сами выбирать протокол и менять его при блокировках;
- нужен доступ для нескольких человек, которым вы доверяете;
- вы готовы тратить время на настройку и обновления.
Готовый сервис подходит, если:
- нужно быстро и без настройки;
- нужны разные страны и много серверов, чтобы переключаться при блокировке;
- вы не хотите отвечать за безопасность сервера.
Стоимость сравните так: цена аренды сервера в месяц против цены подписки из рейтинга на нужное число устройств. Цены аренды у хостеров меняются, поэтому мы их здесь не приводим.
Что нужно для своего сервера
- VPS за пределами России. Сервер на KVM с публичным адресом IPv4. По руководству Amnezia, для их приложения нужны процессор x86-64, виртуализация KVM, публичный адрес IPv4 и минимум 1 ГБ памяти; система должна быть без предустановленного ПО и панелей управления. Версии ОС в разных материалах проекта называются по-разному, поэтому актуальный список проверьте в документации Amnezia перед арендой.
- Доступ по SSH. Логин root и пароль или закрытый ключ.
- Приложение или панель. Amnezia для простого пути, 3X-UI для гибкой настройки.
- Домен. Необязателен: для протокола Reality он не нужен.
Путь 1: установка через Amnezia
Это самый простой способ: приложению не нужен терминал.
- Арендуйте серверВыберите хостера за пределами России и чистую систему без панелей управления.
- Скачайте приложение Amnezia VPNТолько из официальных источников: App Store, Google Play или сайт проекта.
- Введите данные сервераВ приложении выберите установку на свой сервер и укажите адрес, логин и пароль или ключ SSH.
- Выберите протоколПриложение поставит серверную часть само. Про один из вариантов, AmneziaWG, читайте в материале amneziawg.
- Подключитесь и выдайте доступПодключите своё устройство, а остальным выдайте ключи из приложения.
Если у вас уже стоит сервер версии 2.0, для перехода на AmneziaWG 3.1 контейнер придётся пересоздать, а ключи выдать заново: это описано в блоге Amnezia.
Путь 2: 3X-UI и VLESS Reality
3X-UI — веб-панель управления серверами Xray с открытым кодом и лицензией GPL-3.0. По описанию проекта, она поддерживает VLESS, VMess, Trojan, Shadowsocks, WireGuard, AmneziaWG, Hysteria2 и другие протоколы и работает на Ubuntu, Debian, Fedora, CentOS и других системах.
Установка одной командой из README проекта на сервере по SSH:
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
Перед запуском откройте скрипт и прочитайте, что он делает: запускать чужой скрипт с правами root вслепую опасно. После установки команда x-ui открывает меню управления: там можно запустить и остановить службу, посмотреть и сбросить логин и пароль, настроить SSL-сертификаты. Случайные учётные данные создаются при установке.
Дальше в панели создаётся подключение с нужным протоколом, обычно VLESS с Reality. Как устроен этот протокол, — в материале vless что это.
Как подключить устройства
Ключ из панели или приложения вставляют в клиент: ссылку или QR-код. Подойдут клиенты, которые понимают ваш протокол, например happ как настроить или incy vpn клиент. Порядок тот же, что и для любого сервиса: добавьте подписку или ключ, выберите сервер, разрешите системе создать VPN-профиль.
Не отправляйте ключ посторонним: с ним любой сможет пользоваться вашим сервером и его трафиком.
Безопасность и обслуживание
- Обновляйте систему и панель. Уязвимость в панели или ОС открывает доступ к серверу.
- Закройте лишнее. Доступ по SSH лучше по ключу, а панель не оставляйте открытой всему интернету без пароля и без смены стандартных настроек.
- Не делитесь ключами. Если ключ утёк, отзовите его и выдайте новый.
- Держите запасной вариант. Один IP-адрес могут заблокировать: пусть под рукой будет второй сервер или подписка на готовый сервис. Что работает у вашего оператора сегодня, смотрите на странице статуса VPN.
Общее сравнение протоколов — в материале протоколы VPN. Если хотите выбрать готовый сервис, посмотрите рейтинг VPN.
Вопросы и ответы
Свой сервер выгоднее подписки?
Не всегда. Сервер стоит денег каждый месяц независимо от того, сколько человек им пользуется, и требует вашего времени. Подписка на готовый сервис дешевле, если нужно одно-два устройства. Свой сервер оправдан, если вы хотите сами управлять протоколами или делить доступ с семьёй. Актуальные цены готовых сервисов смотрите в рейтинге.
Где размещать сервер?
За пределами России, в стране, из которой вы хотите выходить в интернет. По руководству Amnezia нужны виртуализация KVM и публичный адрес IPv4.
Что проще: Amnezia или 3X-UI?
Amnezia проще: вы вводите в приложении данные SSH, и оно ставит серверную часть само. 3X-UI даёт больше настроек и протоколов Xray, но панель нужно защищать и обновлять самому.
Достаточно ли одного сервера?
Для личного пользования обычно да, но у него один адрес. Если его заблокируют, придётся менять сервер. У сервисов серверов много, и переключиться проще.
Можно ли использовать 3X-UI для сервиса, которым будут пользоваться другие?
Автор проекта пишет в описании, что 3X-UI предназначен только для личного использования и не должен применяться в продакшене. Не стройте на нём сервис для других людей.