Чтобы при подключении к WireGuard основной интернет-трафик шёл через ваш локальный IP (не через тоннель), а доступ к определённым ресурсам осуществлялся через удалённый IP (через тоннель), нужно настроить split tunneling — выборочное направление трафика.
Такая конфигурация называется split tunneling (разделённый туннель): не весь трафик идёт через туннель, только нужные подсети или IP-адреса.
🎯 Цель:
Основной интернет-трафик → идёт напрямую (через ваш обычный интернет, ваш IP).
Определённые ресурсы (IP/подсети) → идут через WireGuard-сервер (через его IP).
🔧 Как это сделать
1. Настройка клиента WireGuard
В конфигурации клиента (wg0.conf) нужно не добавлять маршрут по умолчанию в AllowedIPs, а указать только нужные IP/подсети.
Пример конфигурации клиента (wg0.conf):
[Interface]PrivateKey = <ваш_приватный_ключ_клиента>Address = 10.8.0.2/24# DNS = 8.8.8.8 # опционально, если нужен DNS через тоннель[Peer]PublicKey = <публичный_ключ_сервера>Endpoint = ваш-сервер.com:51820AllowedIPs = 10.8.0.2/24, 192.168.100.0/24, 10.10.0.5, 203.0.113.10PersistentKeepalive = 25
Объяснение:
AllowedIPs = 192.168.100.0/24, 10.10.0.5, 203.0.113.10 — это только те сети/IP, которые должны идти через тоннель.
10.8.0.2/24 — это подсеть самого WireGuard (клиенты и сервер), её обязательно надо добавить.
Нет 0.0.0.0/0 и ::/0 → значит, по умолчанию трафик НЕ идёт через WireGuard.
Остальной интернет-трафик использует обычный маршрут (ваш обычный IP).
2. Настройка сервера WireGuard
На сервере нужно разрешить клиенту доступ к нужным внутренним ресурсам.