0% found this document useful (0 votes)
10 views8 pages

NX Technology

NX technology, developed by NoMachine, is a proprietary remote access software that allows users to control and maintain computers remotely, initially targeting Linux but now supporting Windows and macOS as well. The software utilizes a compression protocol to enhance performance over slow connections and offers various authentication methods. NoMachine is available for free for non-commercial use and has seen several derivatives and forks over the years.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views8 pages

NX Technology

NX technology, developed by NoMachine, is a proprietary remote access software that allows users to control and maintain computers remotely, initially targeting Linux but now supporting Windows and macOS as well. The software utilizes a compression protocol to enhance performance over slow connections and offers various authentication methods. NoMachine is available for free for non-commercial use and has seen several derivatives and forks over the years.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

NX technology

NX technology, commonly known as NX or


Initial release 2003
NoMachine, is a remote access and remote control
computer software allowing remote desktop access and Stable release 8.10.1 / 6 November 2023
maintenance of computers.[1] It is developed by the Size 28 MB
Luxembourg-based company NoMachine S.à r.l.[2] Type Remote desktop software
NoMachine is proprietary software and is free-of-
License Freeware
charge for non-commercial use.[3]
Website www.nomachine.com (https://
www.nomachine.com/)

History
NX's design was derived from the Differential X Protocol Compressor project (DXPC). In 2003,
NoMachine's 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.[4][5]
Originally targeting Linux-based operating systems, the core compression technology, designed by Gian
Filippo Pinzari and announced on the KDE and Gnome development forums,[6] was released under the
GNU GPL2 license (NX 1) for Linux servers in 2003, whilst other components such as the NX Server
and NX Client programs remained proprietary software.

A number of spinoffs of the NX technology have been developed over the years, such as Freenx[7][8] and
Google's Neatx.[9][10] In 2010, the company announced they would be releasing the technology under a
proprietary license.[11] The last update to NoMachine's open-source project was released in 2012.[12] In
2012, NX software became NoMachine software, also extending support for remote access to Windows
and Mac machines.[13] In 2013, NX finally became closed-source with the release of NoMachine
4.[14][15]

Operating Systems
NoMachine is available for most desktop computers with common operating systems, including
Microsoft Windows and Windows Server, as well as Apple's macOS.[16][17] Packages for Linux[18] install
on multiple Linux distributions and derivatives, for example, Debian, Ubuntu,[19] Red Hat, CentOS[20]
and Fedora Linux. There is also a version which can run on distribution variants for Linux ARM devices,
including Nvidia's Jetson Nano[21] and the Raspberry Pi.[22] An app is available which allows users to
connect from smartphones and tablets running Android or Apple's iOS/iPadOS operating system.

Functionality
The functionality of NoMachine varies depending on the variant or version of the software. At its core,
NoMachine provides remote access to computers and other endpoints as well as their control and
maintenance. After the connection is established, the remote screen becomes visible to the user at the
other endpoint. Both endpoints can send and receive files as well as access a shared clipboard, for
example. For the user connecting to the remote desktop, it is possible to view and stream audio and video
content, including in the browser. Specifically for Linux, Terminal Server products were created for
organizations aiming to reduce costs by running multiple desktops on the same Linux host[23] and for
those seeking to migrate away from Windows-based systems.[24]

In recent years, the functionality of the software has been extended[25] and has been optimized in
particular for use in large companies.[26][27] For this purpose, the enterprise variant Cloud Server was
developed for remote administration of large infrastructures.[28]

Authentication
From 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. When NX is configured to send its data by
SSH (available only on enterprise-version servers), the following authentication methods are available:

Client to Server

NX login as NX user using the NX SSH key and user password-based authentication
System login with password-based authentication
System login with SSH key-based authentication
System login with SSH key-based authentication and SSH key stored on a smart card
System login with Kerberos ticket existing on client side
Server to Node

Login with password


Login with SSH key forwarded from client (e.g. NoMachine Player) via server to node
Login with Kerberos ticket forwarded from client via server to node
Login with Kerberos ticket requested by Kinit on server host
Login with Kerberos ticket requested by PAM module on server host.
Login with password to Kerberos ticket requested by PAM module on node host

Legacy technology
NX compresses the X11 data to minimize the amount of data transmitted, and caches data to keep the
session as responsive as possible. For example, the first time a menu is opened, it may take a few
seconds, but is subsequently almost instant.

NX is faster than its predecessors, as it eliminates most of the X round trips, while dxpc and MLView
only compress data. The two principal components of NX are nxproxy and nxagent. nxproxy is derived
from dxpc and is started on both the remote (client in X terminology) and local (server in X terminology)
machines, simulating an X server on the client and forwarding remote X protocol requests to the local X
server.

Simplest setup:[29]
remote clients (xterm, etc.)

nxproxy client

Network

nxproxy server

local X server (monitor/keyboard)

nxproxy alone achieves 1:10 to 1:1000 compression ratios,[30] reducing bandwidth, but does not
eliminate most of X's synchronous round trips, responsible for most of X's perceived latency.

nxagent, derived from Xnest (similar to Xephyr), is typically started on the remote (client) machine, thus
avoiding most X11 protocol round trips. Together with nxproxy (built into nxagent), this setup performs
well over low-bandwidth and high-latency links.

Typical setup:[29]

remote clients (xterm, etc.)



nxagent server side \
nxagent client side nxagent executable
nxproxy client /

Network

nxproxy server

local X server (monitor/keyboard)

On systems with a functional X11 implementation, nxproxy and nxagent are all that is needed to establish
a connection with low-bandwidth requirements between a set of remote X clients and the local X server.
SSH can be used to establish a secure tunnel between the hosts. NX 3 relies on SSH functionalities and
existing open-source SSH software, making it possible to run contemporary Unix and Windows desktops
and arbitrary network applications over the Internet in a secured and controlled way.

FreeNX and the various NX Clients are used for setup, handling suspend and resume, secure tunnelling
over SSH, and printing and sound.

Other display protocols


NoMachine's NX protocol allow client connections to hosts via Remote Desktop Protocol (for Windows
Remote Desktop Services sessions) and remote Virtual Network Computing sessions (most modern
general-purpose operating system platforms), as well as XDM.

NX derivatives and forks


Prior to version 4.0, NoMachine released core NX technology under the GNU General Public License,
and offered non-free commercial NX solutions,[31] free client and server products for Linux and Solaris,
and free client software for Microsoft Windows, macOS and embedded systems.
Due to the free-software nature of older NX releases, the FreeNX project was started to provide wrapper
scripts for the GPL NX libraries.[32] FreeNX was developed and maintained by Fabian Franz, but has not
announced a release since 2008.[33]

2X Software has developed another commercial terminal server for Linux using the NX protocol.[34]

On July 7, 2009, Google announced their open-source NX server, Neatx, as an internal project.[35] The
project is no longer actively developed. Its source code is available under the GNU GPL v2 license.[36]

X2Go is based on the 3.x NX libraries, but is not compatible with other implementations.[37][38] The
client and server are released under a combination of GNU GPLv2 or later, and GNU AGPLv3 or
later.[39]

Clients
The primary NX clients are the official freeware, NoMachine, and NoMachine Enterprise Client. Several
open-source projects can also use the NX protocol but many of these OSS projects do not work with more
recent versions of the official NX software.

An OS mature project was Lawrence Roufail's nxc client library, a full library which can be used for other
clients to build upon. The nxrun application utilizes this library. As of 2006, the library does not allow
suspending or resuming sessions, and uses only JPEG graphics compression.

The kNX project was a proof-of-concept application written by Joseph Wenninger, with plans for it to
eventually become a complete NX client to show that an open-source client could be written. Its
development was halted before it was completed. In late 2005, Fabian Franz and George Wright began
modifying kNX to use the nxc library, but abandoned the project.

More recent open-source efforts include QtNX, which offers full suspend and resume. However, it has
been reported as incompatible with the most recent NX libraries.

Nxcl, an update to nxclientlib, the core of QtNX, was completed by Seb James in September 2007, and
works with version 3 of the NX core libraries. It also drops dependency on Qt, which prevented
nxclientlib from becoming widely used as a cross-platform basis for NX client programs. nxcl provides a
library that can be linked to a client program (libnxcl), and a self-contained NX client with a D-Bus API
(the nxcl binary). It is available from the FreeNX Subversion server.

Another obsolete (last updated Jan 2013) OSS NX client is OpenNX, described as a "drop-in replacement
for NoMachine's [proprietary] nxclient" with full suspend and resume.

Various open-source terminal server projects, such as X2Go, also use the NX protocol. However, X2Go is
not compatible with other NX servers or clients.
Remmina, another recent GTK+ remote desktop client project, announced the ability to use the NX
protocol in its release 0.8.

Previous X11 compression schemes


Low Bandwidth X (lbxproxy; obsolete and of historical interest only)

See also
Comparison of remote desktop software
GNU Screen – a terminal multiplexer for console-mode (text-mode) applications
Xpra – a system for attaching and detaching remote X programs
xmove – a tool allows you to move programs between X Window System displays
(outdated)

References
1. Vladimir Blagojevic (2019-03-28), "NoMachine – Remote desktop based on NX technology"
(https://www.itsmdaily.com/nomachine-remote-desktop-based-on-nx-technology/), ITSM
daily, archived (https://web.archive.org/web/20220927024918/https://www.itsmdaily.com/no
machine-remote-desktop-based-on-nx-technology/) from the original on September 27,
2022, retrieved 2023-06-14
2. NoMachine (https://www.nomachine.com/).
3. Daniel Blechynden (2020-04-03), "NoMachine review—versatile free remote desktop
access" (https://www.techradar.com/reviews/nomachine-review), TechRadar, archived (http
s://web.archive.org/web/20220314021806/https://www.techradar.com/reviews/nomachine-re
view) from the original on March 14, 2022, retrieved 2023-06-14
4. Slashdot - Proxy Servers Lighten Up X (https://developers.slashdot.org/story/03/09/26/1242
200/proxy-servers-lighten-up-x), 2003-09-26, archived (https://web.archive.org/web/202109
27124528/https://developers.slashdot.org/story/03/09/26/1242200/proxy-servers-lighten-up-
x) from the original on September 27, 2021, retrieved 2024-04-08
5. Markus Feilner (2007), "FASTER X - Lean terminal services with NX" (http://www.linux-mag
azine.com/Issues/2007/85/Remote-Terminal-Service-with-NX), Linux Magazine, no. 85,
archived (https://web.archive.org/web/20191027185057/http://www.linux-magazine.com/Issu
es/2007/85/Remote-Terminal-Service-with-NX) from the original on October 27, 2019,
retrieved 2024-04-15
6. Gian Filippo Pinzari (2003-03-28), "KDE-devel – NX Project Announcement" (https://marc.inf
o/?l=kde-devel&m=104889589620007&w=4), marc.info, archived (https://web.archive.org/w
eb/20210816154010/https://marc.info/?l=kde&r=1&b=200303&w=2) from the original on
August 16, 2021, retrieved 2024-04-08
7. Tom Adelstein (2005-06-06), "Linux in Government: Major Breakthrough in Linux
Technology" (https://www.linuxjournal.com/article/8342), Linux Journal, archived (https://we
b.archive.org/web/20220408063854/https://www.linuxjournal.com/article/8342) from the
original on April 8, 2022, retrieved 2023-06-14
8. Tom Chance (2004-04-30), "Interview: NX – Revolution of Network Computing?" (https://ww
w.osnews.com/story/8139/interview-nx-revolution-of-network-computing/), OSNews,
retrieved 2024-02-05
9. Markus Feilner (2009-07-09), "Neatx: Google Releases Its Own NX Server" (https://www.lin
ux-magazine.com/Online/News/Neatx-Google-Releases-Its-Own-NX-Server), Linux
Magazine, archived (https://web.archive.org/web/20191027174101/http://www.linux-magazi
ne.com/Online/News/Neatx-Google-Releases-Its-Own-NX-Server) from the original on
October 27, 2019, retrieved 2024-04-15
10. Rodney Gedda (2009-07-13), CIO - Google Releases Open Source NX Server (https://www.
cio.com.au/article/310857/google_releases_open_source_nx_server/), archived (https://we
b.archive.org/web/20180515015300/https://www.cio.com.au/article/310857/google_releases
_open_source_nx_server/) from the original on May 15, 2018, retrieved 2024-04-08
11. NX Compression Technology To Go Closed Source (https://it.slashdot.org/story/10/12/21/23
54254/nx-compression-technology-to-go-closed-source), Slashdot, 21 December 2010
12. NoMachine (2012-05-12), "NoMachine – Fourth Maintenance Release of the NX 3.5.0 Node
and Server packages" (https://kb.nomachine.com/SU05J00164), nomachine.com, archived
(https://web.archive.org/web/20120607092220/http://www.nomachine.com/news-read.php?i
dnews=371) from the original on June 7, 2012, retrieved 2024-04-08
13. "NoMachine Announces Free Remote Desktop Control for Windows and Mac" (https://www.
pr.com/press-release/415624), PR.com, 2012-05-26, archived (https://web.archive.org/web/
20210516040335/https://www.pr.com/press-release/415624) from the original on May 16,
2021, retrieved 2024-04-15
14. Markus Feilner (2014), "NoMachine 4 ist da" (https://www.linux-magazin.de/news/nomachin
e-4-ist-da/), Linux Magazine (in German), no. 11, archived (https://web.archive.org/web/201
41029051011/https://www.linux-magazin.de/news/nomachine-4-ist-da/) from the original on
October 29, 2014, retrieved 2024-04-15
15. NoMachine (2012-09-25), "NoMachine – NoMachine 4 Release Announcement" (https://kb.
nomachine.com/SU10K00101), nomachine.com, archived (https://web.archive.org/web/202
11007064736/https://knowledgebase.nomachine.com/SU10K00101) from the original on
October 7, 2021, retrieved 2024-04-08
16. "NoMachine is a free and portable Remote Desktop Tool for Windows PC" (https://www.thew
indowsclub.com/nomachine-remote-desktop-tool-for-windows), thewindowsclub.com, 2023-
02-20, archived (https://web.archive.org/web/20231129194651/https://www.thewindowsclub.
com/nomachine-remote-desktop-tool-for-windows) from the original on November 29, 2023,
retrieved 2024-04-15
17. Sergiu Gatlan, "NoMachine for Mac" (https://mac.softpedia.com/get/Internet-Utilities/NoMac
hine-NX.shtml), Softpedia, archived (https://web.archive.org/web/20170430094301/https://m
ac.softpedia.com/get/Internet-Utilities/NoMachine-NX.shtml) from the original on April 30,
2017, retrieved 2023-06-14
18. Erik Bärwaldt (2018), "NoMachine remote desktop solution on Linux" (https://www.linux-mag
azine.com/Issues/2018/209/NoMachine), Linux Magazine, no. 209, archived (https://web.arc
hive.org/web/20191125223846/https://www.linux-magazine.com/Issues/2018/209/NoMachin
e) from the original on November 25, 2019, retrieved 2024-04-15
19. Josphat Mutai (2022-07-02), "Install NoMachine RDP on Ubuntu" (https://computingforgeek
s.com/install-nomachine-rdp-tool-on-ubuntu-linux/), Computing for Geeks, archived (https://
web.archive.org/web/20220711220110/https://computingforgeeks.com/install-nomachine-rd
p-tool-on-ubuntu-linux/) from the original on July 11, 2022, retrieved 2023-06-14
20. Hitesh Jethva, "Install and Use NoMachine Remote Desktop on CentOS" (https://www.howt
oforge.com/install-and-use-nomachine-on-centos-8/), HowtoForge, archived (https://web.arc
hive.org/web/20230324022016/https://www.howtoforge.com/install-and-use-nomachine-on-c
entos-8/) from the original on March 24, 2023, retrieved 2023-06-14
21. "NoMachine - Jetson Remote Desktop" (https://jetsonhacks.com/2023/12/03/nomachine-jets
on-remote-desktop/), jetsonhacks.com, 2023-12-03, archived (https://web.archive.org/web/2
0231225042233/https://jetsonhacks.com/2023/12/03/nomachine-jetson-remote-desktop/)
from the original on December 25, 2023, retrieved 2024-04-15
22. Emmet (2023-03-01), "Using NoMachine on the Raspberry Pi" (https://pimylifeup.com/raspb
erry-pi-nomachine/), PiMyLifeUp, archived (https://web.archive.org/web/20230415060305/ht
tps://pimylifeup.com/raspberry-pi-nomachine/) from the original on April 15, 2023, retrieved
2023-06-14
23. "NoMachine Virtual Desktops Help Health Center Cut Costs" (https://www.pr.com/press-rele
ase/398478), PR.com, 2012-03-17, archived (https://web.archive.org/web/20210730120847/
https://www.pr.com/press-release/398478) from the original on July 30, 2021, retrieved
2024-04-15
24. Markus Feilner (2006-09-04), High-Speed Terminalservices für Linux und Windows:
NoMachine – sanfte Migration und mehr (https://t3n.de/magazin/nomachine-sanfte-migratio
n-mehr-high-speed-219550/) (in German), archived (https://web.archive.org/web/202312071
94206/https://t3n.de/magazin/nomachine-sanfte-migration-mehr-high-speed-219550/) from
the original on December 7, 2023, retrieved 2024-04-15
25. BetaNews Staff (2020-12-23), "NoMachine 7 is a major update to the remote desktop tool"
(https://betanews.com/2020/12/21/nomachine-7/), Betanews.com, archived (https://web.arc
hive.org/web/20201223175512/https://betanews.com/2020/12/23/nomachine-7//) from the
original on December 23, 2020, retrieved 2024-04-15
26. "NoMachine Diamond Access" (https://www.diamond.ac.uk/Users/Experiment-at-Diamond/I
T-User-Guide/Not-at-DLS/Nomachine.html), Diamond Synchrotron, archived (https://web.arc
hive.org/web/20201111184051/https://www.diamond.ac.uk/Users/Experiment-at-Diamond/IT
-User-Guide/Not-at-DLS/Nomachine.html) from the original on November 11, 2020,
retrieved 2024-04-09
27. "NoMachine CHESS Remote Operations" (https://wiki.classe.cornell.edu/Computing/NoMac
hine), Cornell University, archived (https://web.archive.org/web/20231211093531/https://wik
i.classe.cornell.edu/Computing/NoMachine) from the original on December 11, 2023,
retrieved 2024-04-09
28. NoMachine Announces the Immediate Availability of Version 6 (https://www.prnewswire.co
m/news-releases/nomachine-announces-the-immediate-availability-of-version-6-300556209.
html), archived (https://web.archive.org/web/20171115085632/https://www.prnewswire.com/
news-releases/nomachine-announces-the-immediate-availability-of-version-6-300556209.ht
ml) from the original on November 15, 2017, retrieved 2024-04-15
29. "Building and using NX components" (https://www.nomachine.com/DT12I00020).
NoMachine. 2015-05-22. Retrieved 2015-08-21.
30. Building and using NX components (http://www.nomachine.com/documentation/building-co
mponents.php), NoMachine.
31. NX Terminal Server and Remote Access Software (http://www.nomachine.com/enterprise)
(product details), NoMachine.
32. "FreeNX – the free NX" (https://web.archive.org/web/20131111173425/http://freenx.berlios.d
e/). DE: Berlios. Archived from the original (http://freenx.berlios.de/) on 2013-11-11.
Retrieved 2014-02-14.
33. FreeNX (http://developer.berlios.de/projects/freenx/) (project page), DE: Berlios.
34. "2X TerminalServer for Linux Features" (https://web.archive.org/web/20120116195444/htt
p://www.2x.com/terminalserver/features/). 2X. Archived from the original (http://www.2x.com/
terminalserver/features/) on January 16, 2012. Retrieved 2016-03-30..
35. "Releasing Neatx, an Open Source NX Server" (http://google-opensource.blogspot.com/200
9/07/releasing-neatx-open-source-nx-servier.html), Open source (World Wide Web log),
Google, Sep 2009.
36. "Neatx" (https://code.google.com/p/neatx/), Code, Google.
37. "X2Go – everywhere@home" (http://x2go.org/). 2013-12-28. Retrieved 2014-02-14.
38. FAQ (http://wiki.x2go.org/doku.php/doc:faq:start), X2go.
39. License information (http://wiki.x2go.org/doku.php/sources:start#licenses_of_x2go), X2go.
External links
Official website (https://www.nomachine.com/)
X2Go (https://wiki.x2go.org/doku.php/doc:newtox2go) X2Go Introduction Page
FreeNX (https://web.archive.org/web/20050803005415/http://freenx.berlios.de/) project
page on BerliOS.
FreeNX (https://wiki.archlinux.org/index.php/FreeNX) project page at Arch Linux.
OpenNX (http://opennx.sourceforge.net/) project page, SourceForge (http://sourceforge.net/
projects/opennx/).
neatx (https://code.google.com/archive/p/neatx/) project page, Google Code (https://code.go
ogle.com/).

Retrieved from "https://en.wikipedia.org/w/index.php?title=NX_technology&oldid=1258832445"

You might also like