Files

tests/netns — сетевой тестовый стенд

Задача #21, используется тестами #41 и #43.

Цель: проверять split-tunnel без реального VPN-провайдера и без доступа к продакшн-сети.

План харнесса:

  1. Создать netns: client, gw (шлюз с awg-интерфейсом), uplink (имитация ISP).
  2. Поднять мок WireGuard-endpoint (userspace) вместо реального сервера.
  3. Запустить шлюз в netns с теми же правилами, что в контейнере.
  4. Проверить, куда ушёл пакет: интерфейс/метка/счётчики ipset и iptables.

Точки входа: tests/netns/run.sh (вызывается через make test-netns).