Jump to content

Простой протокол для независимых вычислительных сред

(Перенаправлено со SPICE (протокол) )
СПАЙС
Оригинальный автор(ы) Кумранет
Разработчик(и) Красная шляпа
Стабильная версия
  • spice-протокол: 0.14.4 / 10 февраля 2022 г .; 2 года назад ( 10.02.2022 ) [1]
  • специя: 0.15.1 / 12 октября 2022 г .; 21 месяц назад ( 12.10.2022 ) [2]
  • spice-gtk: 0,41 / 4 июля 2022 г .; 2 года назад ( 04.07.2022 ) [3]
Написано в С , С++
Операционная система Linux , Windows , Android (клиент)
Тип Сервер, клиент
Лицензия GPL , LGPL и BSD
Веб-сайт spice-space.org

В области SPICE вычислений ( Простой протокол для независимых вычислительных сред ) представляет собой систему удаленного отображения, созданную для виртуальных сред , которая позволяет пользователям просматривать компьютерную среду «настольного компьютера» — не только на компьютере-сервере, но и из любой точки мира. Интернет – использование самых разных машинных архитектур .

Первоначально Qumranet разработала SPICE с использованием с закрытым исходным кодом кодовой базы в 2007 году. Red Hat, Inc приобрела Qumranet в 2008 году, а в декабре 2009 года выпустила код под лицензией с открытым исходным кодом и сделала протокол открытым стандартом. [4] [5]

Безопасность

[ редактировать ]

Соединение клиента SPICE с сервером удаленного рабочего стола состоит из нескольких каналов данных , каждый из которых выполняется через отдельное TCP или UNIX соединение через сокет . Канал данных может быть назначен для работы в режиме открытого текста или в режиме TLS , что позволяет администратору выбирать между уровнем безопасности и производительностью. Режим TLS обеспечивает надежное шифрование всего трафика, передаваемого по каналу данных.

Помимо шифрования, протокол SPICE допускает выбор схем аутентификации. Исходный протокол SPICE определял схему аутентификации на основе билетов с использованием общего секрета. Сервер сгенерирует пару RSA открытого/закрытого ключей и отправит свой открытый ключ клиенту. Клиент зашифрует билет (пароль) с помощью открытого ключа и отправит результат обратно на сервер, который расшифровает и проверит билет. Текущий протокол SPICE также позволяет использовать протокол аутентификации SASL , что обеспечивает поддержку широкого спектра настраиваемых администратором механизмов аутентификации, в частности Kerberos .

Реализации

[ редактировать ]

Хотя существует только одна реализация сервера, несколько программистов разработали новые реализации клиентской части SPICE с момента открытия SPICE.

протокол специй
Модуль spice-протокола [6] определяет форматы проводного протокола SPICE. Он доступен по лицензии BSD и переносим на платформы Linux и Windows .
специя
Модуль специй [7] предоставляет эталонную реализацию серверной части протокола SPICE. Сервер предоставляется в виде динамической библиотеки , которую можно связать с любым приложением, желающим использовать сервер SPICE. По состоянию на 2013 год QEMU использует это для предоставления интерфейса SPICE для виртуальных машин . Кодовая база Spice доступна по лицензии LGPL v2+.
Клиентская часть кодовой базы Spice под названием spicec была удалена в декабре 2014 года.
специя-GTK
Модуль spice-gtk [8] реализует клиент SPICE, используя систему типов GObject и GTK набор инструментов виджетов . Он включает в себя низкоуровневую библиотеку spice-client-glib, которая реализует код клиентского протокола, и высокоуровневый набор виджетов , которые обеспечивают графические возможности клиента с использованием GTK. Он доступен по лицензии LGPLv2+ и переносим на платформы Linux, OS X и Windows.
специя-html5
Модуль spice-html5 [9] реализует клиент SPICE, который использует JavaScript и предназначен для запуска в веб-браузере, поддерживающем HTML5 . Хотя он реализует протокол SPICE, он не может напрямую взаимодействовать с обычным сервером SPICE. Он должен подключаться к серверу косвенно через прокси-сервер WebSocket . [10] Это доступно под комбинацией лицензий GPLv3+ и LGPLv3+.

Приложения

[ редактировать ]

Протокол SPICE был создан для обеспечения улучшенных удаленного рабочего стола возможностей в ответвлении кодовой базы KVM.

КЭМУ/КВМ
В марте 2010 года сопровождающие QEMU объединили поддержку предоставления возможностей удаленного рабочего стола SPICE для всех виртуальных машин QEMU. Двоичный файл QEMU связывается с библиотекой spice-server, чтобы обеспечить эту возможность, и реализует паравиртуализированное устройство кадрового буфера QXL, позволяющее гостевой ОС использовать преимущества преимущества производительности, предлагаемые протоколом SPICE. Гостевая ОС также может использовать обычную карту VGA , хотя и с ухудшенной производительностью по сравнению с QXL. [11]
Xspice
Драйвер сервера X.Org QXL для устройства кадрового буфера включает в себя скрипт- оболочку , [12] что позволяет запустить сервер Xorg, отображение которого экспортируется по протоколу SPICE. Это позволяет использовать SPICE в среде удаленного рабочего стола без необходимости виртуализации QEMU/KVM.
виртуальный просмотрщик
The virt-viewer Программа использует клиентскую библиотеку spice-gtk для подключения к виртуальным машинам с помощью SPICE в качестве альтернативы предыдущей поддержке VNC .
oVirt
SPICE интегрирован в oVirt программное обеспечение для управления частным облаком , что позволяет пользователям подключаться к виртуальным машинам через SPICE.

См. также

[ редактировать ]
  1. ^ «Выпуск Spice 0.14.4» . gitlab.freedesktop.org . Проверено 24 октября 2022 г.
  2. ^ «Выпуск Spice 0.15.1» . gitlab.freedesktop.org . Проверено 24 октября 2022 г.
  3. ^ «выпуск spice-gtk 0.41» . gitlab.freedesktop.org . Проверено 24 октября 2022 г.
  4. ^ «Red Hat SPICE с открытым исходным кодом» . Красная шляпа . 9 декабря 2009 года . Проверено 25 октября 2013 г.
  5. ^ «Сайт проекта» . spice-space.org . Проверено 25 декабря 2019 г.
  6. ^ «GIT-репозиторий spice-протокола» . cgit.freedesktop.org . Проверено 25 октября 2013 г.
  7. ^ «специя/специя» . cgit.freedesktop.org . Проверено 5 января 2023 г.
  8. ^ «GIT-репозиторий spice-gtk» . cgit.freedesktop.org. 10 октября 2013 г. Проверено 25 октября 2013 г.
  9. ^ «GIT-репозиторий spice-html5» . cgit.freedesktop.org . Проверено 25 октября 2013 г.
  10. ^ websockify на GitHub
  11. ^ «Виртуальные машины QEMU/KVM» . pve.proxmox.com . Проверено 18 сентября 2023 г.
  12. ^ «README XSpice» . cgit.freedesktop.org . Проверено 25 октября 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1d87704ee6a72336174e2611c25383fd__1711849500
URL1:https://arc.ask3.ru/arc/aa/1d/fd/1d87704ee6a72336174e2611c25383fd.html
Заголовок, (Title) документа по адресу, URL1:
Simple Protocol for Independent Computing Environments - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)