VPN-сервер на Linux — самый распространённый вариант своего VPN. На VPS с Ubuntu или Debian WireGuard устанавливается за 10 минут, OpenVPN — за 20 с готовым скриптом. Главное после установки — брандмауэр и обновления. Ниже — пошагово. Учтите: в России WireGuard и OpenVPN часто блокируют, для надёжной работы смотрите VLESS с Reality в гиде как сделать свой VPN-сервер.
Выбор дистрибутива и VPS
| Параметр | Рекомендация |
|---|---|
| Дистрибутив | Ubuntu 24.04 LTS или Debian 12 |
| Процессор и память | 1 ядро, 1 ГБ |
| Диск | 10–20 ГБ |
| Канал | От 100 Мбит/с, безлимитный трафик |
| Страна | Ближе к вам: Финляндия, Нидерланды, Германия |
Установка WireGuard
sudo apt update && sudo apt install wireguard
wg genkey | tee server.key | wg pubkey > server.pub
Создайте /etc/wireguard/wg0.conf:
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <server.key>
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <публичный ключ клиента>
AllowedIPs = 10.8.0.2/32
Включите пересылку пакетов: net.ipv4.ip_forward=1 в /etc/sysctl.conf, затем sudo sysctl -p. Запустите: sudo systemctl enable --now wg-quick@wg0.
Установка OpenVPN
Проще всего — популярным скриптом openvpn-install из открытого репозитория: он задаёт вопросы о порте и протоколе, создаёт сертификаты и первый профиль .ovpn. Подробнее — в гиде OpenVPN на своём VPS.
Настройка брандмауэра
sudo ufw allow OpenSSH
sudo ufw allow 51820/udp
sudo ufw enable
Для OpenVPN откройте его порт (по умолчанию 1194/udp). Отключите вход по паролю в SSH и используйте ключи.
Подключение клиентов
WireGuard: создайте ключи клиента, добавьте секцию [Peer] на сервере, а клиенту — конфигурацию с адресом 10.8.0.2/32, ключами и Endpoint = IP_сервера:51820. Удобно передать её QR-кодом: qrencode -t ansiutf8 < client.conf.
OpenVPN: скрипт создаёт файл .ovpn — импортируйте его в OpenVPN Connect.
Проверьте подключение нашим инструментом мой IP.
Минимальная безопасность сервера
| Мера | Команда или действие |
|---|---|
| Обновления | apt update && apt upgrade |
| Вход по ключу | Добавить ключ в ~/.ssh/authorized_keys, отключить вход по паролю |
| Брандмауэр | ufw allow для порта SSH и порта VPN, ufw enable |
| Защита от подбора | fail2ban для SSH |
| Резервная копия конфигурации | Сохранить ключи и конфиги на своём компьютере |
WireGuard, OpenVPN или VLESS на своём сервере
| Протокол | Установка | Работа в России |
|---|---|---|
| WireGuard | 10 минут | Часто блокируется |
| OpenVPN | 20 минут со скриптом | Часто блокируется |
| VLESS + Reality (Xray) | Через 3x-ui или AmneziaVPN | Работает лучше всего |
Панель управления для VLESS
Для VLESS + Reality удобно поставить веб-панель 3x-ui: она создаёт пользователей, показывает трафик и выдаёт ссылки и QR-коды для клиентов. Установка — одной командой из официального репозитория проекта. После установки смените логин, пароль и путь к панели, а доступ к ней ограничьте своим IP.
Мониторинг сервера
| Что смотреть | Команда |
|---|---|
| Нагрузка процессора и памяти | htop |
| Расход трафика | vnstat |
| Свободное место | df -h |
| Логи WireGuard | journalctl -u wg-quick@wg0 |
Если канал хостинга упирается в лимит, скорость у всех пользователей падает — проверьте тариф.
Какой VPN выбрать
Если не хотите администрировать сервер, наш выбор — VPNType: VLESS, Shadowsocks, WireGuard и OpenVPN в одной подписке, поддержка 24/7, пробный Premium 5 дней за 1 ₽.
AdGuard VPN
Бесплатная версия с лимитом трафика, премиум быстрее и с большими возможностями
Частые вопросы
Какой Linux выбрать?
Ubuntu LTS или Debian: стабильные, с WireGuard в ядре и большим количеством инструкций.
Сколько клиентов выдержит сервер?
VPS с 1 ядром и 1 ГБ памяти — десятки клиентов WireGuard. Ограничение чаще в канале, а не в процессоре.
Как обновлять сервер?
Регулярно: sudo apt update && sudo apt upgrade. Можно включить автоматические обновления безопасности (unattended-upgrades).