Налаштування WireGuard VPN сервера на OpenWRT роутері

🎯 Для чого потрібен VPN сервер?

📋 Застосування📝 Опис
🏠 Домашня мережаЗ’єднання домашньої та офісної мережі
🌐 Віддалений доступБезпечний доступ до домашніх ресурсів з будь-де
🏢 Корпоративні потребиСтворення Site-to-Site VPN між філіями

🏗️ Архітектура мережі

📊 Схема підключення:
Головний роутер (сервер) ← VPN тунель → Комп'ютер/телефон
🔧 Мережева структура:
🏷️ Компонент🔢 IP діапазон
Головний роутер (VPN сервер)OpenWRT з WireGuard сервером (10.0.0.1)
Локальна мережа192.168.1.0/24
VPN підмережа10.0.0.0/24
Клієнти10.0.0.2-10.0.0.254

⚠️ Важливо! Мережі не повинні перетинатися. Якщо у вас всюди 192.168.1.x, потрібно змінити одну з них.


📦 Частина 1: Встановлення WireGuard на OpenWRT

🛠️ Крок 1: Встановлення пакетів
  1. 🌐 Заходимо в веб-інтерфейс роутера (192.168.1.1)
  2. 📋 Переходимо в System → Software → Update lists
  3. 📥 Встановлюємо необхідні пакети:
📦 Пакет📝 Призначення
wireguard-toolsОсновні інструменти WireGuard
luci-proto-wireguardПротокол для веб-інтерфейсу
luci-app-wireguardВеб-додаток для управління
qrencodeГенерація QR кодів для мобільних пристроїв
  1. 🔄 Перезавантажуємо роутер
✅ Перевірка встановлення

Після перезавантаження у меню з’являться нові розділи:

  • 🔗 Network → Interfaces (протокол “WireGuard VPN”)
  • 📊 Status → WireGuard
  • 🔐 VPN → WireGuard (залежить від версії)

⚙️ Частина 2: Налаштування WireGuard сервера
🌐 Крок 1: Створення мережевого інтерфейсу
  1. 📍 Переходимо в Network → Interfaces
  2. ➕ Натискаємо “Add new interface…” внизу сторінки
  3. 📝 У діалозі заповнюємо:
🏷️ Поле📝 Значення
Namewg_server
ProtocolWireGuard VPN
  1. 💾 Натискаємо “Create interface”
🔑 Крок 2: Основні налаштування

На вкладці General Settings конфігуруємо:

🏷️ Параметр📝 Значення📝 Примітка
Private Key & Public Key🔄 Натискаємо “Generate Key”Автоматична генерація
Listen Port51820Стандартний порт WireGuard
IP Addresses10.0.0.1/24IP сервера у VPN мережі
🌐 Крок 3: Розширені налаштування

На вкладці Advanced Settings:

🏷️ Параметр📝 Значення
Use custom DNS servers8.8.8.8, 1.1.1.1
Bring up on boot (Якщо є)
🛡️ Крок 4: Налаштування Firewall

На вкладці Firewall Settings:

  • Create / Assign firewall-zone: lan

💾 Натискаємо “Save & Apply”

✅ Перевірка

Переходимо в Status → WireGuard і перевіряємо, що з’явився новий інтерфейс wg_server.


🛡️ Частина 3: Налаштування файрволу

🚪 Крок 1: Дозволяємо трафік WireGuard
  1. 📍 Переходимо в Network → Firewall → Traffic Rules
  2. ➕ Натискаємо “Add”
  3. 📝 Заповнюємо правило:
🏷️ Поле📝 Значення
NameAllow WireGuard
ProtocolUDP
Source zonewan
Destination port51820
TargetACCEPT
  1. 💾 Натискаємо “Save & Apply”

💻 Частина 4: Налаштування Windows клієнта

📥 Крок 1: Встановлення WireGuard клієнта
  1. 🌐 Завантажуємо клієнт з https://www.wireguard.com/install/
  2. 💿 Встановлюємо на комп’ютер
  3. 🚀 Запускаємо програму
🔧 Крок 2: Створення конфігурації клієнта
  1. ➕ У WireGuard клієнті натискаємо “Add empty tunnel”
  2. 🏷️ Даємо назву тунелю (наприклад, “Home VPN”)
  3. 📋 Копіюємо публічний ключ клієнта (знадобиться для сервера)
🔗 Крок 3: Додавання клієнта на сервері
  1. 📍 На роутері переходимо в Network → Interfaces → wg_server
  2. 👥 Переходимо на вкладку Peers
  3. ➕ Натискаємо “Add Peer”
  4. 📝 Заповнюємо поля:
🏷️ Поле📝 Значення📝 Примітка
DescriptionWindows ClientДовільна назва
Public key / Private key[з Windows клієнта]Копіюємо і вставляємо
Allowed IPs10.0.0.2/32IP клієнта у VPN
Route Allowed IPsУвімкнути маршрутизацію
  1. 💾 Зберігаємо “Save & Apply” і перезавантажуємо роутер

📝 Крок 4: Завершення конфігурації клієнта

У вікні Windows клієнта додаємо конфігурацію:

[Interface]
PrivateKey = [залишаємо автоматично згенерований]
Address = 10.0.0.2/32
DNS = 8.8.8.8

[Peer]
PublicKey = [копіюємо з роутера: Network → Interfaces → wg_server → General Setup]
AllowedIPs = 0.0.0.0/0
Endpoint = [зовнішня_IP_адреса]:51820

⚠️ Важливо! Замість [зовнішня_IP_адреса] потрібно вказати реальну зовнішню IP адресу вашого роутера.

🧪 Тестування з’єднання
  1. 🔌 У Windows клієнті натискаємо “Activate”
  2. ✅ Перевіряємо статус підключення

🌐 Частина 5: Налаштування DDNS

Якщо у вас динамічний IP від провайдера, налаштуйте DDNS для постійного доступу.

📦 Крок 1: Встановлення DDNS пакетів
  1. 📍 System → Software → Update lists
  2. 📥 Встановлюємо пакети:
📦 Пакет📝 Призначення
ddns-scriptsОсновні скрипти DDNS
luci-app-ddnsВеб-інтерфейс для DDNS
ddns-scripts-servicesПідтримка різних DDNS сервісів
  1. 🔄 Перезавантажуємо роутер
🏷️ Крок 2: Вибір DDNS сервісу
🦆 Варіант 1: DuckDNS (рекомендований)
📋 Крок📝 Дія
1🌐 Йдемо на https://duckdns.org
2🔐 Авторизуємося через Google/GitHub
3🏷️ Створюємо субдомен: myserver.duckdns.org
4📋 Копіюємо token
🌐 Варіант 2: No-IP
📋 Крок📝 Дія
1🌐 Йдемо на https://noip.com
2📝 Реєструємося безкоштовно
3🏷️ Створюємо hostname: myserver.ddns.net
4🔐 Запам’ятовуємо логін/пароль
⚙️ Крок 3: Налаштування в OpenWRT
  1. 📍 Переходимо в Services → Dynamic DNS
  2. ➕ Натискаємо “Add”
  3. 📝 Заповнюємо поля:
🦆 Для DuckDNS:
🏷️ Поле📝 Значення
Service providerduckdns.org
Hostnamemyserver.duckdns.org
Usernamemyserver ()
Password[token з DuckDNS]
🌐 Для No-IP:
🏷️ Поле📝 Значення
Service providerNo-IP.com
Hostnamemyserver.ddns.net
Username[ваш логін]
Password[ваш пароль]
⚙️ Додаткові налаштування:
🏷️ Параметр📝 Значення
Check interval10 (хвилин)
Force update interval72 (годин)
Enable
  1. 💾 Натискаємо “Save & Apply”
🔧 Крок 4: Оновлення клієнтської конфігурації

У Windows клієнті замінюємо IP адресу на домен:

Endpoint = myserver.duckdns.org:51820
🧪 Крок 5: Тестування DDNS
  1. 📍 Переходимо в Status → System Log
  2. 🔍 Шукаємо повідомлення про DDNS

🎉 Висновок

Тепер у вас є повноцінний VPN сервер на базі OpenWRT з WireGuard, який може:

✅ Можливість📝 Опис
🔗 Об’єднання мережБезпечне з’єднання різних мереж
🌐 Віддалений доступДоступ до домашніх ресурсів з будь-де
🔄 Динамічний IPРобота з динамічним IP через DDNS
📱 МультиплатформністьПідтримка Windows, Android, iOS, Linux

🛠️ Додаткові поради

📱 Підключення мобільних пристроїв
  • Використовуйте qrencode для генерації QR кодів
  • Мобільні додатки WireGuard можуть сканувати QR коди
🔒 Безпека
  • Регулярно оновлюйте ключі
  • Використовуйте складні паролі для DDNS
  • Відстежуйте підключені пристрої
🚀 Оптимізація
  • При великій кількості клієнтів розгляньте створення окремої VPN зони
  • Налаштуйте логування для моніторингу підключень

0 0 votes
Rating
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Scroll to Top