![]() When NX is configured to send its data by SSH (available only on enterprise-version servers), the following authentication methods are available: NX monitors display and user activity to adapt quality and buffering to the displayed application.įrom version 4.0 on, when the default NX protocol is used, the login can be via password-based authentication, private key or Kerberos ticket authentication. The display protocol uses a combination of video and image encoding, based on standard codecs and a number of techniques developed by NoMachine. UDP communication is disabled when using SSH tunneling, so that all data uses the same SSH link. The host interface and port, and Blowfish encryption key, are negotiated via a secure TCP link. If communication over UDP is enabled, client and server can automatically instruct the router to open the necessary ports. The client and server dynamically select which transport to use, based on the type of data and network conditions. Once the session is established between client and server, NX data can travel on TCP and UDP streams. Currently, the display (video) channels can handle data in H.264, VP8, MJPEG and other formats, with additional primitives used to implement special encoding operations concurrent with standard audio and video streams. Version 4 added new channel types for video and audio, allowing multiple codecs in the same stream. Most NoMachine components, including the agent program that impersonates the desktop session on the server, embed so-called "slave servers"-lightweight servers that provide inter-process communication and automation that can be used to create additional channels, under the control of the client and server.Īpplications can still request that channels carry data using the NX X Window System protocol compression. NX 4 added new channel types to handle services such as the new file-system redirection, new printing system, virtual network interfaces, smart cards and USB devices. Clients can also use one of the various NoMachine subsystems, such as the file synchronization service, software updates, directory services, voice/video messaging and server clustering. Once a secure connection is established, clients negotiate a desktop session using a text protocol compatible with that used in version 3. For compatibility, multiplexing is based on version 3.Ĭlient applications can connect using the SSH protocol, with the same authentication mechanisms as version 3, by a new SSH system login, or by the new SSL-enabled NX daemon. When connecting hosts across the network, the NX protocol works as a generic tunnel, with additional framing and flow control information, and dynamically adapts compression and bandwidth according to network speed and capacity. NX 4 introduced optimal image compression and caching with the latest video-encoding techniques. NX utilizes uses a combination of video and image encoding based on standard codecs and a number of techniques developed by NoMachine as well as VirtualGL to access high-end OpenGL-based X11 applications and 3D CAD programs. Images rendered on the server are compressed and encoded and then sent to the client for decryption and decompression. NoMachine Linux products also offer the ability to run multiple virtual Linux desktops on a Linux server (Linux Terminal Server) which are remotely accessed over a network connection. Higher-end products include multi compute-node clustering and fail-over capabilities. Other features include USB redirection, session recording, file transfer, multimedia capability and browser-based access. Users connect from a Windows, macOS, iOS, Android, Linux, Raspberry Pi, Linux ARM or Web browser. NoMachine NX can be installed on Windows, Mac, Linux, Raspberry Pi and Linux ARM computers to let users remotely access the desktop over the network. It was in 2013 that NX software became NoMachine software. Starting in 2013, with the release of version 4.0, NX became closed-source. In 2010, the company announced they would be releasing the technology under a proprietary license. The last update to this open-source version was released in 2012. The core compression technology was released under the GNU GPL2 license (NX 1) for Linux servers, whilst other components such as the NX Server and NX Client programs remained proprietary, on February 14, 2003. It wrapped remote connections in SSH sessions for encryption. In 2003, the compression and transport protocol NX was created to improve the performance of the native X display protocol so it could be used over slow connections such as dial-up modems. NX's design was derived from the Differential X Protocol Compressor project (DXPC). It is developed by the Luxembourg-based company NoMachine. NX technology, commonly known as NX or NoMachine, is a proprietary cross-platform software application for remote access, desktop sharing, virtual desktop (on Linux only) and file transfer between computers.
0 Comments
Leave a Reply. |