# Phobos for Windows Клиент Phobos для Windows: WireGuard-туннель с обфускацией (`wg-obfuscator`), где трафик маскируется под STUN/RTP или идёт через обфусцированный SOCKS5. Ядро WireGuard — kernel-драйвер [WireGuardNT](https://git.zx2c4.com/wireguard-nt/about/), SOCKS5-режим работает через Wintun и собственный сетевой стек. Форк [WireGuard for Windows](https://git.zx2c4.com/wireguard-windows/about/). ## Сборка ```bash ./build-windows.sh # exe + wg.exe + MSI для amd64, x86, arm64 ./build-windows.sh --no-installer # только исполняемые файлы, wine не нужен ./build-windows.sh --clean # удалить результаты сборки ``` Скрипт сам проверяет и доустанавливает тулчейны (llvm-mingw, Go, WiX, wine). Результат: `<арх>/phobos.exe`, `<арх>/wg.exe`, `installer/dist/phobos-<арх>-<версия>.msi`. Иконки лежат в `ui/icon/` уже собранными; пересобрать из исходников — `./ui/icon/build-icons.sh` (нужны `rsvg-convert` и ImageMagick). ## Тесты ```bash go test ./phobos/... ./conf/ ./ui/syntax/ # обычный прогон go test -tags phoboscref ./phobos/... # плюс побайтовая сверка с C-обфускатором ``` Сверка требует канонические исходники в `../src/phobos-obfuscator/`. ## Документация - [`adminregistry.md`](docs/adminregistry.md) — ключи реестра для администратора. - [`attacksurface.md`](docs/attacksurface.md) — разбор компонентов с точки зрения безопасности. - [`buildrun.md`](docs/buildrun.md) — сборка, локализация и разработка. - [`enterprise.md`](docs/enterprise.md) — использование в корпоративной среде. - [`netquirk.md`](docs/netquirk.md) — особенности маршрутизации и kill-switch. ## Лицензия Репозиторий распространяется по лицензии MIT. Полный текст — в [`COPYING`](COPYING); он же устанавливается вместе с программой как `COPYING.txt`. Код унаследован от WireGuard for Windows, авторские права на него принадлежат WireGuard LLC; условие MIT о сохранении уведомления об авторстве выполняется файлом `COPYING`.