Frod

09.10.2026

install wireguard server on ubuntu server

Frod — свобода без границ

Как установить WireGuard сервер на Ubuntu: пошаговая инструкция

Если вы ищете надежное и быстрое решение для создания собственного VPN-сервера, WireGuard — отличный выбор. Он прост в настройке, обладает высокой скоростью и минимальной нагрузкой на систему. В этой статье я расскажу, как установить и настроить WireGuard сервер на Ubuntu сервере, чтобы обеспечить безопасный доступ к вашей сети из любой точки мира.

Почему стоит выбрать WireGuard?

Перед тем как перейти к инструкции, давайте кратко разберемся, почему WireGuard становится все более популярным среди специалистов по информационной безопасности и обычных пользователей:

  • Легкость настройки: В отличие от OpenVPN или IPSec, WireGuard имеет минимальный код и простую конфигурацию.
  • Высокая скорость: Благодаря эффективной криптографической базе, он работает быстрее и стабильнее.
  • Безопасность: Использует современные протоколы шифрования, что делает его надежным инструментом защиты данных.
  • Кроссплатформенность: Работает на большинстве операционных систем, включая Ubuntu, Windows, macOS, iOS и Android.

Предварительные требования

Перед началом убедитесь, что:

  • У вас есть сервер на Ubuntu 20.04 или новее.
  • У вас есть root-права или доступ по SSH с правами администратора.
  • Порт 51820 (по умолчанию) открыт в файрволе, или выбран другой порт для работы WireGuard.

Шаг 1: Обновление системы

Обновите ваши пакеты до последних версий:

sudo apt update
sudo apt upgrade -y

Шаг 2: Установка WireGuard

Установите необходимые пакеты:

sudo apt install wireguard -y

Это установит все необходимые компоненты для работы WireGuard.

Шаг 3: Генерация ключей

Для безопасного соединения понадобятся ключи. Создайте их в отдельной директории:

mkdir -p ~/wireguard
cd ~/wireguard
umask 077
wg genkey | tee privatekey | wg pubkey > publickey

Эти команды создадут приватный и публичный ключи, которые понадобятся для настройки сервера и клиента.

Шаг 4: Настройка конфигурации сервера

Создайте файл /etc/wireguard/wg0.conf:

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <ваш_приватный_ключ_сервера>

Таблица маршрутов и дополнительные параметры можно добавить при необходимости

Замените <ваш_приватный_ключ_сервера> на содержимое файла privatekey, созданного ранее.

Шаг 5: Настройка брандмауэра и маршрутизации

Разрешите трафик на порт WireGuard:

sudo ufw allow 51820/udp

Настройте маршрутизацию, чтобы клиенты могли получать доступ к внутренней сети сервера и интернету:

sudo sysctl -w net.ipv4.ip_forward=1
sudo nano /etc/sysctl.conf

Добавьте или раскомментируйте строку:

net.ipv4.ip_forward=1

Примените изменения:

sudo sysctl -p

Настройте NAT с помощью iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Замените eth0 на название вашего сетевого интерфейса (его можно узнать командой ip addr).

Чтобы сохранить правила iptables после перезагрузки, используйте iptables-persistent:

sudo apt install iptables-persistent
sudo netfilter-persistent save

Шаг 6: Запуск WireGuard

Запустите интерфейс:

sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0

Проверьте статус:

sudo systemctl status wg-quick@wg0

Если все сделано правильно, сервер работает, и вы можете подключаться к нему.

Шаг 7: Настройка клиента

Для подключения клиента потребуется сгенерировать ключи и создать файл конфигурации, аналогичный серверному, только с другими IP-адресами и публичным ключом сервера.


Итог

Теперь у вас есть полностью настроенный VPN-сервер на базе WireGuard под управлением Ubuntu. Этот сервер обеспечит безопасное соединение с вашей сетью из любой точки мира, а его настройка занимает минимум времени. В будущем вы можете добавлять новых клиентов или интегрировать WireGuard в инфраструктуру вашей компании.


Если возникнут вопросы или потребуется помощь с настройкой клиентов, обращайтесь — я всегда рад помочь!


Ключевые слова: install wireguard server on ubuntu server, настройка wireguard ubuntu, vpn на ubuntu, как установить wireguard, безопасный vpn ubuntu.