Frod

07.11.2026

wireguard proxmox

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

Как настроить WireGuard в Proxmox: простое руководство для безопасных виртуальных сетей

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

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

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

Proxmox VE — это бесплатная платформа виртуализации на базе Debian Linux, которая активно используется в корпоративных и домашних проектах. Объединение этих двух инструментов позволяет создавать защищённые сетевые туннели для доступа к виртуальной инфраструктуре.

Что нужно для начала?

  • Установка Proxmox VE (желательно последней версии)
  • Доступ к серверу с правами администратора
  • Основные знания работы с командной строкой Linux
  • Подключение к интернету

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

На Debian-подобных системах установка WireGuard очень проста:

apt update
apt install wireguard

Проверьте, что модуль загружен:

modprobe wireguard

Шаг 2. Создание ключей и настройка сервера

Генерируем пару ключей:

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

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

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

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

Настройки брандмауэра (опционально)
PostUp = ufw allow 51820/udp
PostDown = ufw delete allow 51820/udp

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

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

На клиентской машине создайте ключи аналогично:

wg genkey | tee ~/client_privatekey | wg pubkey > ~/client_publickey

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

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

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

На сервере добавьте клиента в конфигурацию:

[Peer]
PublicKey = <клиентский публичный ключ>
AllowedIPs = 10.0.0.2/32

Перезапустите WireGuard:

systemctl start wg-quick@wg0

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

Для доступа к виртуальным машинам через VPN убедитесь, что маршрутизация настроена правильно, а брандмауэр пропускает трафик на порт 51820 UDP.

Если используете UFW:

ufw allow 51820/udp
ufw enable

Также настройте NAT, чтобы VPN-клиенты могли выходить в Интернет через сервер.

Итог

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