Да . NX - это сжатый протокол X-Window.
Это не спецификация, но вот общее введение в то, как это работает: http://www.nomachine.com/documents/NX-XProtocolCompression.php
Клиент не обязательно должен быть X-сервером, но он, вероятно, должен уметь обрабатывать хотя бы некоторые подмножества протокола X.
Если вы собираетесь создать веб-клиент NX, обязательно посмотрите на noVNC , который является веб-клиентом VNC / RFB. А еще лучше: раскройте noVNC и добавьте поддержку NX. Таким образом, вам не нужно тратить время на ввод, позиционирование событий, сетевое взаимодействие и т. Д.
Отказ от ответственности: я создатель noVNC. Реализация других протоколов удаленного рабочего стола (NX, RDP, Spice) находится в моем долгосрочном списке задач (часть причины имени). Если вы серьезны, свяжитесь со мной по 1014 * через github , и я могу дать вам некоторые указания / мысли и связать вас с кем-то, кто также проявил интерес.