Настройка собственного VPN-сервера: WireGuard на VPS

Мы просто и по делу рассказываем про ИИ-инструменты для работы: сравнения, пошаговые гайды, бесплатные альтернативы и реальные сценарии применения. Помогаем выбрать между ChatGPT, Gemini, Claude, локальными моделями и десятками узкоспециализированных сервисов — от дизайна и HR до аналитики и SEO. Меньше хайпа, больше практики и экономии времени каждый день.

wireguardvpnvps

Собственный 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, сетям, безопасности и инфраструктуре.

🗣 Подборки каналов
🧠 Каталог ботов и приложений
🗺 Навигация

Читайте так же