Svyaz

14.07.2026

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

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

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

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

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

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


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

  • Сервер с Ubuntu (лучше последней LTS-версии, например, Ubuntu 22.04)
  • Доступ по SSH с правами root или sudo
  • Доступ к клиентским устройствам (ПК, смартфон)

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

Первым делом обновим систему и установим пакет WireGuard:

sudo apt update
sudo apt install wireguard

Обратите внимание, что в последних версиях Ubuntu WireGuard входит в стандартные репозитории.


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

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

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

Это создаст два файла: /etc/wireguard/privatekey и /etc/wireguard/publickey. Запишите их — они понадобятся для настройки.


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

Создайте файл /etc/wireguard/wg0.conf со следующим содержимым:

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <Введите содержимое /etc/wireguard/privatekey>

Разрешение подключений
SaveConfig = true

Замените <Введите содержимое /etc/wireguard/privatekey> на ваш собственный приватный ключ.


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

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

sudo ufw allow 51820/udp
sudo sysctl -w net.ipv4.ip_forward=1

Добавьте в /etc/sysctl.conf строку:

net.ipv4.ip_forward=1

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

sudo sysctl -p

Настройте правила NAT (замените eth0 на ваш интерфейс):

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

Для сохранения правил используйте iptables-persistent.


Шаг 5: Создание конфигурации клиента

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

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

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

Где <Клиентский приватный ключ> — сгенерированный аналогично серверу, а <Публичный ключ сервера> — из /etc/wireguard/publickey сервера.


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

Запустите WireGuard командой:

sudo wg-quick up wg0

Для автоматического запуска при загрузке:

sudo systemctl enable wg-quick@wg0

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

sudo wg show

Итог

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


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


Готовы к приватности? Настраивайте свой VPN и будьте уверены в безопасности своих данных!