Frod

04.11.2026

свой vpn сервер на vps wireguard

Frod — свобода без границ

Как создать свой VPN-сервер на VPS WireGuard: пошаговая инструкция

В современном мире безопасность данных и приватность в Интернете становятся все важнее. Многие пользователи ищут способы защитить свою онлайн-активность, особенно если используют публичные Wi-Fi или хотят обходить геоограничения. Один из лучших вариантов — это создать собственный VPN-сервер. В этой статье я расскажу, как сделать свой VPN-сервер на VPS с помощью WireGuard — современного и безопасного протокола VPN.

Почему именно WireGuard?

WireGuard — это сравнительно новая технология, которая завоевала популярность благодаря своей простоте, высокой скорости и надежности. В отличие от более старых решений (например, OpenVPN или IPSec), WireGuard занимает меньше ресурсов и легко настраивается. Это делает его отличным выбором для тех, кто хочет иметь собственное VPN-решение без лишней головной боли.

Что понадобится для создания собственного VPN-сервера на VPS?

  • Виртуальный приватный сервер (VPS) — подойдет любой провайдер, например, DigitalOcean, Hetzner, OVH или RuVPS.
  • Домен или статический IP-адрес (опционально, для удобства доступа).
  • Базовые знания командной строки Linux.
  • Установленный Ubuntu или другой Linux-дистрибутив.

Шаг 1: подготовка VPS

После аренды VPS подключитесь к нему по SSH:

ssh root@ваш_IP_или_домен

Обновите систему:

apt update && apt upgrade -y

Шаг 2: установка WireGuard

Установите необходимые пакеты:

apt install wireguard -y

Также рекомендуется установить iptables и ufw для управления брандмауэром.

Шаг 3: настройка сервера

Создайте ключи:

umask 077
wg genkey | tee /etc/wireguard/privatekey | wg pubkey > /etc/wireguard/publickey

Запишите содержимое файлов privatekey и publickey. Они понадобятся при настройке клиента.

Создайте конфигурационный файл /etc/wireguard/wg0.conf:

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <ваш_приватный_ключ_сервера>

Правила для маршрутизации и NAT
PostUp = 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

Замените <ваш_приватный_ключ_сервера> на свой.

Шаг 4: настройка клиента

На клиентском устройстве создайте ключи:

wg genkey | tee privatekey | wg pubkey > publickey

Добавьте клиента в конфигурацию сервера, создав раздел [Peer]:

[Peer]
PublicKey = <публичный_ключ_клиента>
AllowedIPs = 10.0.0.2/32

Создайте конфигурацию клиента, например, client.conf:

[Interface]
PrivateKey = <приватный_ключ_клиента>
Address = 10.0.0.2/24

[Peer]
PublicKey = <публичный_ключ_сервера>
Endpoint = ваш_IP_или_домен:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Шаг 5: запуск и проверка

Запустите WireGuard:

wg-quick up wg0

Проверьте статус:

wg

На клиенте активируйте соединение и убедитесь, что трафик идет через ваш VPN.

Итог

Создание собственного VPN-сервера на VPS с помощью WireGuard — это надежный способ обеспечить безопасность и приватность. Такой сервер легко расширять, добавляя новых клиентов, и полностью контролировать свою сеть. Важный момент — следить за обновлениями и регулярно обновлять программное обеспечение.

Если вы хотите повысить уровень безопасности, рекомендуем использовать дополнительные меры — настройку брандмауэра, двухфакторную аутентификацию и регулярное обновление ключей.