Свой VPN на WireGuard на VPS за 10 минут
Личный VPN на своём сервере даёт постоянный IP для входа в вашу инфраструктуру и защищённый канал в гостиничном и кафешном Wi-Fi. Сервер ни с кем не делите. Проще всего поднять его на WireGuard: по одному файлу настроек с каждой стороны, остальное сделает ядро.
Что понадобится
- VPS с Ubuntu 24.04 или Debian 12. WireGuard лёгкий: Pulse (2 vCPU, 2 ГБ, $10 в месяц) обслуживает несколько устройств и даже не замечает нагрузки.
- Root-доступ по SSH.
1. Установка и ключи
apt update && apt install -y wireguard
cd /etc/wireguard && umask 077
wg genkey | tee server.key | wg pubkey > server.pub
wg genkey | tee phone.key | wg pubkey > phone.pub
Одна пара ключей для сервера и по одной на каждое устройство. Для ноутбука, планшета и прочего повторите вторую строку с другим именем.
2. Настройка сервера
Сначала узнайте имя внешнего интерфейса. Обычно это eth0, но проверьте:
ip -o -4 route show to default
/etc/wireguard/wg0.conf (замените eth0, если у вас другой, и вставьте настоящие ключи):
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <содержимое server.key>
PostUp = iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
[Peer]
# телефон
PublicKey = <содержимое phone.pub>
AllowedIPs = 10.8.0.2/32
Включите пересылку пакетов и запустите туннель:
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/99-wireguard.conf && sysctl --system
systemctl enable --now wg-quick@wg0
Если стоит ufw, откройте порт: ufw allow 51820/udp.
3. Настройка устройства
[Interface]
PrivateKey = <содержимое phone.key>
Address = 10.8.0.2/32
DNS = 1.1.1.1
[Peer]
PublicKey = <содержимое server.pub>
Endpoint = <IP сервера>:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Импортируйте эти настройки в приложение WireGuard. На телефон удобнее всего через QR-код: сохраните настройки на сервере в phone.conf, поставьте apt install qrencode, и команда qrencode -t ansiutf8 < phone.conf нарисует код прямо в терминале. После импорта файл с ключом лучше удалить.
wg show на сервере покажет, подключилось ли устройство: ищите свежий «latest handshake».
Что важно знать заранее
- У всех ваших устройств будет один IPv4 — адрес сервера. Для входа в свои серверы и админки это ровно то, что нужно: добавьте этот IP в белый список и закройте остальное.
- Трафик не ограничен, скорость общая. У тарифов VPS dedisrv нет месячной квоты трафика. Порт — 1 Гбит/с, а когда заняты сразу несколько серверов на узле, канал делится между ними поровну.
- VPN не делает законным то, что незаконно без него. Наши условия запрещают использовать серверы для противоправных целей, и трафик через ваш туннель — не исключение.
- Скорость зависит от расстояния. Серверы в ЕС: чем дальше вы от Европы, тем больше задержка в туннеле.
Нужно, чтобы через VPN шла только часть трафика? Замените 0.0.0.0/0 в настройках устройства на конкретные сети, например 10.8.0.0/24 и IP ваших серверов.