Frod

03.11.2026

ubuntu wireguard server настройка

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

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

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

Почему именно WireGuard и Ubuntu?

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

Что потребуется для настройки

  • Сервер с Ubuntu (минимум 18.04 или новее)
  • Доступ по SSH с правами администратора
  • Основные знания командной строки

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

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

sudo apt update && sudo apt upgrade -y

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

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

sudo apt install wireguard -y

Для Ubuntu 20.04+ это уже встроенный пакет, для более старых — возможно потребуется добавить репозиторий.

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

Создадим ключи для сервера и клиента:

wg genkey | tee /etc/wireguard/privatekey | wg pubkey > /etc/wireguard/publickey

Аналогично для клиента — на стороне клиента, чтобы не мешать, можно сделать на другом устройстве:

wg genkey | tee client_privatekey | wg pubkey > client_publickey

Запишите полученные ключи — они понадобятся при конфигурации.

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

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

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

Правила брандмауэра для перенаправления трафика (опционально, если нужен доступ в интернет через VPN)
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o <интерфейс_подключения> -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o <интерфейс_подключения> -j MASQUERADE

Замените <серверный_приватный_ключ> на ваш приватный ключ, а <интерфейс_подключения> — например, eth0.

Шаг 5. Настройка клиента

Создайте конфигурацию client.conf:

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

[Peer]
PublicKey = <серверный_публичный_ключ>
Endpoint = <IP_сервера>:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Замените ключи и IP-адреса на свои.

Шаг 6. Запуск и автоматизация

Запустите WireGuard:

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

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

sudo wg show

Шаг 7. Открытие порта в брандмауэре

Если у вас включен UFW или другой брандмауэр, откройте порт 51820:

sudo ufw allow 51820/udp

Итог

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


Если нужно расширенное руководство или помощь с настройкой маршрутизации, настройкой DNS или автоматизированным управлением — обращайтесь!


Если есть дополнительные ключевые слова — добавляйте, я интегрирую их в текст.