03.11.2026
ubuntu wireguard server настройка
Настройка 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 или автоматизированным управлением — обращайтесь!
Если есть дополнительные ключевые слова — добавляйте, я интегрирую их в текст.