Skip to content
LiidioteeePublic

About

Remote desktop and assistance over a local network for Windows

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Controlio

Лицензия проекта — MIT.

Удалённая помощь внутри локальной сети: оператор с главного компьютера видит экран подчинённого и управляет им.

Установка

Один файл dist\Controlio.exe копируется на каждый компьютер и запускается. В окне выбирается роль:

  • Главный компьютер (оператор) — ставит консоль оператора, ярлык на рабочем столе и в меню «Пуск».
  • Подчинённый компьютер — ставит службу Windows ControlioAgent, которая запускается вместе с системой.

Нужны права администратора. Удаление — через «Приложения» Windows или повторный запуск Controlio.exe.

Работа

  1. Оператор открывает Controlio: подчинённые компьютеры появляются в списке сами.
  2. Двойной щелчок — подключение. В первый раз на подчинённом компьютере появляется запрос с кодом; такой же код видит оператор. После «Разрешить» запросов больше не будет.
  3. Пока оператор подключён, на подчинённом компьютере вверху экрана висит красная плашка с кнопкой «Отключить». Отозвать доступ совсем: значок Controlio возле часов → «Доверенные компьютеры».

В окне сеанса: кнопка Ctrl+Alt+Del, передача файлов, полный экран. Текстовый буфер обмена общий.

Для игр и 3D-приложений используется относительный ввод мыши. Если удалённое приложение скрывает курсор и ограничивает область его движения, захват включается автоматически, когда мышь находится над удалённым экраном. Для приложений, которые только возвращают курсор в центр, нажмите «Захват мыши». F8 освобождает мышь; потеря фокуса, изменение размера окна и разрыв связи также снимают захват и отпускают нажатые кнопки. После F8 повторный захват можно включить кнопкой.

Версия протокола — 3: при обновлении необходимо установить новый Controlio.exe на оба компьютера.

Устройство

Часть Где Что делает
src/Controlio.Core обе стороны протокол, TLS с взаимной проверкой ключей, сжатие кадров, поиск в сети, сеанс оператора
src/Controlio/Agent подчинённый служба-сторож, агент (захват экрана, ввод, файлы), окна для рабочего
src/Controlio/Operator главный список компьютеров, окно сеанса, окно файлов
src/Controlio/Setup обе стороны установка и удаление
  • Сеть: TCP и UDP порт 47800, правило брандмауэра только для локальной подсети.
  • Служба держит агента запущенным от имени SYSTEM в активном сеансе: так доступны окна UAC и экран входа.
  • Ключи и список доверенных операторов подчинённого лежат в C:\ProgramData\Controlio (доступ только SYSTEM и администраторам), журнал — там же в log.txt.

Сборка

Требуются Windows x64 и .NET 8 SDK. GitHub Actions проверяет изменения и сохраняет установщик как артефакт Controlio-win-x64 на странице запуска CI. Сквозные тесты захвата экрана запускаются локально из интерактивного сеанса Windows.

См. руководство для участников и политику безопасности.

dotnet test
dotnet publish src\Controlio -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:DebugType=none -o dist

Отладка без установки: Controlio.exe --agent --user (агент от имени текущего пользователя) и Controlio.exe --operator.

About

Remote desktop and assistance over a local network for Windows

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages