Налаштування VPN
WireGuard VPN забезпечує безпечну та низькозатримкову комунікацію між дроном QuadroFleet та пристроєм оператора. Цей посібник охоплює налаштування VPN-сервера та конфігурацію клієнтів.
Попередні вимоги
- Віртуальний приватний сервер (VPS) або локальний ПК з публічною IP-адресою.
- Права адміністратора для встановлення WireGuard.
- ПК або смартфон для керування застосунком оператора.
- Камера дрона OpenIPC з 4G/5G модемом та SIM-картою.
Крок 1: Встановлення WireGuard на VPN-сервер
На VPS або локальному ПК (рекомендовано Ubuntu/Debian):
sudo apt update
sudo apt install wireguard
Згенеруйте приватний і публічний ключі:
wg genkey | tee /etc/wireguard/privatekey | wg pubkey > /etc/wireguard/publickey
Приклади ключів:
- Приватний ключ VPN-сервера:
sHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFM=
- Публічний ключ VPN-сервера:
lYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx08=
Аналогічно згенеруйте ключі для пристрою оператора та дрона:
yIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG4=
— приватний ключ пристрою оператораVGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnk=
— публічний ключ пристрою оператораQExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXY=
— приватний ключ дрона (OpenIPC Camera)TmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxEc=
— публічний ключ дрона
Конфігураційний файл WireGuard (/etc/wireguard/wg0.conf
):
[Interface]
Address = 10.253.0.1/24
ListenPort = 51820
PrivateKey = sHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFM=
[Peer]
# Пристрій оператора (ПК/телефон)
PublicKey = VGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnk=
AllowedIPs = 10.253.0.3/32
[Peer]
# Дрон (OpenIPC Camera)
PublicKey = TmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxEc=
AllowedIPs = 10.253.0.2/32
Запуск сервісу WireGuard:
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
Відкрийте порт брандмауера (51820/UDP):
sudo ufw allow 51820/udp
Крок 2: Конфігурація пристрою оператора
Встановіть WireGuard на ПК або смартфон:
- Ubuntu/Debian:
sudo apt install wireguard
- Windows/macOS: завантажити з WireGuard
- Android/iOS: встановити додаток WireGuard з Google Play / App Store
Створіть конфігураційний файл клієнта:
[Interface]
PrivateKey = yIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG4=
Address = 10.253.0.3/24
[Peer]
PublicKey = lYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx08=
AllowedIPs = 10.253.0.0/24
Endpoint = <VPS_PUBLIC_IP>:51820
PersistentKeepalive = 25
- Замініть
PrivateKey
іPublicKey
на власні значення. - Замініть
<VPS_PUBLIC_IP>
на публічну IP-адресу VPS.
Активуйте VPN-тунель:
- Windows: запустити WireGuard та активувати нове з’єднання
- Linux:
wg-quick up ./client.conf
- Мобільний: імпортувати конфіг у додаток WireGuard та активувати
Крок 3: Конфігурація камери OpenIPC дрона
- Увійдіть у веб-інтерфейс камери (IP за замовчуванням через DHCP).
- Перейдіть в Extensions > WireGuard та встановіть:
[Interface]
PrivateKey = QExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXY=
[Peer]
PublicKey = lYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx08=
AllowedIPs = 10.253.0.0/24
Endpoint = <VPS_PUBLIC_IP>:51820
PersistentKeepalive = 25
- Замініть
PrivateKey
іPublicKey
на власні значення. - Замініть
<VPS_PUBLIC_IP>
на публічну IP-адресу VPS.
Оновіть конфігурацію мережевого інтерфейсу:
auto wg0
iface wg0 inet static
address 10.253.0.2
netmask 255.255.255.0
pre-up modprobe wireguard
pre-up ip link add dev wg0 type wireguard
pre-up wg setconf wg0 /etc/wireguard.conf
post-down ip link del dev wg0
Примітка
Перезавантажте камеру для застосування змін.
Крок 4: Перевірка з’єднання
- Пінгуйте VPN-IP дрона (10.253.0.2) з пристрою оператора (10.253.0.3).
- Перевірте доступ до веб-інтерфейсу камери через VPN.
- Протестуйте UDP-комунікацію у застосунку QuadroFleet (ПК або мобільний).
Примітки
- Використовуйте VPS з низькою затримкою (наприклад, Воля, Водафон, або будь-який який розміщений у Києві або ближче до вашого місця розташування) для оптимальної продуктивності.
- Встановлення VPN-сервера на локальному ПК зменшить затримку, але ускладнить конфігурацію.
- Якщо сервер на локальному ПК — налаштуйте port forwarding (51820/UDP) на роутері.
- Переконайтеся, що SIM-карта підтримує 4G/5G і має достатньо трафіку.