Суть проекта: Windows-приложения без полноценного рабочего стола
WinPodX — это open-source решение, которое запускает Windows-окружение в контейнере (на базе podman и образа dockur/windows), но выводит отдельные приложения в виде нативных окон Linux. Пользователь видит привычные иконки, может закреплять их на панели задач, использовать Alt+Tab и ассоциации файлов, не загружая тяжеловесный графический интерфейс Windows.
Технически это реализуется через FreeRDP RemoteApp и HTTP-агент с аутентификацией Bearer, который передает команды с хоста на гостевую систему без всплывающих окон PowerShell. Обратная связь (открытие Linux-файлов из Windows) обеспечивается через Rust-шимоны и JSON-запросы.
Ключевые возможности и метрики
Проект находится в стадии активной разработки (текущая стабильная версия v0.10.4). Среди последних значимых улучшений:
- Скрытие виртуализации (Bare-metal disguise): Гостевая система маскируется под физическую машину. Проверено утилитой
al-khaser 0.82— антивирусы и античиты не всегда детектят VM. - Интеграция с ОС: Поддержка URL-схем (
mailto:), автоассоциация файлов, быстрый лаунчер приложений (аналог меню «Пуск»). - Двусторонний обмен: Возможность редактировать файлы с хоста Linux внутри гостевой Windows (общая папка
C:). - Минимальные зависимости: Используется только стандартная библиотека Python 3.11+ (или
tomliдля 3.9/3.10), что снижает риск конфликтов библиотек.
Сравнение с традиционными подходами
| Критерий | WinPodX | Обычная VM (KVM/VirtualBox) | WSL2 |
|---|---|---|---|
| Интерфейс приложений | Нативные окна Linux (FreeRDP RemoteApp) | Полный рабочий стол Windows | Терминал / WSLg (ограничено) |
| Ресурсоемкость | Низкая (запуск только нужных процессов) | Высокая (полная ОС в фоне) | Средняя |
| Детекция виртуализации | Возможна маскировка (v0.7.0+) | Легко детектируется | Легко детектируется |
| Установка | Одна команда curl или пакет |
Ручная настройка ISO и драйверов | Встроено в Windows 10/11 |
Требования и установка
Для работы критически необходима аппаратная виртуализация (Intel VT-x или AMD-V), включенная в BIOS/UEFI. Также требуется наличие модуля kvm и членство пользователя в группе kvm.
Минимальные системные требования:
- Архитектура: x86_64 или aarch64.
- ОЗУ: 8 ГБ (рекомендуется 12 ГБ+).
- Диск: Свободное место для образа Windows (по умолчанию 64 ГБ) + ISO.
Установка поддерживается на большинстве дистрибутивов через curl, zypper, dnf, apt, yay или Nix. Для обновления достаточно перезапустить скрипт установки — он корректно обновит бинарник, сохранив данные VM.
Источник: Github ↗
