Программа для удаленного управления рабочим столом — Aspia

    image Хочу представить общественности свою разработку – приложение для удаленного управления рабочим столом Aspia. Проект является полностью бесплатным и с открытым исходным кодом (GPL 3.0).

    На данный момент реализованы следующие возможности:

    • Удаленное управление рабочим столом
    • Удаленный просмотр рабочего стола
    • Передача файлов
    • Адресная книга с поддержкой шифрования и мастер-паролем (XChaCha20+Poly1305, 256-битный ключ)
    • Возможность создавать пользователей с индивидуальными правами
    • Шифрование всей передаваемой по сети информации (XSalsa20+Poly1305)

    Приложение является продолжением развития моего более старого проекта, который был нацелен на сбор информации о компьютере. В то время я обещал сетевую версию приложения.

    Реализовывать одну лишь возможность сбора информации о компьютерах по сети мне показалось немного неправильно и недальновидно. Так появилась идея сделать полноценный инструмент, который будет включать удаленное управление и сбор/просмотр отчетов по компьютерам. Мне была нужна основа для сетевой версии и текущая версия является этой основой.

    Приложение полностью переписано, код теперь написан на C++ с использованием фреймворка Qt. Для сериализации данных используется protobuf, для шифрования libsodium, для сжатия данных zlib-ng и libvpx.

    К сожалению, тип сессии «Информация о системе» не вошел в этот релиз, но доступны другие интересные функции. Давайте рассмотрим их подробнее.

    Управление пользователями


    Вы можете создавать пользователей с различными правами доступа. Разграничение прав осуществляется по типам сессий. Возможно отключение аккаунта пользователя.


    Адресная книга


    Отдельного упоминания стоит адресная книга. Каждая адресная книга представляет собой документ, который может быть расположен там, где удобно пользователю.

    Адресные книги открываются в приложении «Aspia Console» и могут быть зашифрованными и незашифрованными. При открытии зашифрованной адресной книги будет предложено ввести пароль:


    После успешного ввода пароля адресная книга будет открыта:


    В адресной книге вы можете управлять группами компьютеров, создавать компьютеры с индивидуальными настройками подключения и подключаться к ним.
    Свойства компьютера:


    Так же возможно «быстрое» подключение, без добавления компьютера в адресную книгу:


    Управление рабочим столом


    Окно управления рабочим столом мало отличается от других программ подобного рода.


    Возможно изменение параметров сессии «на лету». На выбор есть 3 типа кодеков: VP9, VP8 и ZLIB.


    VP8 отлично подходит для быстрых соединений, это полноценный видео-кодек. Он отлично справляется с воспроизведением видео, плавной прокруткой в браузерах, анимацией.

    ZLIB хорошо подходит для относительно медленных соединений. Он позволяет указать глубину цвета и степень сжатия.

    VP9 является экспериментальным. На данный момент он потребляет нерациональное количество ресурсов.

    В параметрах сессии возможно отключить обмен буфером обмена и отправку изображения курсора мыши.

    Для совсем медленных соединений (менее 256кбит/с) текущие кодеки подходят плохо, хотя работать возможно. Тут есть над чем поработать, но без создания нового кодека тут не обойтись. Было бы неплохо добавить в этот новый кодек кеширование графики, детектирование одноцветных областей (передавать значение цвета вместо передачи сжатого ZLIB прямоугольника) и некоторые другие возможности.

    Передача файлов


    Передача файлов так же не слишком отличается от программ-аналогов. Поддерживаются горячие клавиши, drag-and-drop.


    Что ждать от следующей версии?


    Одни из ключевых запланированных возможностей:

    • Тип сессии «Информация о системе». Возможность просматривать информацию о оборудовании, приложениях, сетевых параметрах и операционной системе. Всю информацию будет возможно сохранить в файлы отчетов, как для отдельного компьютера, так и для выбранных из адресной книги.
    • Тип сессии «Текстовый чат». Возможность вести текстовый чат с пользователем на удаленном компьютере.
    • Возможность открытия сессий во вкладках консоли.
    • Авторизация средствами Windows.
    • Черные и белые списки

    Планируется ли версия для других операционных систем?


    К сожалению, я работаю над проектом один и у меня недостаточно свободного времени для поддержки других операционных систем.

    Количество платформозависимого кода минимально, все сторонние библиотеки могут быть собраны для Linux/MacOS.

    Если у вас есть желание заняться подобной версией, то вы можете присоединиться к проекту и сделать это.

    Чем помочь проекту?


    • Присоединиться к написанию кода. Круг решаемых задач очень разнообразный, работа найдется на любой вкус.
    • Тестирование. От ошибок не застрахован никто. Чем быстрее возможные ошибки будут найдены, тем качественнее будет приложение.
    • Если вы знаете другие языки, то можете перевести приложение на них.
    • Оказать помощь с написанием документации.
    • Поддержать проект материально. Проект бесплатный для пользователей, но расходы на него у меня все же имеются. Например, на электронную подпись. Позволить себе выпускать приложение без подписи я не могу.

    Ссылки


    → Страница проекта на GitHub
    Сайт проекта

    Буду рад ответить на ваши вопросы, если таковые имеются.
    Поделиться публикацией
    Комментарии 273
    • НЛО прилетело и опубликовало эту надпись здесь
        0
        Да, изображение рабочего стола передается для всех мониторов, которые к этому рабочему столу подключены.
          0
          Небольшой фитбек.
          Сравнивал сейчас с VNC. На хосте 2 монитора, вверху 2560x1080, под ним 1024х768. Подключался так же с двух мониторного рабочего места (мониторы рядом).
          С монитора с разрешением 1280x1024 (да и вообще любого у которого разрешение экрана будет меньше общего разрешения хоста) дико не удобно работать:
          — для того чтобы добраться до пункта настроек, надо чтобы весь экран хоста прокрутился вверх и уперся, потому что прокрутка от указателя мыши срабатывает слишком рано. Аналогично для того чтобы нажать пункт меню сбоку, надо дождаться пока экран не прокрутится в этот самый бок.
          — на клиенте, если я хочу отвести указатель мышки на первый рабочий монитор — экран на хосте прокручивается вбок, хотя я этого не хочу.

          Результат: две трети времени занимает позиционирование, а не работа.

          Можно ли организовать в настройках «отключение прокрутки указателем»?

          В общем скорость работы и возможности настройки подключающихся пользователей понравились. Но, на работе пока использовать не буду по указанным выше причинам.
            +1
            Отключение автопрокрутки сделать возможно, сделаю.
          +1
          Win-only?
            +1
            На данный момент — да. Но поддержку других платформ сделать возможно (почти весь код написан с использованием Qt, есть лишь отдельные компоненты, которые реализуют поддержку Windows).
              0
              В общем задумка, ИМХО, интересная, но лично мне не хватает прокси (желательно self-linux-hosted) и поддержки чего-то кроме win для обеих сторон коннекта.
                0
                Подскажите пожалуйста, каким образом можно будет узнать о появлении linux версии?
                Можем ждать от вас статью когда это произойдет?
                  0
                  Если такое произойдет, то статья однозначно будет :) Я планирую рассказывать о каждой новой версии. Где, как не на хабре, можно собрать сколько отзывов и пожеланий?
                +4
                Хочу добавить по поводу мультиплатформенности.
                1. В проекте из сторонних компонентов используются: Qt, libsodium, protobuf, libyuv, libvpx, zlib-ng. Все эти компоненты собираются для Linux/MacOS (с использованием соответствующих инструкций по сборке этих библиотек или собранных вариантов из вашего дистрибутива).
                2. Весь UI и почти весь код написан с использованием стандартного Qt и stl и с учетом дальнейшей кросплатформенности.
                3. Для реализации версий для Linux/MacOS необходимо: реализовать захват видео, пользовательский ввод-вывод (клавиатура-мышь), демон (аналог виндовой службы), а так же взаимодействие с сеансами пользователей (вход пользователей, выход пользователей из системы; не уверен, как правильно это называется в *nix).
                4. Реализовать различные мелкие платформозависимые вещи (которые на первое время могут быть заменены заглушками, например, получение ассоциированных с типом файла иконок).
                5. Добавить поддержку платформы в cmake-файлы.
                6. Сделать установочные пакеты для распространенных систем.
                В основном, это все что требуется.
                Если кто-то готов помочь с реализаций, то всеми возможными способами окажу содействие.
                При этом стоит учитывать, что очень многое из этого можно подсмотреть или заимствовать из WebRTC/Chromium.
                  +1
                  Вы предпочли использовать VP8, а не более распространенный, оптимизированный H.264, по какой-то особой причине? Практически у всех современных компьютеров есть аппаратный энкодер H.264 либо в GPU на процессоре, либо в дискретном GPU.
                  Захват экрана для Linux/macOS можно взять из ffmpeg.
                  Если вы встроите библиотеку ffmpeg в программу, то сможете использовать уже готовые алгоритмы захвата видео и аудио, любые кодеки и аппаратные кодировщики.
                  +1
                  Поддерживаю риторический вопрос!

                  Посмотрел код, хорошо всё написано.
                  Но действительно не хватает поддержки других платформ.
                  Я бы начал ей пользоваться, но у меня macOS.
                  Требуется подключаться к windows и macOS.

                  А пока вынужден пользоваться teamviewer, но он всё больше и больше расстраивает.
                  Если вырастите проект до поддержки хотя бы двух OS (windows, macOS) будет просто великолепно!
                  0
                  Поменяйте название пока не поздно. Уже есть другая программа с таким названием. aspia.ru/aspia
                    +9
                    Все нормально. Это тоже моя разработка. В начале статьи я написал, что данное приложение является продолжением развития предыдущего (сетевая версия).
                      +2
                      Немножко сбивает все равно с толку, все таки это совершенно разные программы, возможно стоило назвать Aspia Remote или Aspia++. Хотя Вам как автору программ виднее конечно) Еще хотелось бы уточнить, можно ли использовать mRemoteNG с вашей программой?
                        0
                        Можно считать, что старой программы уже нет. Она очень давно не разрабатывается и не поддерживается.
                        mRemoteNG использовать нельзя. Нет возможности подключаться используя командную строку. Только из адресной книги или через быстрое подключение в консоли. Возможно, позже сделаю такую возможность.
                    0

                    Как я понимаю, ip должен быть фикс и порт проброшен. Нет идеи добавить небольшой прокси сервис, которые ставится на внешний VPS?
                    Будет сам себе такой teamviewer с усами.

                      +3
                      Да, на данный момент это скорее аналог Radmin, а не TeamViewer, т.е. подключение возможно только на конкретный адрес и порт. Идеи сделать подобный сервис, безусловно есть. Всему свое время, дойдет и до этого.
                        +1
                        Так достаточно туда прикрутить openssh-client (под винду консольный тоже есть с теми же ключами) и пробрасывать локальный порт на удалённую VPS-ку.
                        Для «selfhosted-teamviewer» подобного для начала будет достаточно.

                        Понятно, что руками можно, но пользователю подобное фиг объяснишь =)
                        ЗЫ — киллерфичей можно сделать скачивание пабключа по урлу (помимо параметров подключения к ssh) из настроек и/или параметров запуска, чтобы можно было шарить готовый ini-ник для подключения или готовый ярлык.
                          +4
                          Для популяризации проекта, я бы на вашем месте занялся бы именно этим. Потому что в радмине нуждаются единицы, а в аналоге тимвью сотни тысяч. Я вот лично нуждаюсь в нормальном аналоге тивью как в воздухе и оттестировал бы его вам на ура, но как я могу тестировать если у меня все сидят за натом?) Каждому клиенту тунели прокидывать
                          — вы ведь понимаете, нереально. Сделайте это в первую очередь и проект взлетит, это самая большая проблема по продвижению, потому что народ не заинтересован в том, что он не может использовать. И я бы с удовольствием влился в помощь проекту, фидбеком и идеями) Кстати как антивирусы на ваш продукт реагируют? А то видел аналоги которые антивирусы просто на дух не переносили и рубили прогу на корню)
                            +2
                            Я тоже очень нуждаюсь в аналоге TeamViewer. Сложность только в количестве часов в сутках. Сделать это в любом случае я планирую.
                            Антивирусы, по всей видимости, еще про программу не знают. Вся сложность в том, что на некоторые приложения для удаленного доступа они никак не реагируют.
                            У Касперского есть программа Whitelist. Мое приложение отвечает всем требованиям этой программы, я написал им, пообщался с менеджером. Отправили мой запрос разработчикам, сказали, что в течение 3 недель ответят.
                            С DrWeb ничего не понятно. Я им писал, сказали, что поведение их антивируса — это внутренняя информация. Никаких аналогов Whitelist у них нет.
                            Другими антивирусами пока не занимался.
                              0
                              Насколько я понимаю у Вас есть Юр лицо, сделайте сертификат для подписи приложения, конечно сертификат платный, но снимет много вопросов.
                                0
                                У меня есть ИП, но это никак не связано с данной программой. Сертификат для подписи приложений у меня есть, для подписи драйверов — нет. Стоит дорого, по крайней мере для меня.
                                  0
                                  Опенсорсные драйвера бесплатно может подписать фонд ReactOS. habr.com/post/111351
                                    0
                                    Упс, уже не может. Лавочку закрыли.
                              0
                              Проблема мне тут видится именно в ресурсах. Всё конечно хорошо, но чтобы преодолеть проблему NAT нужен внешний сервер который пропустит через себя весь трафик пользователей. Отчасти, именно поэтому ТимВьювер с ограничениями на бесплатное использование и в целом платный. А бесплатного хостинга, способного удовлетворить желающих(сотни мегабайт трафика в сутки на пользователя, по скромным прикидкам), как-то даже не предвидится.
                              Проблема сама собой отпадёт когда окончательно похоронят IPv4 и все перейдут на IPv6.
                                0
                                А если например редирект? Радмин умеет подключаться через промежуточный радмин-сервер. Проброс за NAT в этом случает нужен только один, а через него по локалке всё видится. Реализовать такой прокси, как мне кажется, немного проще чем отдельный сервер как у тимвивера. Да и нагрузка у каждого будет своя.
                                  0
                                  И кто этот сервер настраивать будет, оплачивать? Что делать тем кто не может, не умеет? Так-то можно VPN организовать и работать любой программой, но… не вижу очереди желающих предоставить бесплатный безлимитный VPN. Для браузеров есть половинчатые решения, зарабатывают на предоставлении широких каналов а бесплатные пользователи сталкиваются с низкой скоростью, иногда с РЕКЛАМОЙ внедрённой сервисом. Ибо любой внешний сервис-посредник это не бесплатно. А если и так и так платить, то чем тимвьювер хуже? Даже мороки с поддержкой зоопарка меньше. Весь вопрос в стоимости — платишь условные 99$ в год и получаешь готовый продукт с поддержкой, или делаешь всё сам берёшь проблемы на свои плечи и платишь 50$ за хостинг внешнего посредника, а то и больше. Стоят ли усилия разницы? Ну ладно, тратишь ещё недели две на поиск более выгодного предложения хостинга и экономишь от силы 10$ с существенным повышением рисков… стоит ли оно того?
                                  0
                                  Что-то типа pwnat помогло бы, но он мало где работает. Вот бы рабочий аналог изобрести.
                                    0

                                    Уже изобретено, написал ниже.

                              0
                              ip должен быть фикс и порт проброшен

                              ZeroTier (open source виртуальная LAN, типа Hamachi) легко решает эту проблему. Вот простое краткое описание и опыт использования (англ.).

                                0
                                Нечто подобное делал для себя на базе старой версии Aspia и SSH-сервера.
                                zerolab.net/?p=2248
                                –4
                                Не увидел, в чем плюсы и минусы в отличие от аналогов, какова цель разработки, чем не устроили те же Radmin, TeamViewer и др… В общем, никакой мотивации, если только это не pet-project и повышение своего опыта разработки
                                  +11
                                  1. Radmin и TeamViewer платные приложения с закрытым исходным кодом. Из бесплатных ничего вменяемого не найти.
                                  2. Так же во всех известных мне приложениях очень скудная адресная книга. Например, нет поддержки зашифрованных адресных книг с мастер-паролем. Каждый раз заходить в менеджер паролей, чтобы подключиться к компьютеру — то еще удовольствие (исключение: если у вас везде простые и одинаковые пароли).
                                  3. Aspia — это не только удаленное управление рабочим столом. Сейчас я пишу поддержку сессии «Информация о системе». Станет возможно очень быстро собрать отчеты по всей адресной книге или ее части (оборудование, приложения, ОС, сеть; для лучшего представления о возможностях). В дальнейшем планируется пойти еще дальше: сделать возможность автоматического выявления проблем на компьютерах (перегрев, заканчивающееся место на жестком диске и т.д.). Так же, информация о системе позволит помочь с инвентаризацией оборудования.
                                    +5
                                    Из бесплатных ничего вменяемого не найти.

                                    VNC?
                                    FreeNX?
                                    Mikogo?
                                    RDP? (win-only, closed source, but free)
                                      0
                                      Поправка: Mikogo, как выяснилось, теперь бесплатен только для некомерческого персонального использования, FreeNX — *nix-only.
                                      Про VNC и RDP вопрос остается в силе)
                                        +1
                                        Про VNC уже отвечал. Про RDP аналогично. Почитайте ниже.
                                        Плюсом к этому протокол VNC даже не поддерживает шифрование (всякие надстройки не в счет). Древний протокол, который ничего толком не умеет и не может.
                                        RDP так не не является аналогом. Абсолютное отсутствие каких-либо удобств для пользователя. Привязка к авторизации средствами Windows вообще ставит крест на многих случаях использования (когда пароли у пользователей отсутствуют или имеют вид «123»). Только если еще и VPN поверх всего этого городить.
                                        Что остается в итоге? Ничего.
                                          0
                                          Посмотрите проекты XRDP и FreeRDP, они не привязаны к win. У них работает RemoteFX кодек на основе jpeg2000, позволяющий хорошо передавать десктоп без размытия + каналы h264 для видео. У вас как я понимаю или лослесс или vpx. Адресная книга есть в Remmina, правда без папок и шифрования.
                                            0
                                            Над кодеками я еще планирую поработать в дальнейшем.
                                            Я никогда не видел полноценной адресной книги нигде. В основном, все ограничивается тем, что туда можно добавить компьютеры и группы компьютеров. На этом весь функционал заканчивается.
                                            И опять же напоминаю, что Aspia — это не только удаленный рабочий стол. Я не зря назвал приложение для открытия адресных книг и подключения к компьютерам «Aspia Console», а не «Aspia Viewer».
                                              0
                                              Немного ошибся, последняя Remmina умеет папки, надо просто в Tree View переключиться, шифрование вроде тоже есть — надо пароль от кейчейна вводить, все сохраняется в 1м файлике .remmina.
                                              Быстрое подключение тоже присутствует, из статьи не очень понятно какие еще плюшки нужны от адресной книги.
                                              Remmina, кстати, коннектится не сама, она внешние тулзы вызывает, по идее Aspia к ней довольно просто будет прикрутить.
                                            0
                                            Про VNC уже отвечал.

                                            Простите, но там нет ответа.
                                            Там «Недостаточно функций и старье».
                                            Хотелось бы более развернутый ответ получить.
                                              +4
                                              1. Отсутствие шифрования.
                                              2. Для авторизации на уровне протокола используются алгоритмы, которые уже просто нельзя использовать ввиду их небезопасности (алгоритм 1977 года, возможен полный перебор за разумное время).
                                              3. Ограничение длинны пароля в 8 символов.
                                              4. Нет разграничения прав доступа.
                                              5. Нет поддержки многопользовательских конфигураций.
                                              6. Реальные реализации для Windows крайне медленные, если не использовать mirror-драйвер (используют хуки для определения измененных областей экрана).
                                              Часть из проблем решается надстройками, но в целом протокол уже морально устарел.
                                                0
                                                Спасибо.
                                                  –1
                                                  1. Есть плагины для шифрования и даже готовые программы, со встроенным шифрованием. Общей же идеей, как и во всем unix-way является разделение функций — шифрование можно отдать на откуп IPsec или SSL.
                                                  2. Если вся сессия зашифрована, то какой смысл отдельно требовать надежного шифрования от авторизации? Ну и если говорить про windows, то возможно даже прозрачную авторизацию настроить, без паролей.
                                                  3. Зависит от реализации. Авторизация с помощью доменных учёток решает проблему.
                                                  4. «Врете вы вси» ©. В UltraVNC точно есть, но сильно ограничено по функционалу — просмотр или интерактив. А какие еще варианты могут быть? Или Вы имели ввиду многопользовательскую авторизацию? Она есть в том же UltraVNC.
                                                  5. См. п.4.
                                                  6. Ну вот очень сильно от прямоты рук и нормальности железа зависит. На парке 100+ lenovo-моноблоков вполне успешно эксплуатировал в 2017-м. На всяких atom-ах с PowerVR, вместо нормальной встроенной видеокарты будет тормозить, это да. Хотя кино конечно не посмотришь вообще ни как.
                                                  7. Да, протокол уже устарел. Но и сама концепция настройки ПК через удаленный просмотр устарела (сейчас в моде тонкие решения). А коли у Вас пользователи до сих пор хранят и обрабатывают файлы не в облаке, то почему бы и поддержку не организовать устаревшими на 20 лет средствами?

                                                  Только не поймите меня не правильно — Ваша работа безусловно полезна и интересна, но не думайте что Вы занимаете абсолютно пустую нишу — здесь уже занято и за место нужно побороться.
                                                    0
                                                    2. Нормальная авторизация должна быть всегда взаимной. Нельзя так просто взять и отправить свой пароль неизвестно кому, пусть и по шифрованному каналу.

                                                    Разве что можно повесить задачу авторизации на ту же самую утилиту что занимается шифрованием, а VNC настроить вообще без авторизации…
                                                      0
                                                      UltraVNC может повесить авторизацию на AD. Чем не решение? И да, аутентификацию можно перенести на IPsec/VPN/etc, а авторизацию собственно уже по паролю.
                                                        0
                                                        AD-авторизация в UltraVNC — это с точки зрения безопасности еще хуже чем обычная. Потому что раскрывает логин и пароль серверу который никак не доказал что он тот за кого себя выдает.
                                                      0
                                                      Вы бы посмотрели реализации всех этих шифрований в UltraVNC и прочих подобных. У них нет поддержки шифрования на уровне протокола. Нет стадии обмена ключами. Все шифрование реализовано в виде костылей, обмен ключами происходит вместе с пересылкой первых сообщений при подключении (и эти первые сообщения передаются в открытом виде).
                                              0
                                              В принципе, нашел ответы со сравнениями ниже, разбросанные по комментам, как убедительные, так и нет («невменяемыми» альтернативы называть автор все-таки погорячился, вернее будет сказать «менее удобными в определенных случаях»).
                                              Наверное, стоило сразу в статье озвучить подобное :)
                                              +1
                                                0
                                                Этот весь набор софта уже научился обходить провайдерский NAT?
                                                  0
                                                  еще есть www.ammyy.com/ru
                                                    0
                                                    Платная. Бесплатные ограничения не лучше чем у тимвьювера. 15 часов в месяц, реклама в бесплатной версии. Причем интересно, ограничение в 15 часов на месяц может так же касаться Starter лицензии.
                                                0
                                                RDP-сервер в современных Windows есть только в профессиональных редакциях десктопов и на серверах.
                                                0

                                                По поводу удаленного сбора информации о компьютере — старая версия не работает ?

                                                  0
                                                  Работает, но в том виде развивать ее уже нет смысла. К тому же, она не умеет делать это по сети.
                                                +2
                                                Конкуренция — двигатель прогресса. Тем более, что фриварная версия TeamViewer рвет соединение каждые полчаса.
                                                  +1
                                                  Ладно бы пол часа. Стоит несколько раз подключиться к разным компьютерам и ограничение становится 5 минут.
                                                    +1
                                                    А потом — минута. И запрет на повторное в 15 минут.
                                                      –2
                                                      1 — сменить мас адреса, удалив все предыдущие настройки и файлы
                                                      2 — скачать образ для вм и и запускать TeamViewer в ней. Когда дадут 5 минут соединения, вм удалить и новую поставить. Тут скачал и уже 2 года спокойно использую
                                                        +4
                                                        Мне такой садомазохизм не очень по душе, если честно. Для этого бесплатную альтернативу (да, ввиду отсутствия обхода NAT, еще не полноценную альтернативу) я и пишу.
                                                        При этом я полностью уверен, что мое решение не перестанет работать в произвольный момент, а функционал будет тот, который нужен мне, а не производителю коммерческого продукта.
                                                          –2
                                                          почему бы вместо написания стоочередного велосипеда не взять все готовое и соединить по вкусу
                                                          vnc для управления удаленным рабочим столом
                                                          jabber для передачи сообщений о желании соединится через ретранслятор (то что есть у тимвьювера — идентификатор пользователя и возможность подключаться через внешний сервер)
                                                          ssh для безопасного соединения и передачи файлов
                                                            +2
                                                            И получится кучка костыликов. VNC весьма скуден и ограничен. Его я за альтернативу не считаю (не говоря уже о его существующих реализациях, которые застряли в начале 2000-х).
                                                              +1
                                                              Не костыль, а инструмент, заточенный для конкретной задачи.
                                                              Пояснение: есть ssh, заточенный для прогона траффика. И через него обычно работает git, rsync и тот же vnc, авторам которых не надо париться о шифрованиях, аутентификациях и т.п.
                                                              В ручном режиме работать с каждым инструментом муторно, хочется полноценного готового решения, но желательно на известных и проверенных технологиях.
                                                          0
                                                          Ну я тоже извращался. Потом погуглил, нашел альтернативу.
                                                            0
                                                            Можете рассказать о ней?
                                                              0
                                                              да пока тестирую. anydesk называется. Вот обнаружил проблему с повышением привилегий — не возможно с такими окнами работать, надо тогда программу от имени администратора запускать.
                                                                0
                                                                Тоже использую. Из минусов только периодически (часто) отваливающийся буфер обмена, и это порою изрядно бесит. Ещё из редких глюков: залипание Ctrl — вместо скролла могу получить масштабирование страницы (лечится нажатием двух Ctrl сразу) или несрабатывание Win+Pause чтобы посмотреть свойства системы. Зато денег не просит.
                                                                  0
                                                                  Хм… Знакомые глюки, вспомнился UltraVNC восьмилетней давности.
                                                                  0
                                                                  В Польше AnyDesk популярен.
                                                                    0
                                                                    Нет бесплатной версии. Только демо. Минимальная лицензия Lite стоит 99$ в год. А это одно рабочее место, и как я понял, для полноценного коннекта как минимум два рабочих места нужно.
                                                                      0
                                                                      Как раз у AnyDesk есть бесплатная версия для не-коммерческого использования. И для коннекта 2 бесплатные версии прекрасно работают.
                                                                      Из плюсов: обходит NAT и работает на мобилках замечательно.
                                                                0
                                                                aeroadmin бесплатен для коммерции, ограничения по времени тоже вроде есть, но в моём сценарии использования пока не достиг
                                                                0
                                                                3- по истечении минуты работы 15 минут покамлать с бубном.
                                                              0
                                                              Существуют же бесплатные сервисы для проброса порта из-за NAT, тот же NGROK например. Гипотетически, можно подключится к клиенту TeamViewer, установить Aspia и опубликовать порт с помощью NGROK, и далее работать уже через Aspia
                                                                0
                                                                И к тому моменту уже забудешь зачем подключался…
                                                                Полагаю, там бесплатность тоже обусловлена какими-то ограничениями. По трафику, времени и прочему.
                                                              +1
                                                              Сколько лет пользуюсь, ни разу с таким не сталкивался.
                                                              Или это при нестандартно использовании?
                                                                0
                                                                Несколько лет пользовался TeamViewer, настроил удалённый доступ на компьютерах родственников, пользовался и нарадоваться не мог. И вот недавно подключился к компьютеру где видимо был установлен TeamViewer с бизнес лицензией.
                                                                И все, теперь ограничение сессии 30 секунд, с таймаутом 10 минут.

                                                                +1
                                                                Разве? Недавно пользовался там ограничение было не больше 1 часа в сутки суммарного времени подключения.
                                                                  0
                                                                  Удивительно, из этого треда узнал, что есть вообще какой-то лимит по времени.
                                                                  Просто почти ежедневное соединение между домом/офисом часов по 5 без перерывов. Часто висит просто фоном. Никогда не прерывало (за 5 лет уже к ряду).
                                                                  Бывает работаю с дальним востоком или Евросоюзом.
                                                                  Теперь возникают мысли — чего это я так выбиваюсь из статистики?
                                                                    0
                                                                    Если у вас одни и те же точки включения то да, часами и никаких проблем.
                                                                    Но после примерно 5 клиента эта зараза начинает вопить о коммерческом использование со всеми вытекающими.
                                                                    Отказался бы от тимки в пользу АммиАдмин. Но… не все хотят менять тимку на что то другое.
                                                                      0
                                                                      Хм, вон оно как, стало понятней. Спасибо.
                                                                        0
                                                                        А ammy уже перестал определяться как вирус всем чем не попадя?

                                                                        ps: проверил, сам сайт отказывается давать ссылку, т.к. сижу из chomium. Вот и ответ, почему ни кто не хочет переходить на ammy.
                                                                          0
                                                                          Это судьба всех бесплатных (или платных но без технических ограничений) программ для удаленного управления. Стоит программе автора набрать какую-то минимальную популярность — и ее тоже начнут втихую устанавливать вирусы, а там и до включения в антивирусные базы недалеко.
                                                                            0
                                                                            Это судьба конкретно ammy admin.
                                                                            Крайний раз их взломали месяц назад. Опять. И т.д.
                                                                            А еще у них сайт без https.
                                                                            Просто складывается ощущение, что эти ребята целенаправленно забили на безопасность своего продукта и своих клиентов.
                                                                            Почему-то тот же TW в этом не замечен (не сочтите за рекламу). И уж если сравнивать AA3 и TW, то TW на порядок популярнее. Возможности, по сути, одинаковые. Они вообще отличаются только безопасностью и коммерческой моделью (лицензия vs подписка).
                                                                              0
                                                                              Так у бесплатного TW ограничений куча, вон рядом жалуются что только 5 минут дает работать и отключает. А платить нельзя — по платежам отследить могут…
                                                                                0
                                                                                только 5 минут дает

                                                                                Программа как бы коммерческая. Как и ammyy. Хотите бесплатно, безопасно и без ограничений — юзайте opensource. Например софт топикстартера или vnc+vpn.
                                                                                по платежам отследить могут…

                                                                                Т.е. Вас не смущает, что в фоне висит программа, инсталятор которой периодически дополняется всякой живностью, может делать что угодно на свое усмотрение с Вашими файлами (исходник то закрыт) и постоянно посылает данные о своем местоположении (как минимум alive-пакеты). Что еще может узнать автор программы о Вас, чего он не может узнать самостоятельно? Да и завести карту на Джамшута ни что не мешает.

                                                                                Или Вы скрываетесь не от автора программы, а от органов и/или владельцев серверов, к которым подключаетесь? Ну тогда и ammyy я бы Вам пользоваться не советовал — спалитесь.
                                                                                  0
                                                                                  Кажется, вы потеряли нить обсуждения. Я говорил об использовании программы злоумышленниками.
                                                                                    0

                                                                                    Действительно.
                                                                                    Но в таком сценарий tw и aa3 неудачный софт, т.к. пользователь может увидеть Вашу активность. Обычный telnet удобнее, я уже молчу о специальных программах.
                                                                                    Да и ограничение tw перестает играть — новая жертва — новая виртуалка для грязных дел. А на новой виртуалке tw почти без ограничений.

                                                                        0
                                                                        Я предполагаю, это зависит от обоих сторон, если хотябы одна сторона платная то никаких ограничений, ну или ограничения по максимальной из лицензий. И ещё судя по всему они отслеживают с кем коннектишься, собирают статистику в поисках признаков коммерческого использования — долго сидишь, много клиентов, большой трафик… вляпаешься и всё.
                                                                      +1
                                                                      Много лет использую официальную portable версию у себя, подключаюсь и к portable, и к установленным и ни разу не было разрывов соединения из-за фриварности, только при проблемах со связью. Работал и по несколько часов без проблем, последний раз вчера больше часа без разрывов.
                                                                      Может оно рвет только при длительном бездействии?
                                                                        0
                                                                        Нет, оно рвет по истечении времени. Потом меняется пароль на подключение и с 12 часов ночи можно продолжать использовать ещё час. Или два. Не помню точно, 3 месяца назад было дело.
                                                                        А, да… может это важно — с моей стороны был «сервер», портабельный вариант. Надо было человеку предоставить доступ к внешнему винчестеру. Вероятно, когда хотябы один вариант либо сервер либо клиент с оплаченной услугой, то сиди сколько хочешь.
                                                                        0

                                                                        И если подключиться к Win Server, то автоматом считается корпоративным использованием.

                                                                        0
                                                                        TeamViewer не просто платный, а шибко дорогой.
                                                                        0

                                                                        VP8 это хорошо, но без H.264 не круто — он, в отличие от VP8, аппаратно реализован в любой кофеварке

                                                                          0
                                                                          Подозреваю, H.264 требует много ресурсов на сжатии, что будет совсем плохо для удалённой стороны.
                                                                            0
                                                                            Гораздо меньше, чем VP8.
                                                                            0
                                                                            Добавить H.264 вполне возможно. Однако и VP8 вполне хорошо работает даже на компьютерах 10 летней давности.
                                                                              0
                                                                              На декодирование — возможно, однако мой не самый плохой ноут 2014 года выпуска кодирует VP8 еле-еле на 10 кадров в секунду со стопроцентной нагрузкой на проц, в то время как H.264 легко кодирует 60 кадров, нагружая меньше половины процессора (даже без аппаратного ускорения).

                                                                              Как Aspia себя ведёт — не знаю: винды нет, в вайне не установилось, пробовать не на чем)
                                                                                +2
                                                                                При перекодировании видео кодируется весь кадр (по ширине и высоте). Aspia кодирует только измененные области. Это существенно снижает нагрузку.
                                                                                  0
                                                                                  Хммм, последняя версия SimpleScreenRecorder стала выдавать на VP8 60 кадров в секунду даже с чуть меньше чем стопроцентной нагрузкой на проц, правда, каким чудом — не понял: повторить это на ffmpeg с -cpu-used 5 и -deadline realtime не удалось, максимум 20 кадров.

                                                                                  Впрочем, это оффтопик; если VP8 и правда не такой уж тормозной и кодируются только изменённые области, то, наверно, хорошо
                                                                              0
                                                                              Есть ещё не плохой аналог — Lite Manager. Поглядите какие у него возможности, может себе что позаимствуете.
                                                                                0
                                                                                Знаком с ним. Немного глючная вещь, если честно. Функционал в целом, конечно, интересный.
                                                                                У меня есть идея сделать подобное, но несколько иначе. Сейчас я пишу «Информацию о системе», а дальше планируется написать тип сессии «Управление системой» (по аналогии «Просмотр рабочего стола» — «Управление рабочим столом»). В этом «управлении системой» возможно сделать и диспетчер задач, и управление службами и т.д.
                                                                                  0
                                                                                  Киллер-фичи LiteManager (в сравнении с Aspia):

                                                                                  1) Мухи отдельно от котлет — консоль отдельно, агент отдельно. У вас агента не установить без консоли (можно, но для этого надо самому собрать установочник). На клиентских компах консоль не нужна, от слова совсем. Даже про агента им знать не обязательно.

                                                                                  2) Удалённая установка/обновление/удаление агента прямо из консоли, надо лишь указать админскую учётку. При этом агента можно предварительно настроить — задать пароль, белый список адресов для подключения и т.д. Можно конечно устанавливать через GPO, через WSUS, есть утилиты для удалённой установки msi пакетов, бывало даже через Kaspersky Security Center устанавливать приходилось. Но удобнее и быстрее, когда такой инструмент есть в самой консоли, особенно когда подключиться надо срочно, а комп не в домене.

                                                                                  3) Терминал. Да, он в LiteManager кривой, но хоть такой — уже облегчает работу. Можно выполнять команды и от имени пользователя и от имени системы. Можно использовать psexec, но, смотрим пункт 2.

                                                                                  4) Остальные функции объединим в один пункт: файловый менеджер, диспетчер задач, удалённый реестр, чат, перезагрузка и т.д… Можно подключаться к C$ (если вы его не отключили через GPO), можно использовать pstools, regedit, notepad, shutdown /r /m. Смотрим пункт 2 — удобней иметь все инструменты в одной консоли, даже если эти инструменты хуже аналогов.

                                                                                  5) NoIP. Лично мне он не нужен, так как все клиенты в одной сети, но не всем так везёт.

                                                                                  «Информация о системе» конечно полезна, но например мне она нужна достаточно редко.
                                                                                +1
                                                                                Классная разработка, из открытых, наверное, уникальная на текущий момент:

                                                                                VNC не умеет видео-кодеки;
                                                                                chrome remote desktop сильно повязан на хроме и инфраструктуре гугла;

                                                                                Хотя если не ошибаюсь, многие вещи как раз взяты из хрома (и это прекрасно!)

                                                                                Пара комментариев, если позволите:
                                                                                1) Не стоит делать свое шифрование (The #1 rule of cryptography is «Don't invent your own.» );
                                                                                2) Стоит больше внимания уделить работы через Интернет (Stun/Turn);
                                                                                  +3
                                                                                  Да, часть кода я беру из Chromium. Если есть возможность использовать готовый код, который отвечает потребностям и целям проекта, то грех не воспользоваться.
                                                                                  1. Шифрование я не придумывал, используются стандартные алгоритмы, которые предоставляет библиотека libsodium (обмен публичными ключами, nonce, HMAC).
                                                                                  2. Это бесспорно. Проблема только в том, что руки у меня 2, а в сутках 24 часа :) Дойду и до этого. У меня есть определенный план развития проекта, которому я следую.
                                                                                    0
                                                                                    Здравствуйте! Когда-нибудь программа может стать платной?
                                                                                      +3
                                                                                      Нет. Это принципиальная позиция.
                                                                                        0

                                                                                        Вот за это хочется заплатить

                                                                                          +1
                                                                                          Наверное, стоит тогда добавить возможность пожертвований.
                                                                                            0
                                                                                            Так она уже есть…
                                                                                    0
                                                                                    Я извиняюсь, но какая разница с RDP?
                                                                                    По сравнению с платными программами — понятно.
                                                                                    Вроде бы условия одинаковые, но RDP уже встроен в систему и имеет поддержку.
                                                                                      0
                                                                                      RDP работает не так, он не позволяет просто подключиться к локально залогиненной сесии. Он требует наличие пароля у виндового пользователя + при использовании вылогинивает его локально. На работе это нормально, но дома мне такое не нужно. Да и к тому же у меня дома 4 монитора, а на работе 2. Когда я подключаюсь по RDP — он переключает сессию делает 2 монитора и у меня все съезжает.
                                                                                        0
                                                                                        Наличие пароля не обязательно если отключить политику «ограничить использование пустых паролей консольной сессией».
                                                                                        Два главных минуса RDP — серверная часть отсутствует на домашних версиях, и не возможно зайти в сессию пользователя так чтобы у него не появился экран блокировки(хотя ниже предлагают ключи /shadow /control — но вероятно это появилось в десятке, и на старых ОС не поможет, по крайней мере на XP не смог подключиться, надо будет ещё потестировать).
                                                                                        Подключение с разным кол-вом мониторов на двух ПК тоже конечно проблема, но достаточно специфичная.
                                                                                          0
                                                                                          серверная часть присутствует во всех версиях, просто выключена. Вернуть можно разными способами, например github.com/stascorp/rdpwrap
                                                                                            0
                                                                                            Да, я знаю о таком хинте. Но такие манипуляции противоречат лиц. соглашению Windows, соответственно для использования в организации можно считать что RDP «сервера» в хоуме нет.
                                                                                        +1
                                                                                        1. По RDP вы не сможете быть подключены к компьютеру одновременно с пользователем, который находится перед ним. Сессия либо доступна в RDP-сеансе, либо на экране пользователя.
                                                                                        2. По той же причине RDP сеанс недоступен для двух или более удаленных пользователей.
                                                                                        3. Возможность авторизации только средствами Windows
                                                                                        4. Отсутствие адресной книги
                                                                                        5. Привязка к Windows
                                                                                          +3
                                                                                          По RDP вы не сможете быть подключены к компьютеру одновременно с пользователем, который находится перед ним. Сессия либо доступна в RDP-сеансе, либо на экране пользователя.

                                                                                          mstsc /shadow /control?
                                                                                            0
                                                                                            Да, вы правы. Однако RDP все же не совсем средство для удаленной поддержки. И в плане удобств в нем нет почти ничего. Я оставляю включенный RDP внутри локальной сети, как резервный способ подключения, но использовать его как основной неудобно.
                                                                                              0
                                                                                              А можно поподробнее, что значит «нет почти ничего». Уже пару лет работаю исключительно по RDP на удаленной машине (win->win или mac->win, от настроения) и никаких проблем, кроме неработающих шоткатов из 4х+ клавиш не замечаю…
                                                                                                0
                                                                                                Попробуйте работать не с 1-2 машинами, а с 200-300.
                                                                                                  +2
                                                                                                  200-300 я не пробовал, но четыре десятка у меня активно используются. Очень удобно, только использовать надо не mstsc, а rdcman (тоже бесплатная утилитка, но надо отдельно скачивать с сайта Microsoft), там есть средства для организации колхоза из множества машин с группами настроек.
                                                                                                    0
                                                                                                    А мы просто батнички пишем для подключения…
                                                                                                    0
                                                                                                    в таких условиях гораздо удобнее подключаться к соответствующим службам Windows (Hyper-v Manager, System center VMM, Active Directory, Server Manager) через соответствующую консоль удалённого управления.

                                                                                                    Это, конечно, в случае, если используются сервисы самого Microsoft.
                                                                                            0
                                                                                            RDP уже встроен в систему

                                                                                            А в Windows home edition тоже встроен? Я имею в виду служба удалённых рабочих столов.
                                                                                            Да, я знаю про https://github.com/stascorp/rdpwrap, но всё же.

                                                                                            0
                                                                                            Поставил программу потестить и сразу же наткнулся на баг при использовании нескольких мониторов. Всего 4 монитора, рабочий стол сделан так:
                                                                                            ________МОНИТОР
                                                                                            МОНИТОР МОНИТОР МОНИТОР

                                                                                            В результате кликает не по тем координатам, по которым кликаю я. И очень не хватает выбора монитора в свойствах подключения. Чтобы можно было выбрать: показывать все или какой-то конкретно. И еще бы это сохранить. А так очень рад появлению бесплатного Радмина. Сам в свое время пытался сделать, что-то подобное (и даже сделал и пользуюсь иногда), но завяз с тем, что взаимодействие с рабочем столом пользователя сложно было сделать из под службы, а пользовательским приложением нельзя залогинится. Для скорости, кстати, использовал LZO сжатие и 4/8 бит GrayScale. 16 цветов — все выглядит ужасно, но 16 оттенков серого :) — выглядит вполне прилично и сносно работает на медленных соединениях.
                                                                                              0
                                                                                              Я тестировал только с двумя мониторами (больше не позволяет подключить моя видео-карта). Буду пробовать исправлять, свяжусь с вами к личных сообщениях после появления первых результатов.
                                                                                                +2
                                                                                                Можно также использовать VirtualBox для отладки, он позволяет подключить к виртуальной машине сколько угодно мониторов (если видеопамяти достаточно)
                                                                                                  0
                                                                                                  Спасибо за совет, попробую.
                                                                                              0
                                                                                              Удаленный диспетчер задач? Удаленное управление реестром? Удаленная консоль? Удаленный запуск программ? Все это в планах есть?
                                                                                              +1
                                                                                              А нет ли случайно планов сделать RemoteApp? Т.е. управление отдельным приложением или хотя бы виртуальным десктопом.
                                                                                                +1
                                                                                                Если честно, то до этого мысли еще не дошли. Теоретически, возможно, конечно.
                                                                                                0
                                                                                                Один маленький вопрос с заковыркой… программа позволяет видеть окна с полупрозрачностью? Сколько я знаю таких программ вроде «просмотра удалённого рабочего стола» они в упор не видят полупрозрачных окон поскольку они отрисовываются совсем другим способом и где-то в видеокарте. Программы для скриншота рабочего стола для этих целей на мгновение переводят рабочий стол в упрощенный стиль где окна становятся непрозрачными. И ладно если это окна зависящие от системного стиля оформления, а если это программа принудительно выставила прозрачность? и тогда окно становится невидимым для многих грабберов даже если стоит уровень непрозрачности 99%.
                                                                                                0
                                                                                                Доброго времени суток! Подскажите, я не совсем понял — через какой сетевой протокол происходит передача файлов/удаленное управление Aspia?
                                                                                                  0
                                                                                                  Через TCP. Выше него собственный протокол обмена данными (сериализованные protobuf-сообщения).
                                                                                                  0
                                                                                                  А удаётся нормально грабить с экрана окна DirectX? Конечно, не для того эта прога…
                                                                                                    +1
                                                                                                    Вроде работает. Если включить VP8, то еще и относительно плавно.
                                                                                                    +1
                                                                                                    Ай, какая красота!
                                                                                                    Когда-то сам пытался сделать что-то подобное, но не хватило на это сил, а позже мотивации. Хотя продвинулся очень хорошо.
                                                                                                    Так же как и вы столкнулся с тем, что хорошие решения стоят денег, а бесплатные имеют кучу недочетов.
                                                                                                    Самое главное, на мой взгляд, это работа через промежуточный сервер по аналогии Team Viewer.
                                                                                                    Если будет хорошее бесплатное решение даже просто по удаленному управлению — вам скажут спасибо тысячи людей.
                                                                                                    А если еще и воплотите все то, о чем задумали и написали выше, то вообще не будет вам цены.
                                                                                                    Удачи Вам в этом не легком деле!
                                                                                                      +1
                                                                                                      Спасибо за отзыв! У меня работа над текущей версией заняла 2 года, но только за последние пол года прогресс пошел быстрее. До этого я писал все на WTL/STL/WinAPI, это отнимало огромное количество времени. Постепенно я понял, что это тупик. И… перешел на Qt. Весь старый код все еще доступен в бранче. Там уже даже была реализована «Информация о системе». Проект полностью собираемый, все зависимости внутри проекта. Для сборки нужны только Visual Studio 2017 и YASM.
                                                                                                      Я подхожу к разработке не только как разработчик, но и как пользователь. Надеюсь, что мой проект поможет кому-нибудь.
                                                                                                        +1
                                                                                                        А может быть кто-нибудь поможет Вам? Предложу промежуточный сервер, с удовольствием! На несколько годиков — могу тащить его на себе, за свой счет, по сути могу кодить, поднять вебсервисы, админить и тестировать. Если интересно — напишите info(овчарка)svo(четка)kz, буду рад помочь
                                                                                                          0
                                                                                                          Было бы очень неплохо, если бы кто-нибудь согласился помочь кодом. В первую очередь нужен код, сервер дело хорошее, но наживное. Для добровольцев могу выделить отдельный бранч на гитхабе и помочь разобраться с внутренним устройством проекта.
                                                                                                          В идеале, для обхода NAT по максимуму использовать готовые решения для сервера-посредника.
                                                                                                            +1

                                                                                                            Готов приступить. И команда есть.

                                                                                                              0
                                                                                                              Отписался в личных сообщениях. Буду рад сотрудничеству :)
                                                                                                              0

                                                                                                              Самое главное забыл написать. С NATом есть огромный опыт, и сервер посредник можем бабахнуть. Буквально 2 месяца назад пилили сервак для webRTC, но сейчас он перерос в комбайн для проксирования трафика всех клиентских АТСок.

                                                                                                                0
                                                                                                                Зачем делать прокси, если NAT можно пробить в примерно 85% случаев? Все необходимое описано в стандарте ICE
                                                                                                                en.wikipedia.org/wiki/Interactive_Connectivity_Establishment
                                                                                                                Однако, придется отказаться от TCP, и реализовывать собственный протокол (или один из готовых) поверх UDP.
                                                                                                              0
                                                                                                              за сервер — хорошее предложение, поддержал бы финансирование(или его часть) если потребуется.
                                                                                                          0
                                                                                                          Оффтоп по предыдущей разработке.
                                                                                                          Вывод строк в окнах сделан циклом, по строке за раз.
                                                                                                          Кажется, лучше сначала формировать список полностью и показывать его за один приём.
                                                                                                          У меня на двухъядерном проце список DLL подгружался с минуту.

                                                                                                          Ещё есть пожелание всплывающих подсказок на не полностью открытых элементах таблиц и хотя бы некоторых иконках.
                                                                                                            0
                                                                                                            Архитектура будет очень существенно отличаться от предыдущей разработки. Оглядываться на нее не стоит. Думаю, что в ближайший месяц уже будут результаты, которые можно «потрогать».
                                                                                                            0
                                                                                                            Нет ли в планах включения p2p протоколов типа tox. И проксирование?
                                                                                                              0
                                                                                                              Пока таких планов нет. В будущем — обсуждаемо.
                                                                                                                0
                                                                                                                Использование сторонней инфраструктуры для нахождения пиров или обхода NAT проще и удобней, чем может показаться на первый взгляд.
                                                                                                                Вы можете использовать Tor в качестве транспорта, в режиме 1-hop, чисто для обхода NAT. От вас, как от разработчика, практически ничего кроме настройки Hidden Service на программном уровне не требуется. Tor, вопреки распространенному мнению, достаточно быстрый, и его должно хватать даже для realtime-задач (в режиме 1-hop).

                                                                                                                У Tox есть реализация прокси, очень удобная и быстрая, устанавливает соединение без посредников, если это возможно.
                                                                                                              0
                                                                                                              Было бы круто добавить ещё в план деплоить клиента по сети, когда у тебя есть права доменного админа и затем подключаться к удаленной сессии и при отключении, удалять сервис (как тут сделано github.com/klsecservices/Invoke-Vnc).

                                                                                                              И ещё бы web версию админской консоли, чтобы из браузера можно было бы подключаться к удаленным машинам.
                                                                                                                0
                                                                                                                Спасибо за идеи, когда-нибудь дойду и до них :)
                                                                                                                0
                                                                                                                Добрый день, я совсем зеленый, хотелось попробовать эту программу но не получается скачать. Сайт aspia.org не работает, по второй ссылке github.com/dchapyshev/aspia там вроде программа еще не скомпилирована. Как можно ее скомпилировать?
                                                                                                                  0
                                                                                                                  Сайт работает, загрузка программы возможна на странице релизов.
                                                                                                                  0
                                                                                                                  Интересный проект. Постараюсь в ближайшее время перевести на немецкий язык.
                                                                                                                    0
                                                                                                                    Спасибо, было бы очень хорошо. Чем больше переводов, тем больше людей сможет использовать программу. Не забудьте, что нужно переводить не только ts-файлы, но и переводы установщика.
                                                                                                                    0
                                                                                                                    А отчего не qmake?
                                                                                                                      0
                                                                                                                      qmake и cmake не являются аналогами друг друга.
                                                                                                                        –1
                                                                                                                        Но в Qt все же как-то приятнее qmake, нет?
                                                                                                                          +3
                                                                                                                          Даже сам Qt уже планирует отказываться от qmake в пользу qbs.
                                                                                                                          Не говоря уже о таком проекте, как KDE (одном из крупнейших, которые используют Qt). Как вы думаете, что использует KDE? Правильно, cmake.
                                                                                                                          В Qt очень хорошая интеграция с cmake, а cmake позволяет генерировать проекты для многих IDE, например, для Visual Studio.
                                                                                                                            0
                                                                                                                            Видать, давно я не пользовался Qt :(
                                                                                                                      0
                                                                                                                      Если нужно средство для админа внутри сети, то неплохо подходит dameware
                                                                                                                        0

                                                                                                                        Есть ещё AnyDesk. Для частного пользователя бесплатно. В платной версии есть и адресная книги и все остальное.

                                                                                                                          0
                                                                                                                          Пользуюсь им каждый день, потому что тимвью уже со мной попрощался)) багов хватает, ну и бесплатность его для меня скоро закончится, это точно, у них не для коммерческого в бесплатной версии) из самых распространенных проблем — буфер обмена работает только по правой кнопе мыши, что не удобно, с маштабированием окна очень большие проблемы, минимум 20-30 секунда после установки каждой сессии приходиться подстраивать окна, с цветами часто какая-то беда, то 8 бит и нифига не понятно что на экране, то 16 бит, прозрачные окна и дикие тормоза, как убрать прозрачные окна так и не нашел. При копировании иногда полностью виснет, как впрочем и сам по себе иногда просто висит, тупо картинка стоит и ничего не происходит — только перезаходить. Был баг, на windows xp тупо вырубал моник и все, ничего не работало. Худо бедно конечно пользоваться можно, но пилить его еще долго, ну и 60 евро в год мне кажется для такого сырого проекта слишком, начали рубить деньги, еще до того как вменяемо допили — плохой знак) форума нет, фидбэка нет, ну не знаю, мутный проект, крайне мутный, мое имхо. Конечно за неимением ничего и он сойдет, но и только.
                                                                                                                            0
                                                                                                                            Интересные эфекты. Я использую в основном для связки Android->Linux и за WindowsXP ничего сказать не могу. Вам видел интересные эфекты только при очень плохом соединении.
                                                                                                                          0

                                                                                                                          Подскажите, кто нибудь уже опробовал запуск на win10? В vnc насколько помню были жуткие тормоза с отображением статичной видео картинки.

                                                                                                                            0

                                                                                                                            Отлично. Выйду с отпуска, потестю. Кроме палки вариантов доната нет?

                                                                                                                              +1
                                                                                                                              В русскоязычной версии сайта выше кнопки paypal имеется кнопка яндекс-деньги. На всякий случай написал номер кошелька в личных сообщениях.
                                                                                                                              0
                                                                                                                              «Информация о системе» — имеет ли смысл? Крупные системы все равно пользуют связки типа FusionInventory, OCS и т.д. Привлекательнее централизованная установка, GPO (да хотя бы через реестр или файл конфигурации), поддержка мультимониторных систем (на моих двух мониторах локальный и удаленный курсор так и не сошлись в одной точке), масштабируемость экранов и пользователе-защищенность ))
                                                                                                                                0
                                                                                                                                Я считаю, что смысл есть.
                                                                                                                                1. Aspia так же возможно развертывать в AD, внутри установочного exe файла находится msi, который можно распаковать.
                                                                                                                                2. Инвентаризация — это побочный бонус от информации о системе. Это что-то вроде сетевой версии AIDA. К тому же, я планирую сделать не только информацию о системе, но и управление этой системой.
                                                                                                                                3. Баг с мультимониторными системами уже известен, буду исправлять.
                                                                                                                                  0
                                                                                                                                  Планируется ли реализовать поддержку групповых политик безопасности? Помимо доменной авторизации, что бы можно было через группу безопасности установить права, чего можно или нельзя?
                                                                                                                                    0
                                                                                                                                    Это запланировано на следующую версию.
                                                                                                                                –10
                                                                                                                                Без коммерческого заказа, без команды — не взлетит. Приобретёте только кой-какой опыт на кой-какое время, а потом забросите. Одному не охватить даже 50% хотелок пользователей. Лично я пользуюсь Lite Manager работает на ура на куче компов от офисного старья до игровых. Лицензия стоит толи 300, толи 500 рублей — не помню. Давно это было…
                                                                                                                                  –8
                                                                                                                                  Ну-ну, пилите Шура пилите… Сколько антивирусных комплекса про Вас знают? 2? В России…
                                                                                                                                  Не забудь про Роскомнадзор и другие органы… Один, говоришь, в поле воин. Ну-ну. Удачи
                                                                                                                                  0
                                                                                                                                  Коллекция аналогов. Вглубь и вширь не изучал, но про некоторые продукты исключительно положительные отзывы…
                                                                                                                                  www.reddit.com/r/sysadmin/comments/3qkths/is_there_an_open_source_alternative_to_teamviewer/?utm_source=reddit-android
                                                                                                                                    0
                                                                                                                                    Специально прочитал все комментарии, но в очередной раз не нашел упоминания об использовании www.dwservice.net — вроде и исходники доступны и много чего ещё.
                                                                                                                                    Никто не пользуется или там есть проблемы которые не позволяют пользоваться?
                                                                                                                                    Я не имею никакого отношения к указанному продукту.
                                                                                                                                      0
                                                                                                                                      Подобных сервисов (www.dwservice.net) сотни.
                                                                                                                                      Меня лично, как параноика, интересует приватный сервис без использования сторонних серверов, именно этим и интересен данный проект!
                                                                                                                                        0
                                                                                                                                        Приведите пожалуйста ссылки хотя бы на десяток таких сервисов (с прохождением ната, файлами, работой просмотрщика через браузер адресной книгой и т.п., и бесплатно) — поверю и в сотни.

                                                                                                                                        Я прицельно искал, то что можно было использовать в продакшен (продакшен большой на большом количестве площадок) — очень мало альтернатив TV, точно не сотни, и даже не десятки.
                                                                                                                                      0
                                                                                                                                      Без серверной части которая ставится на свой выделенный сервер и к которой подключаются все хосты не вижу смысла. Это ключевая фишка. Там же можно хранить общую адресную книгу. Пользуемся RMS, посмотрите как у них сделано.
                                                                                                                                        0
                                                                                                                                        Что такое RMS? линк плз.
                                                                                                                                          0
                                                                                                                                            0
                                                                                                                                            Все антивирусы его жрут на ура)
                                                                                                                                            ну и чет они там приуныли, последняя стабильная версия (от 01.09.2017): 6.8.0.1
                                                                                                                                            В новостях говорят, что год пилили безопасноть) мда. Ну и платный он, как бы)
                                                                                                                                          0
                                                                                                                                          Как по мне, для того, чтобы программа «взлетела» и ей начало пользоваться большое количество пользователей, в первую очередь необходимо сделать 2 вещи:
                                                                                                                                          1. Поддержку подключений из-за нат, как это реализовано, к примеру, в TeamViewer. Т.е. через внешний сервер.
                                                                                                                                          2. Второе и самое главное — серверный модуль для использования именно своего сервера, без внешнего. Для меня, например, это будет очень удобная «киллерфича».
                                                                                                                                            0
                                                                                                                                            Выше я писал, что это планируется. Если найдутся желающие помочь, то это случится быстрее.
                                                                                                                                              0
                                                                                                                                              Хотел бы сразу напомнить про грабли, на которые уже наступал лайт менеджер — исключить возможность mitm при подключении через сторонний сервер. Если сервер может притвориться клиентом к которому я подключаюсь и получить необходимые для аутентификации данные — такое страшно использовать за пределами изолированных сетей.
                                                                                                                                              –1
                                                                                                                                              Lite Manager — есть и свой сервер и свой Noip. Любая машина может быть и клиентом и сервером и Noip — одновременно
                                                                                                                                              0
                                                                                                                                              Есть возможность сделать приложение для смартфона, т.е. управление ПК с телефона?
                                                                                                                                                0
                                                                                                                                                Теоретически возможно. Сторонние библиотеки должны собираться и для Android/iOS. Если делать только клиент, то все еще значительно упрощается. Клиентская часть почти на 100% кросплатформенная.
                                                                                                                                                0
                                                                                                                                                Можете вкратце рассказать как пишутся такие программы. Используются специфичные ОS функции для чтения содержимого экрана или читается видео память или еще что-то. На выходе наверное получается картинка. Далее, врятли всякий раз передается картинка целиком. Наверное делается какой-то дифф с предыдущей картинкой итд. Спасибо.
                                                                                                                                                  +1
                                                                                                                                                  В Windows есть 2 способа получить изображение экрана:
                                                                                                                                                  1. Ставить свой видео-драйвер (Быстрый, но замороченный). Вроде как начиная с Vista и старше появился специальный API позволяющий также быстро получать изображения экрана, минуя установку видео-драйвера и все бы хорошо, но XP еще жива.
                                                                                                                                                  2. Через GDI экран копируется в память. Это медленней и грузит процессор, но на современном железе приемлемо и работает на любой версии Windows.

                                                                                                                                                  Дальше полученное изображение разбивается на блоки (например 32*32) и все блоки прошлого кадра сравниваются с блоками нового кадра, и те, что отличаются, сжимаются и отправляются клиенту. При медленном соединении можно еще добавить небольшой трюк: если блок был поставлен в очередь на отправку, но еще не успел улететь из-за тонкого канала, а уже еще раз поменялся, то можно не накапливать очередь, а просто обновить блок в очереди на более новый. В результате пользователь может увидеть неравномерное обновление блоками, зато какая-нибудь анимация не забъет весь канал своими бесконечными обновляемыми участками.
                                                                                                                                                    0
                                                                                                                                                    Спасибо. Мельком глянул код, если не ошибаюсь там используется подход с GDI + разбиение на блоки.
                                                                                                                                                      0
                                                                                                                                                      У меня сделано несколько иначе: новый захват экрана делается только после отправки результатов предыдущего.
                                                                                                                                                        0
                                                                                                                                                        А если одновременно несколько соединений? Для каждого свой захват экрана? Или все будут работать со скоростью самого медленного?
                                                                                                                                                          0
                                                                                                                                                          Захват экрана для каждого соединения индивидуальный. Сессии находятся в изолированных процессах, со службой взаимодействуют через IPC.
                                                                                                                                                            0

                                                                                                                                                            А какой тип IPC используете? (Ну там pipe или что?)

                                                                                                                                                              0
                                                                                                                                                              Используется QLocalSocket. В Windows он реализован через именованные каналы (pipe).
                                                                                                                                                    +5
                                                                                                                                                    Сделайте возможность запуска приложения с командной строки. Пример:
                                                                                                                                                    aspia.exe /remoteip 192.168.1.10 /remoteport 1234 /remoteuser admin1 /remotepass 123456

                                                                                                                                                    Если компьютер доменный и у меня имеются права админа на всех компьютерах пользователей, то:
                                                                                                                                                    aspia.exe /remoteip 192.168.1.10 /remoteport 1234 /usecurrentcredentials


                                                                                                                                                    После вызова данного параметра пусть приложение запустится и само выполнит подключение к компьютеру. Со моей стороны пусть остается только ждать. Очень удобно когда на доменном компьютере, можно написать свою прогу которая после ввода туда имени компьютера и нажатию кнопки ОК запускала aspia с аргументами. Тоесть мне тупо нужно подключиться побыстрому к пользователю не морочась ни с чем. К примеру DameWare это поддерживает.

                                                                                                                                                    Было бы хоршо прикрутить возможность вызова других каких либо функций через командную строку с разными аргументами на все случаи жизни.
                                                                                                                                                      +2
                                                                                                                                                      В следующей версии сделаю. Возможность полезная. Единственное, что меня смущает — передача пароля через командную строку. Этот пароль могут увидеть другие приложения.
                                                                                                                                                        0
                                                                                                                                                        Ну радмин такого не позволяет, не так и страшно если конкретно этого ключа не будет — пароль всегда можно ввести руками. Остальное очень даже нужно.
                                                                                                                                                          0
                                                                                                                                                          Как бы не привело это к упрощению паролей… Я бы охотнее рисковал передать пароль через командную строку, чем рисковать установкой простенького пароля, который не сложно набрать и 100 раз за день.
                                                                                                                                                        0
                                                                                                                                                        Можно без передачи пароля: если последнюю неделю пароль уже был введен то он не требуется.
                                                                                                                                                        0
                                                                                                                                                        Рецепт:
                                                                                                                                                        1) Как только тимвьювер начинает шалить с 5 минутами, их хватает на
                                                                                                                                                        2) запуск и скачку aeroadmin и переподключения на него.

                                                                                                                                                        aeroadmin тормознее тима, дает 17 часов в месяц. Но это не каждый день, поэтому до сего времени обходился так.