02.10.2026
wireguard исключить локальную сеть
Как настроить WireGuard, чтобы исключить локальную сеть из VPN
Если вы используете WireGuard для безопасного соединения с удаленными ресурсами, рано или поздно столкнетесь с задачей — как исключить локальную сеть из VPN-трафика. Это важный момент, особенно если нужно обеспечить доступ к внутренним ресурсам без маршрутизации всего трафика через VPN. В этой статье я расскажу, как правильно настроить WireGuard, чтобы исключить локальную сеть и оставить её вне VPN-туннеля.
Почему важно исключить локальную сеть из VPN?
Когда вы подключаетесь к VPN, по умолчанию весь трафик может идти через созданное соединение. В некоторых случаях это нежелательно: например, если у вас есть локальный сетевой принтер, файловый сервер или другая инфраструктура, к которой нужно обращаться напрямую, минуя VPN. В таких ситуациях правильная настройка позволяет:
- снизить нагрузку на VPN-сервер;
- ускорить доступ к локальным ресурсам;
- повысить безопасность, исключая потенциальные уязвимости.
Как исключить локальную сеть в WireGuard
Настройка исключения локальной сети в WireGuard — это несложный процесс, если правильно прописать маршруты. Вот пошаговая инструкция:
- Определите IP-диапазон локальной сети
Обычно это что-то вроде 192.168.1.0/24 или 10.0.0.0/8. Проверьте настройки вашей сети и запишите этот диапазон.
- Настройка конфигурации клиента
В файле конфигурации 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, а для маршрутов, которые нужно исключить, добавьте их в системе вручную.
- Настройка маршрутов на устройстве
На клиенте можно добавить маршруты вручную, чтобы локальную сеть обходить через основной интерфейс, а остальные — через 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.