← На главную

Split Tunneling в WireGuard через AllowedIPs

В WireGuard параметр AllowedIPs одновременно и ACL-фильтр, и таблица маршрутизации. NetRoute Pro генерирует готовую строку AllowedIPs из доменов любого сайта — дополнительные ip route команды не нужны, просто отредактируйте конфиг пира и перезапустите туннель.

Что понадобится

Шаг 1. Сгенерируйте AllowedIPs в NetRoute Pro

  1. Откройте нужный сайт в Chrome
  2. Нажмите на иконку NetRoute Pro в панели расширений
  3. Выберите платформу WireGuard
  4. Нажмите Analyze Website
  5. Скопируйте полученную строку вида:
    AllowedIPs = 104.21.32.0/24, 172.67.182.0/24, ...
Совет: включите RIPE BGP оптимизацию — она подставит реальные BGP-префиксы провайдера. Получите стабильные подсети, которые не ломаются при ротации IP у Cloudflare/Fastly.

Шаг 2. Вставьте AllowedIPs в конфиг пира

Linux (wg-quick)

Отредактируйте файл конфига (обычно /etc/wireguard/wg0.conf) и замените строку AllowedIPs в секции [Peer]:

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

[Peer]
PublicKey = <публичный ключ сервера>
Endpoint = vpn.example.com:51820
AllowedIPs = 104.21.32.0/24, 172.67.182.0/24, ...
PersistentKeepalive = 25

Windows / macOS (GUI)

  1. Откройте приложение WireGuard
  2. Выберите ваш туннель и нажмите Edit tunnel
  3. В секции [Peer] замените значение поля AllowedIPs
  4. Нажмите Save

Android / iOS

  1. Откройте приложение WireGuard и выберите ваш туннель
  2. Нажмите на пира → поле Allowed IPs
  3. Вставьте новый список подсетей
  4. Нажмите Save явно — приложение иногда сбрасывает изменения при выходе без сохранения

Шаг 3. Перезапустите туннель

Чтобы новые AllowedIPs применились, переподключите туннель:

Проверка

Команда sudo wg show отобразит пира с применёнными allowed ips:

sudo wg show

В выводе должны быть все подсети, которые вы указали. На клиенте в LAN можно дополнительно проверить:

tracert example.com     # Windows
traceroute example.com  # Linux/macOS

Первые хопы должны идти через WireGuard-эндпоинт.

Частые проблемы

Пропал весь интернет

Убрали 0.0.0.0/0, но новый AllowedIPs не покрывает нужные подсети. Добавьте явно все подсети, которые должны идти через VPN, или верните 0.0.0.0/0.

На Android туннель бесконечно "connecting"

Приложение не сохранило изменения. Откройте туннель, ещё раз впишите AllowedIPs, явно нажмите Save и переподключитесь.

Error: AllowedIPs has invalid format

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

Официальная документация

Готовы попробовать?

NetRoute Pro — бесплатное расширение Chrome для генерации маршрутов из любого сайта.

Установить расширение