wswg/VALIDATION.md

2.4 KiB
Raw Permalink Blame History

Проверки 0.1.0

Проверено на Linux amd64:

  • go test -race ./..., go vet ./....
  • Парсинг WireGuard, подмена Endpoint без изменения оригинала, DNS toggle, отклонение исполняемых hooks, сохранение 0600, выбор по имени/номеру, дубликаты имён, удаление последнего профиля, аргументы EDITOR.
  • Окно потерь: первые попытки, 100 попыток, вытеснение старых результатов.
  • GUI в Chromium: New, Save, повторное открытие страницы, узкий viewport; отсутствие JS-ошибок, запрет API без токена и с чужим Origin.
  • Настоящий WireGuard-интерфейс и локальный peer: handshake, ping через VPN, status с packet loss, отключение по SIGTERM и удаление временного конфига.
  • Тот же тест через wstunnel с ws и wss.
  • -a -d: родитель подтверждает запуск после поднятия интерфейса; SIGTERM отключает интерфейс и дочерний wstunnel.
  • --no-wstunnel с -c, а также с -a -d: прямой WG работает при включённой галочке в сохранённом профиле, сохранённая галочка остаётся включённой.
  • Ошибки -d без выбора конфига и --no-wstunnel без -a/-c.

Для всех Linux/Termux ELF проверены архитектура, отсутствие PT_INTERP и DT_NEEDED. Приложение, wg и wstunnel запускаются с --version на amd64/x86 и через QEMU на ARMv6/ARMv7/ARM64. Для Windows проверены PE machine type всех приложенных программ и наличие VC++ Redistributable нужной архитектуры. SHA-256 архивов в SHA256SUMS.

На настоящих Windows и Android/Termux подключение не проверялось. Не проверялись реальная загрузка через systemd/Task Scheduler и установка Windows VC++ runtime. Эмуляция ARM проверяет запуск ELF, но не права Android, DNS и особенности прошивки.