Frod

21.09.2026

настройка wireguard на сервере ubuntu

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

Полное руководство: настройка WireGuard на сервере Ubuntu

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

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

WireGuard завоевал популярность благодаря своей простоте, высокой скорости и низкому потреблению ресурсов. В отличие от старых протоколов вроде OpenVPN или IPSec, WireGuard использует современный криптографический стек и минимальный код, что делает его более безопасным и надежным.

Что нужно подготовить перед настройкой

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

  • Сервер на базе Ubuntu (лучше последней LTS-версии, например Ubuntu 20.04 или 22.04)
  • Доступ к серверу с правами root или sudo
  • Доменное имя или публичный IP-адрес вашего сервера
  • Клиентское устройство (ПК, смартфон или планшет) для подключения

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

Первым делом установим необходимое программное обеспечение:

sudo apt update
sudo apt install wireguard

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

Шаг 2: Создание ключей

Генерируем пару ключей для сервера:

wg genkey | sudo tee /etc/wireguard/server_private.key | wg pubkey | sudo tee /etc/wireguard/server_public.key

И для клиента — на устройстве клиента (например, на ПК или телефоне):

wg genkey | tee client_private.key | wg pubkey | tee client_public.key

Запомните или сохраните эти ключи — они понадобятся для настройки.

Шаг 3: Конфигурация сервера

Создайте файл конфигурации /etc/wireguard/wg0.conf:

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <содержимое /etc/wireguard/server_private.key>

Правила для NAT и маршрутизации
PostUp = ufw allow 51820/udp
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Замените <содержимое /etc/wireguard/server_private.key> на фактическое содержимое файла.

Шаг 4: Конфигурация клиента

Создайте файл client.conf на клиентском устройстве:

[Interface]
Address = 10.0.0.2/24
PrivateKey = <Ключ клиента>

[Peer]
PublicKey = <Публичный ключ сервера>
Endpoint = <ваш_домен_или_IP>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Замените <Ключ клиента>, <Публичный ключ сервера> и <ваш_домен_или_IP> на соответствующие значения.

Шаг 5: Запуск WireGuard и проверка

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

sudo systemctl start [email protected]
sudo systemctl enable [email protected]

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

wg show

Если всё настроено правильно, вы увидите активное соединение.

Итог

Настройка WireGuard на сервере Ubuntu — это простой и быстрый процесс, который при правильной настройке обеспечит высокий уровень безопасности и скорости. После этого вы можете подключать свои устройства, получая защищенное соединение с интернетом и корпоративными ресурсами.