Коротка відповідь
Як налаштувати WireGuard на VPS?
Щоб налаштувати WireGuard на VPS, встановіть пакет wireguard на Debian 13 або Ubuntu 24.04, створіть пару ключів командою wg genkey, напишіть /etc/wireguard/wg0.conf з ListenPort і запустіть його командою wg-quick up wg0. Тариф Gloamport Ember, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, працює так за $3.74 на місяць при 12-місячному терміні.
Що потрібно, щоб налаштувати WireGuard на VPS?
| Елемент | Значення, що використовуються в цьому гайді |
|---|---|
| План | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Ціна | $3.74 на місяць при 12-місячному терміні, $7.48 на місяць при оплаті за 1 місяць |
| Система | Debian 13 або Ubuntu 24.04 |
| Пакет | wireguard (встановлює wg і wg-quick) |
| Файл конфігурації | /etc/wireguard/wg0.conf |
| Порт UDP | 51820 (порт зі швидкого старту WireGuard) |
| Підмережа тунелю | 10.8.0.0/24 (приватний діапазон, обраний для цього гайду) |
Ціни перевірено
Команди взято зі швидкого старту WireGuard, сторінки посібника wg-quick і документації ядра, перевірено 2026-11-10.
Який тариф Gloamport запускає сервер WireGuard?
Ember підходить для сервера WireGuard: Gloamport пропонує його для «WireGuard VPN для кількох пристроїв». Тариф має 1 vCPU, 1 GB RAM і 1 TB трафіку на місяць, а WireGuard використовує мало перших двох.
За опитуванням Gloamport серед 10 листопада 2026 р. медіанна ціна порівнянного VPS з 1 vCPU і 1 GB у 32 хости становила $10.55 на місяць. Ми не стверджуємо, що є найдешевшими на кожному розмірі; суть у тому, що VPN-серверу не потрібен великий тариф. Повна віртуалізація KVM: власне ядро, власні правила брандмауера і власне шифрування диска, якщо ви його налаштуєте. Щодо облікового запису дивіться Як купити VPS за Monero (XMR)?.
Як налаштувати WireGuard на VPS крок за кроком?
Сім кроків від першого входу root до працюючого тунелю.
Увійдіть і встановіть WireGuard
Відкрийте сеанс SSH як root на новому VPS і виконайте
apt update, потімapt install wireguard. Пакет надаєwgіwg-quick.Згенеруйте ключі сервера
Задайте
umask 077, потім створіть приватний ключ і виведіть з нього публічний. Приватний ключ ніколи не залишає сервер.Згенеруйте ключі клієнта
Зробіть те саме на ноутбуці або телефоні. Кожен пристрій має власну пару ключів; ви обмінюєтеся лише публічними ключами.
Напишіть wg0.conf на сервері
Дайте серверу адресу всередині підмережі тунелю, ListenPort, його приватний ключ і по одному
[Peer]на пристрій з публічним ключем цього пристрою та однією адресою тунелю.Напишіть конфігурацію клієнта
Вкажіть
Endpointна IPv4-адресу і порт VPS, задайтеAllowedIPsі додайтеPersistentKeepalive = 25, якщо клієнт за NAT.Запустіть інтерфейс
Виконайте
wg-quick up wg0на обох кінцях, потімsystemctl enable --now wg-quick@wg0на сервері, щоб він піднімався після перезавантаження.Перевірте рукостискання
Виконайте
wg show. Рядок «latest handshake» під peer означає, що ключі збігаються і порт UDP доступний.
Як згенерувати ключі і написати конфігурацію сервера?
Згенеруйте ключі командами wg genkey і wg pubkey, спершу задавши umask 077, щоб файл приватного ключа читав лише root. Швидкий старт WireGuard дає той самий однорядковий вираз, що використано нижче.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32Як написати конфігурацію клієнта і запустити тунель?
Напишіть другий файл на клієнті з його власним приватним ключем, публічним ключем сервера і адресою VPS, потім запустіть його командою wg-quick up. Рядок AllowedIPs визначає, який трафік потрапляє в тунель: 10.8.0.0/24 пропускає лише трафік тунелю, 0.0.0.0/0, ::/0 — весь трафік.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0Як направити весь мій трафік через VPS?
Щоб використовувати VPS як вихід для всього вашого трафіку, увімкніть переадресацію IPv4 і додайте правило masquerade на сервері. Документація ядра визначає net.ipv4.ip_forward як перемикач, що пересилає пакети між інтерфейсами, а його значення за замовчуванням — 0. Ціль MASQUERADE дійсна лише в таблиці nat, у ланцюгу POSTROUTING.
Обидва рядки запишіть у розділ [Interface] файлу сервера разом із PostUp і PostDown; wg-quick виконується в bash, а %i розгортається в назву інтерфейсу. Спершу знайдіть назву публічного інтерфейсу командою ip route show default, потім замініть eth0 нижче.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADEЯк дізнатися, що тунель WireGuard працює?
Запустіть wg show на сервері: peer з недавнім «latest handshake» і ненульовими лічильниками передачі під'єднаний. Якщо рукостискання так і не з'являється, перевірте, що обидва публічні ключі стоять на правильних місцях, що адреса Endpoint — IPv4-адреса VPS і що порт UDP 51820 відкритий.
Коли все запрацює, 12-місячний Ember за $3.74 на місяць покриває особистий VPN для кількох пристроїв, як і написано в описі тарифу. Порівняйте цей шлях із комерційним у Чи краще самостійно розміщений VPN на VPS, ніж сервіс VPN?. Якщо інший кінець — домашній сервер за NAT операторського рівня (CGNAT), продовжуйте з Як підключити домашню мережу до VPS через WireGuard (за CGNAT)?. Потім закрийте VPS за допомогою Як захистити SSH на новому VPS?.
Підсумок
- Встановіть
wireguardчерез apt на Debian 13 або Ubuntu 24.04. - Створіть ключі командами
umask 077іwg genkey | tee … | wg pubkey. - Файлу сервера потрібні Address, ListenPort, PrivateKey і по одному Peer на пристрій.
- Файлу клієнта потрібні публічний ключ сервера, Endpoint і AllowedIPs.
PersistentKeepalive = 25тримає відкритим відображення NAT.- Для повного тунелю потрібні
net.ipv4.ip_forward=1і правило MASQUERADE. - Ember коштує $3.74 на місяць при 12-місячному терміні.
WireGuard на VPS: поширені питання
Який порт використовує WireGuard?
WireGuard використовує порт UDP, заданий ListenPort у конфігурації. Приклад швидкого старту використовує 51820, і цей гайд робить так само. Відкрийте цей порт у брандмауері.
Чи достатній Ember для WireGuard?
Gloamport пропонує Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) для VPN WireGuard для кількох пристроїв. За лімітом трафіку 1 TB на місяць варто стежити.
Що робить PersistentKeepalive?
Він надсилає пакет кожні N секунд, щоб пристрій NAT тримав відображення відкритим. Швидкий старт WireGuard називає 25 секунд розумним інтервалом, а 0 вимикає його.
Як запускати WireGuard під час завантаження?
Виконайте systemctl enable --now wg-quick@wg0. Пакет wireguard-tools у Debian містить юніт [email protected].
Чи можна додати другий пристрій пізніше?
Так. Згенеруйте пару ключів на новому пристрої, додайте ще один блок [Peer] з його публічним ключем і новою адресою тунелю, наприклад 10.8.0.3/32, потім перезавантажте конфігурацію командою wg syncconf wg0 <(wg-quick strip wg0).
Джерела (5)
- Швидкий старт WireGuard — WireGuard (checked 2026-11-10)
- Сторінка керівництва wg-quick(8) — Debian (checked 2026-11-10)
- Список файлів пакета wireguard-tools (trixie) — Debian (checked 2026-11-10)
- IP sysctl: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)