Commit Graph

8 Commits

Author SHA1 Message Date
embeddevio 79cbcab397 test(#21): netns-стенд — топология client/gw/uplink, lib и точка входа
Основы харнесса для тестов без реального VPN-провайдера:
- lib.sh — конфигурация стенда (netns, адреса, fwmark/таблицы) и правила
  netfilter с поддержкой nft и iptables (в alpine-образе приложения nft нет);
- topology.sh — up/down/status/killswitch: veth-пары client<->gw<->uplink,
  ip_forward, ip rule fwmark 51820 -> table 51820, метки OUTPUT/FORWARD,
  DROP kill-switch для прямого выхода в «публичную» сеть;
- run.sh — preflight, запуск мока и детектора утечки в netns uplink, прогон
  тестов, снос стенда с проверкой отсутствия остатков.

Refs #21
Refs #15
2026-10-21 23:47:48 +03:00
embeddevio 1db3824cb4 docs(#16): ADR-007 (web-сервер) и ADR-008 (безопасность) 2026-10-21 23:29:36 +03:00
embeddevio d9cad87fc8 docs(#16): ADR-005 (DNS) и ADR-006 (состояние) 2026-10-21 23:29:29 +03:00
embeddevio 63a2df893d docs(#16): ADR-003 (reconcile) и ADR-004 (GeoIP провайдер) 2026-10-21 23:29:24 +03:00
embeddevio 63e653b710 docs(#16): ADR-001, ADR-002, индекс и шаблон ADR 2026-10-21 23:29:18 +03:00
embeddevio 5647d339b1 chore(#16): каркас пакетов backend, тестов и заглушки ui/deploy/tests 2026-10-21 23:28:59 +03:00
embeddevio 63c4fa930d chore(#16): skeleton репозитория — README, Makefile, линтеры, зависимости 2026-10-21 23:28:50 +03:00
embeddevio f7936fa882 Initial commit 2026-10-16 22:45:47 +03:00