Frod

07.11.2026

wireguard vpn на vps с ubuntu 20.04

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

Как настроить WireGuard VPN на VPS с Ubuntu 20.04: пошаговое руководство

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

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

Перед тем как перейти к инструкции, важно понять, почему WireGuard считается лучшим выбором для VPN-сервиса:

  • Высокая скорость — благодаря минимальному коду и эффективной архитектуре.
  • Простота настройки — понятный конфигурационный файл, который легко редактировать.
  • Безопасность — использует современные криптографические алгоритмы.
  • Кроссплатформенность — работает на Linux, Windows, macOS, Android, iOS.

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

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

  • VPS с Ubuntu 20.04 (поддержка 64-битной архитектуры).
  • Доступ по SSH с правами администратора (root или sudo).
  • Домен или статический IP-адрес (желательно).

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

Для начала убедимся, что все пакеты обновлены:

sudo apt update && sudo apt upgrade -y

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

В Ubuntu 20.04 WireGuard уже встроен в ядро, поэтому достаточно установить пакет:

sudo apt install wireguard -y

Шаг 3. Создаем ключи

Каждое устройство, подключающееся к VPN, должно иметь свою пару ключей. Генерируем ключи для сервера:

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

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

Шаг 4. Настраиваем сервер

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

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

Правила маршрутизации и NAT
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Обратите внимание: eth0 — это название вашего сетевого интерфейса. Его можно уточнить командой ip addr.

Шаг 5. Настраиваем клиента

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

[Interface]
PrivateKey = (содержимое client_private.key)
Address = 10.0.0.2/24

[Peer]
PublicKey = (содержимое /etc/wireguard/server_public.key)
Endpoint = ваш_сервер:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Замените ваш_сервер на IP-адрес или доменное имя вашего VPS.

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

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

sudo wg-quick up wg0

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

sudo wg show

Чтобы включить автоматический запуск при перезагрузке:

sudo systemctl enable wg-quick@wg0

Шаг 7. Проверка и подключение

На клиенте активируйте конфигурацию (например, через WireGuard на Windows или мобильное приложение) и проверьте соединение. Для теста попробуйте пропинговать сервер:

ping 10.0.0.1

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

Итог

Настройка WireGuard VPN на VPS с Ubuntu 20.04 — это быстрый и эффективный способ обеспечить свою безопасность и приватность в сети. Этот протокол отлично подходит для личных целей, а также для организации корпоративных соединений. Благодаря своей простоте и высокой производительности WireGuard быстро становится стандартом в области VPN.