Для настройки маршрутизации так, чтобы только трафик локальной сети проходил через VPN, а остальной трафик шел напрямую, нужно изменить конфигурацию WireGuard и маршрутизацию на вашем роутере с OpenWRT. Ваша текущая конфигурация VPN перенаправляет весь трафик через VPN, так как указано `AllowedIPs = 0.0.0.0/0, ::/0`. Это нужно изменить.
Вот шаги, которые необходимо выполнить:
1. **Измените конфигурацию WireGuard:**
Вам нужно изменить секцию `[Peer]` в конфигурации WireGuard, чтобы ограничить IP-адреса, которые будут проходить через VPN. Например, если вы хотите, чтобы проходил только трафик локальной сети `192.168.1.0/24`, ваша конфигурация будет выглядеть так:
```
[Peer]
AllowedIPs = 192.168.1.0/24
```
Здесь предположим, что адреса вашей локальной сети - это `192.168.1.0/24`. Убедитесь, что адреса соответствуют вашей локальной сети.
2. **Добавление правила маршрутизации:**
После изменения конфигурации WireGuard необходимо будет настроить маршруты так, чтобы трафик, направленный на локальную сеть, шел через VPN, а остальной трафик шел напрямую. Это предполагает, что ваш роутер может корректно маршрутизировать трафик.
В OpenWRT можно добавить статические маршруты через интерфейс Luci (веб-интерфейс OpenWRT):
- Перейдите в "Network" > "Static Routes".
- Добавьте новый маршрут с следующими настройками:
- `Interface`: выберите интерфейс WireGuard
- `Target`: адрес вашего локального сегмента сети (например, `192.168.1.0`)
- `IPv4-Netmask`: используйте маску, соответствующую вашему сегменту (например, `255.255.255.0`)
- `Gateway`: установите на `172.16.0.1` (или адрес вашего VPN-пира)
3. **Отключите использование основного шлюза в удаленной сети:**
Чтобы отключить использование основного шлюза для удаленной сети, нужно убрать роутинг через основной шлюз. Это может быть сделано путем настройки `AllowedIPs` в WireGuard, как указано ранее. Если вы маршрутизируете только локальный трафик через VPN, основной шлюз не должен использоваться для других соединений.
4. **Перезагрузите интерфейсы:**
После всех изменений не забудьте перезагрузить интерфейсы WireGuard. Это можно сделать через команду:
```
/etc/init.d/network restart
```
Или воспользоваться веб-интерфейсом для перезагрузки соответствующих интерфейсов.
5. **Проверка:**
После перезагрузки проверьте, что локальный трафик проходит через VPN. Для этого можно использовать команды `traceroute` или `ping` к ресурсам локальной сети и внешним ресурсам, чтобы убедиться в их маршрутах.
Таким образом, выполненные шаги должны настроить вашу OpenWRT-систему таким образом, чтобы локальный трафик проходил через WireGuard VPN, а остальной трафик шел напрямую.