Гайд з VPN · 1 хв читання

Як підняти WireGuard на VPS за 10 хвилин

WireGuard — найшвидший і найпростіший сучасний VPN-протокол, а підняти власний на дешевому VPS — справа кількох хвилин. Даємо повний конфіг сервера й клієнта, те саме правило NAT, без якого нічого не маршрутизується, і спосіб перевірки.

Чому WireGuard і що саме ви збираєте

WireGuard — сучасний VPN-протокол, вбудований у ядро Linux: кілька сотень рядків коду, криптографія найновішого покоління (ChaCha20, Curve25519) і конфігурація настільки коротка, що вміщується на екрані. Порівняно з OpenVPN він швидше під'єднується, швидше працює і його значно легше зрозуміти — дивіться WireGuard проти OpenVPN. Піднявши власний вузол на VPS, ви отримуєте приватний повнотунельний вихід, IP якого належить лише вам.

Збірка складається з чотирьох частин: встановити WireGuard, згенерувати пару ключів для кожного піра, написати конфіг сервера, який виводить трафік клієнтів в інтернет через NAT, і написати конфіг клієнта, що дивиться на сервер. Усе разом справді займає близько десяти хвилин.

Конфіг сервера і клієнта

Виконуйте на свіжому VPS. Згенеруйте ключі, опишіть інтерфейс сервера, додайте правило masquerade, потім створіть відповідний конфіг клієнта. Замініть VPS_PUBLIC_IP і ключі.

bash
# --- 1. install & generate keys (server) ---
apt update && apt install -y wireguard
cd /etc/wireguard && umask 077
wg genkey | tee server.key | wg pubkey > server.pub
wg genkey | tee client.key | wg pubkey > client.pub

# --- 2. /etc/wireguard/wg0.conf (server) ---
cat > /etc/wireguard/wg0.conf <<CFG
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = $(cat server.key)
# NAT client traffic out to the internet (eth0 = your WAN iface):
PostUp   = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = $(cat client.pub)
AllowedIPs = 10.8.0.2/32
CFG

# --- 3. enable IP forwarding & start ---
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf && sysctl -p
systemctl enable --now wg-quick@wg0

# --- 4. client config (put on your laptop/phone) ---
# [Interface]
# Address = 10.8.0.2/24
# PrivateKey = <contents of client.key>
# DNS = 1.1.1.1
# [Peer]
# PublicKey = <contents of server.pub>
# Endpoint = VPS_PUBLIC_IP:51820
# AllowedIPs = 0.0.0.0/0        # full tunnel; ::/0 too for IPv6
# PersistentKeepalive = 25

Перевірка і чесний компроміс

Використовуйте налаштований UDP-порт, часто 51820, і порівняйте видимий вихідний IP. AllowedIPs = 0.0.0.0/0 охоплює IPv4-призначення за активного інтерфейсу й маршрутів. Для IPv6 потрібна робоча маршрутизація або свідома політика блокування; DNS налаштовується окремо. Вужчі маршрути утворюють розділене тунелювання. Причинами низької швидкодії можуть бути маршрути, втрати, CPU чи MTU: вимірюйте перед змінами.

Власний вихід і s4m VPN мають різні експлуатаційні обов’язки; жоден не гарантує анонімності. Виділений IP — варіант призначення, а не доказ неможливості зв’язування з особою. Перевіряйте підтримувані протоколи й видані профілі, не робіть висновків із назви продукту. Див. посібник клієнта та швидкий старт WireGuard.

Поділитися сторінкою
FAQ

Відповіді на питання

Чому тунель WireGuard підключається, але інтернету немає?

Майже завжди через відсутнє правило NAT або вимкнену переадресацію пакетів. Серверу потрібні net.ipv4.ip_forward=1 і правило POSTROUTING MASQUERADE на WAN-інтерфейсі, щоб трафік клієнтів транслювався в інтернет. Без обох пакети доходять до сервера й зупиняються.

Чи анонімніший власний VPN за комерційний?

Зазвичай навпаки. Приватним виходом на VPS користуєтеся тільки ви, тож він прямо вказує на вас. Комерційний VPN зі спільною IP змішує ваш трафік із трафіком багатьох користувачів. Своє дає контроль; спільний VPN без логів дає анонімність у натовпі.

Ваш тунель чи наш

Підніміть WireGuard самі, щоб повністю контролювати один вихід, або візьміть керований VPN s4m на WireGuard/OpenVPN — без логів, переважно в RAM, зі спільним виходом заради анонімності — а коли захочете приватний, додайте виділену IP.

Цю сторінку знаходять за запитами

Реальні пошукові фрази, на які відповідає ця сторінка — за посиланнями відкриються матеріали, що розкривають тему глибше.