|
|
|
|
@ -1,5 +1,24 @@
|
|
|
|
|
# Проверки 2026-10-11 |
|
|
|
|
|
|
|
|
|
Дополнение 2026-10-12: резервный STUN по IP/netif. |
|
|
|
|
`python3 tests/stream_netns/run.py --stun-only --output /tmp/stun-interface-netns-01` — PASS. |
|
|
|
|
Настоящие RFC5780-серверы, отдельный тестовый порт и две рабочие подписанные записи одного IP/netif: |
|
|
|
|
n03 STUN EIM/OPEN -> ETCP EIM/OPEN; |
|
|
|
|
n14 STUN EIM/CONTACT_REQUIRED -> ETCP EIM/CONTACT_REQUIRED; |
|
|
|
|
n05 STUN DEPENDENT/CONTACT_REQUIRED -> ETCP DEPENDENT/UNKNOWN. |
|
|
|
|
Без пиров и с одним наблюдателем выбирается STUN; независимый помощник позволяет выбрать ETCP. |
|
|
|
|
Mapped порт пробы не рекламируется для рабочего сокета. Главный namespace не изменён; |
|
|
|
|
`/tmp/stun-interface-netns-01/host-check.json`, `stun-result.json`, `result.json`. |
|
|
|
|
|
|
|
|
|
Финальные проверки после исправления порядка остановки и сохранения истории портов при reload: |
|
|
|
|
`make -C tests check -j4` — 145 passed, 0 failed, 0 skipped (`/tmp/stun-fallback-final-check.log`). |
|
|
|
|
В отдельной ASAN-сборке `test_stun_nat`, `test_nat_detection`, `test_route_ping` |
|
|
|
|
прошли с `detect_leaks=1:halt_on_error=1`: ошибок памяти/утечек нет |
|
|
|
|
(`/tmp/stun-fallback-asan-test_stun_nat.log`, `/tmp/stun-fallback-asan-test_nat_detection.log`, |
|
|
|
|
`/tmp/stun-fallback-asan-test_route_ping.log`). Проверены группировка, TTL/refresh, |
|
|
|
|
удаление представителя, reload, подпись/SQLite source, приоритет частичного ETCP и cleanup. |
|
|
|
|
Пять проверок изоляции прошли. IPv6 STUN остаётся отдельным этапом. |
|
|
|
|
|
|
|
|
|
Стенд: 16 процессов uTun, 10 NAT-клиентов, 3 страны. Основной network namespace не изменился во всех перечисленных запусках. |
|
|
|
|
|
|
|
|
|
Результаты прежних стриминговых прогонов ниже подтверждали сетевые правила шлюзов |
|
|
|
|
|