Frod

02.10.2026

wireguard исключить локальную сеть

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

Как настроить WireGuard, чтобы исключить локальную сеть из VPN

Если вы используете WireGuard для безопасного соединения с удаленными ресурсами, рано или поздно столкнетесь с задачей — как исключить локальную сеть из VPN-трафика. Это важный момент, особенно если нужно обеспечить доступ к внутренним ресурсам без маршрутизации всего трафика через VPN. В этой статье я расскажу, как правильно настроить WireGuard, чтобы исключить локальную сеть и оставить её вне VPN-туннеля.

Почему важно исключить локальную сеть из VPN?

Когда вы подключаетесь к VPN, по умолчанию весь трафик может идти через созданное соединение. В некоторых случаях это нежелательно: например, если у вас есть локальный сетевой принтер, файловый сервер или другая инфраструктура, к которой нужно обращаться напрямую, минуя VPN. В таких ситуациях правильная настройка позволяет:

  • снизить нагрузку на VPN-сервер;
  • ускорить доступ к локальным ресурсам;
  • повысить безопасность, исключая потенциальные уязвимости.

Как исключить локальную сеть в WireGuard

Настройка исключения локальной сети в WireGuard — это несложный процесс, если правильно прописать маршруты. Вот пошаговая инструкция:

  1. Определите IP-диапазон локальной сети

Обычно это что-то вроде 192.168.1.0/24 или 10.0.0.0/8. Проверьте настройки вашей сети и запишите этот диапазон.

  1. Настройка конфигурации клиента

В файле конфигурации WireGuard (wg0.conf или аналогичном) нужно добавить маршруты так, чтобы локальные сети не шли через VPN. Пример:

[Interface]
PrivateKey = ВАШ_КЛИЕНТСКИЙ_КЛЮЧ
Address = 10.0.0.2/24
DNS = 8.8.8.8

[Peer]
PublicKey = ПУБЛИЧНЫЙ_КЛЮЧ_СЕРВЕРА
Endpoint = vpn.example.com:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Здесь AllowedIPs = 0.0.0.0/0, ::/0 означает, что весь трафик идет через VPN. Чтобы исключить локальную сеть, нужно изменить эту строку:

AllowedIPs = 0.0.0.0/1, 128.0.0.0/1

или, более правильно, указать конкретные маршруты. Например:

AllowedIPs = 0.0.0.0/0, ::/0
Внесите исключения для локальной сети

Но лучше всего поступить так: оставьте AllowedIPs равным 0.0.0.0/0, а для маршрутов, которые нужно исключить, добавьте их в системе вручную.

  1. Настройка маршрутов на устройстве

На клиенте можно добавить маршруты вручную, чтобы локальную сеть обходить через основной интерфейс, а остальные — через VPN. В Linux это делается командой:

sudo ip route add 192.168.1.0/24 via <локальный_шлюз> dev <интерфейс_локальной_сети>

или, если есть возможность, в конфигурационном файле wg0.conf прописать:

PostUp = ip route add 192.168.1.0/24 via <ваш_локальный_шлюз>
PostDown = ip route del 192.168.1.0/24 via <ваш_локальный_шлюз>

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

Итог

Исключение локальной сети из VPN в WireGuard — это вопрос правильной настройки маршрутов и AllowedIPs. Следуя этим рекомендациям, вы можете обеспечить быстрый доступ к локальным ресурсам без лишних маршрутов через VPN, что повышает как эффективность, так и безопасность вашей сети.

Если у вас остались вопросы или нужна помощь с конкретной настройкой — обращайтесь! Правильная конфигурация WireGuard — залог надежной и быстрой работы вашего VPN.