Собственный VPN на WireGuard — это быстрый, современный и сравнительно простой способ защитить трафик, получить безопасный доступ к серверу и обойти ограничения без зависимости от сторонних сервисов. WireGuard ценят за высокую скорость, минималистичную конфигурацию и низкую нагрузку на систему 🚀
Зачем поднимать WireGuard на VPS
- Шифрование трафика в публичных Wi-Fi
- Безопасный доступ к внутренним сервисам и админке
- Контроль над логами и конфигурацией
- Стабильное соединение при правильной настройке
- Меньше “лишней магии”, чем у многих VPN-решений
Что понадобится
- VPS с Ubuntu 22.04/24.04
- Root или sudo-доступ
- Белый IP-адрес
- Открытый UDP-порт, чаще всего 51820
Установка WireGuard
sudo apt update
sudo apt install wireguard -y
Генерация ключей
wg genkey | tee server_private.key | wg pubkey > server_public.key
Конфиг сервера
Создайте файл /etc/wireguard/wg0.conf:
[Interface]
Address = 10.10.0.1/24
ListenPort = 51820
PrivateKey = SERVER_PRIVATE_KEY
SaveConfig = true
PostUp = sysctl -w net.ipv4.ip_forward=1; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
Замените:
- SERVER_PRIVATE_KEY — на содержимое server_private.key
- eth0 — на ваш сетевой интерфейс, проверить можно командой ip a
Запуск сервера
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
sudo wg show
Настройка клиента
Сгенерируйте ключи на клиенте:
wg genkey | tee client_private.key | wg pubkey > client_public.key
Добавьте в серверный wg0.conf:
[Peer]
PublicKey = CLIENT_PUBLIC_KEY
AllowedIPs = 10.10.0.2/32
Конфиг клиента:
[Interface]
Address = 10.10.0.2/24
PrivateKey = CLIENT_PRIVATE_KEY
DNS = 1.1.1.1
[Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = YOUR_SERVER_IP:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Что важно проверить
- Включён ли IP forwarding
- Открыт ли UDP 51820 в firewall/VPS-панели
- Правильно ли указан сетевой интерфейс
- Нет ли конфликта подсетей с локальной сетью клиента
Плюсы WireGuard
- ✅ Простая конфигурация
- ✅ Высокая производительность
- ✅ Удобно для Linux, Windows, macOS, Android, iPhone
- ✅ Отлично подходит для personal VPN и site-to-site сценариев
Типичные ошибки
- Неверный PrivateKey/PublicKey
- Закрытый UDP-порт
- Ошибка в AllowedIPs
- Отсутствие NAT для выхода клиентов в интернет
WireGuard на VPS — это хороший вариант для тех, кто хочет свой VPN без лишней сложности, но с нормальной безопасностью и предсказуемой производительностью 🛡️
📌 Загляните в подборку каналов про IT — там полезные материалы по DevOps, сетям, безопасности и инфраструктуре.