bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward

WireGuard на VPS: налаштування за 5 хвилин з веб-панеллю

calendar_month May 08, 2026 schedule 5 хв. читання visibility 376 переглядів
person
Valebyte Team
WireGuard на VPS: налаштування за 5 хвилин з веб-панеллю
summarize

TL;DR

  • Для работы WireGuard достаточно 1 vCPU, 512 МБ RAM и Ubuntu 22.04, но 1 ГБ RAM лучше для работы Docker.
  • Контейнер wg-easy позволяет развернуть VPN с веб-панелью и QR-кодами для клиентов менее чем за 5 минут.
  • WireGuard подключается за 0,1 сек и сохраняет до 95% скорости канала при минимальной нагрузке на CPU.
  • Код WireGuard в 25 раз компактнее OpenVPN (4к строк против 100к+), что упрощает аудит и повышает защиту.
  • Протокол экономит заряд батареи на смартфонах и мгновенно переключается между Wi-Fi и 4G без разрывов.
Для розгортання WireGuard на VPS достатньо сервера з 1 vCPU, 512 МБ RAM та операційною системою Ubuntu 22.04 або 24.04, при цьому використання Docker-контейнера wg-easy дозволяє налаштувати повноцінний VPN-сервер з веб-інтерфейсом та керуванням клієнтами через QR-коди менш ніж за 5 хвилин.

Переваги VPN WireGuard перед OpenVPN та IPsec

WireGuard є сучасним протоколом зв'язку, який працює на рівні ядра Linux, що забезпечує колосальну продуктивність у порівнянні з OpenVPN. У той час як OpenVPN працює в користувацькому просторі (userspace) і постійно перемикає контекст процесора, WireGuard мінімізує затримки і практично не навантажує CPU.

Порівняння характеристик протоколів

Для наочності розглянемо технічні параметри основних протоколів, що використовуються для створення персональних мереж.
Параметр WireGuard OpenVPN (UDP) IPsec (IKEv2)
Кількість рядків коду ~4 000 ~100 000+ Дуже багато
Криптографія ChaCha20, Poly1305 AES, RSA, SHA (різні) Різні набори
Швидкість з'єднання Миттєво (0.1 сек) 2-8 секунд 1-3 секунди
Пропускна здатність Висока (до 95% каналу) Середня (60-70%) Висока
Витрата батареї (Mobile) Мінімальна Висока Середня
Використання vpn wireguard виправдане для мобільних пристроїв, так як протокол не тримає постійне з'єднання, якщо немає трафіку. Це заощаджує заряд смартфона і дозволяє миттєво перемикатися між Wi-Fi і 4G без розриву сесії.

Підбір конфігурації та характеристик wg-easy vps

Щоб запустити wg-easy vps, не потрібні потужні ресурси. Однак для стабільної роботи під навантаженням (наприклад, якщо VPN користуються 5-10 чоловік одночасно), варто звернути увагу на мережеву затримку і локацію сервера.

Мінімальні та рекомендовані вимоги

  • Процесор: 1 ядро (vCPU) — достатньо для шифрування трафіку до 500 Мбіт/с.
  • Оперативна пам'ять: 512 МБ — мінімум, 1 ГБ — для комфортної роботи з Docker і веб-панеллю.
  • Диск: 10 ГБ SSD/NVMe — логи та Docker-образи займають небагато місця.
  • Мережа: Канал від 100 Мбіт/с до 1 Гбіт/с з необмеженим трафіком.
Якщо ви шукаєте вигідні умови, варто розглянути DigitalOcean alternative, де можна отримати аналогічні потужності за меншу вартість. Для професійних завдань, де важлива продуктивність дискової підсистеми і процесора, корисно вивчити порівняння Contabo vs Valebyte, щоб вибрати оптимальний вузол в Європі або США.

Шукаєте надійний сервер для ваших проєктів?

VPS від $10/міс і виділені сервери від $9/міс з NVMe, DDoS-захистом і підтримкою 24/7.

Дивитися пропозиції →

Покрокова установка WireGuard Ubuntu через Docker

Найшвидший спосіб виконати wireguard server setup — використовувати проект wg-easy. Це Docker-контейнер, який об'єднує в собі сам VPN-сервер і зручну графічну оболонку для управління ключами.

Етап 1: Підготовка системи

Спочатку оновіть пакети у вашій wireguard ubuntu системі та встановіть Docker.
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

Етап 2: Створення конфігурації Docker Compose

Створіть директорію для проекту і файл конфігурації. Використання Docker Compose дозволяє легко оновлювати сервер однією командою.
mkdir ~/wireguard && cd ~/wireguard
nano docker-compose.yml
Вставте наступний конфіг, замінивши YOUR_SERVER_IP на публічний IP вашого VPS, а YOUR_ADMIN_PASSWORD на надійний пароль для входу в панель:
services:
  wg-easy:
    environment:
      - WG_HOST=YOUR_SERVER_IP
      - PASSWORD=YOUR_ADMIN_PASSWORD
      - WG_PORT=51820
      - WG_DEFAULT_DNS=1.1.1.1
      - WG_ALLOWED_IPS=0.0.0.0/0
      - UI_TRAFFIC_STATS=true
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    volumes:
      - .:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv4.ip_forward=1

Етап 3: Запуск сервера

Запустіть контейнер у фоновому режимі:
docker compose up -d
Тепер веб-панель доступна за адресою http://ваш_ip:51821. Тут ви можете створювати клієнтів в один клік і скачувати їх конфіги або сканувати QR-коди.
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Безпека і налаштування Firewall для WireGuard на VPS

Після завершення wireguard на vps установки, необхідно обмежити доступ до портів, щоб зловмисники не могли атакувати вашу панель управління або намагатися підібрати пароль до SSH.

Налаштування UFW (Uncomplicated Firewall)

Рекомендується залишити відкритими тільки необхідні порти:
  1. 22/TCP — для SSH (краще змінити на нестандартний).
  2. 51820/UDP — основний порт WireGuard.
  3. 51821/TCP — веб-інтерфейс (рекомендується закрити його після налаштування або використовувати VPN для доступу до нього).
Команди для налаштування:
sudo ufw allow 22/tcp
sudo ufw allow 51820/udp
sudo ufw allow 51821/tcp
sudo ufw enable
Для підвищення рівня безпеки варто розглянути міграцію на більш захищені хостинги, якщо поточний провайдер часто блокує акаунти. Ознайомтеся з Hetzner alternative, щоб знайти майданчики з лояльним ставленням до персональних VPN-серверів.

Інтеграція з AdGuard Home і Pi-hole для блокування реклами

Однією з найбільш затребуваних функцій при налаштуванні wireguard на vps є фільтрація трафіку. Ви можете змусити весь трафік проходити через AdGuard Home, що прибере рекламу в додатках і на сайтах на всіх підключених пристроях.

Налаштування DNS в wg-easy

Щоб інтегрувати AdGuard, вам потрібно запустити його в окремому Docker-контейнері і вказати його IP-адресу в змінній WG_DEFAULT_DNS у файлі docker-compose.yml.
  • Встановіть AdGuard Home через Docker.
  • У налаштуваннях wg-easy вкажіть локальний IP адреса контейнера AdGuard (зазвичай це 172.x.x.x всередині мережі Docker).
  • Тепер всі клієнти WireGuard будуть автоматично отримувати "чистий" інтернет без трекерів.
Це значно економить мобільний трафік та прискорює завантаження сторінок на смартфонах.

Як обійти блокування: маскування WireGuard під TCP

В деяких регіонах протокол WireGuard блокується за допомогою DPI (Deep Packet Inspection), оскільки він використовує специфічні UDP-пакети. Якщо ваш vpn wireguard перестав підключатися, є декілька способів вирішення проблеми.

Використання AmneziaWG або маскування через Shadowsocks

Стандартний WireGuard не вміє мімікрувати під звичайний HTTPS-трафік. Проте ви можете:
  1. Використовувати AmneziaWG — це модифікована версія WireGuard зі зміненими заголовками пакетів, яка успішно проходить через фільтри РКН.
  2. Налаштувати зв'язку з VLESS Reality. Це більш складний, але максимально надійний спосіб. Подробиці можна знайти в статті Свій VPN на VPS: VLESS Reality + Xray-core за 10 хвилин.
  3. Застосувати UDP2RAW — інструмент, який інкапсулює UDP-пакети WireGuard у фіктивні TCP-пакети, обманюючи системи аналізу трафіку.
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Оптимізація MTU для мобільних мереж

Часта проблема при використанні wireguard ubuntu на смартфонах — сайти перестають відкриватися, хоча з'єднання встановлено. Це відбувається через те, що пакети WireGuard разом із заголовками перевищують стандартний розмір MTU (1500 байт) оператора зв'язку.

Рекомендовані значення MTU

Для стабільної роботи рекомендується встановити MTU в налаштуваннях клієнта (в мобільному додатку або в конфігу):
  • 1280 — найбільш універсальне значення, працює всюди.
  • 1380 — оптимально для більшості LTE-мереж.
  • 1420 — стандарт для дротового інтернету.
В панелі wg-easy можна задати глобальне значення MTU для всіх нових клієнтів, додавши змінну WG_MTU=1280 в оточення контейнера.

Моніторинг та управління клієнтами

Веб-панель wg-easy надає базову статистику: скільки даних завантажив та віддав конкретний користувач, а також час останнього підключення. Це зручно, якщо ви ділитесь доступом з друзями або сім'єю. Для професійного використання, наприклад, якщо ви плануєте запустити проксі-сервіс або VPN-бізнес, вам знадобляться більш просунуті інструменти білінгу та API, але для особистих потреб зв'язки Docker + wg-easy більш ніж достатньо.

Висновки

Для налаштування WireGuard на VPS найкраще використовувати Docker-контейнер wg-easy, який забезпечує автоматичну конфігурацію мережі та зручний веб-інтерфейс. Якщо стандартний протокол блокується вашим провайдером, рекомендується перейти на AmneziaWG або використовувати зв'язку з VLESS Reality для маскування трафіку.

Готові обрати сервер?

VPS та виділені сервери в 72+ країнах з миттєвою активацією та повним root-доступом.

Почати зараз →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.