`
isiqi
  • 浏览: 16466071 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

NX和FreeNX- -

NX和FreeNX
在newsforge上看到了一篇介绍NX的文章,找了一下相关资料。
NX是一个基于X协议的远程显示软件,但是对X协议数据进行压缩,重要的特性是能够在低带宽的网络情况下使用X协议。NX Components & Flowcharts :
http://openfacts.berlios.de/index-en.phtml?title=NX_Components
这篇文章简单的介绍了NX在X协议上的改进,使用了3种方法进行加速。
NX Compression
NoMachine have developed their own compression algorithm for X traffic. This is about 10 times more efficient than generic ZLIB compression, while using only one tenth of ZLIB's CPU cycles. This is the first secret for NoMachine's NX speedup.

NX Caching
NoMachine have also developed a very intelligent caching mechanism for X11 traffic. It produces a quite big "hit rate", sparing the transfer of the same data repeatedly, and restricting the transfer of similar data to a "differential transfer" only. This is the second secret for NoMachine's NX speedup.

NX Roundtrip Suppression
Before NX there was no known method to suppress X11 roundtrips over remote links reliably and in a robust way. NX can do that by translating X11 traffic at the remote end (occuring from application to nxagent) into NX protocol traffic. This is the third secret for NoMachine's NX speedup.

后来发现很早以前就有人在做X协议的压缩和扩展。Keith Packard 提出了 Low Bandwidth X(LBX) 协议,但是后来遇到了很多的问题,最后放弃了这个协议。
在这里 http://keithp.com/%7Ekeithp/talks/lbxpost/paper.html
可以了解到具体的原因。


LINK:

NX: http://www.nomachine.com/

FreeNX: http://developer.berlios.de/projects/freenx/
http://openfacts.berlios.de/index-en.phtml?title=FreeNX

顺便贴上几个wiki:
Remote Desktop Protocol:
http://en.wikipedia.org/wiki/Remote_Desktop_Protocol

Virtual Network Computing:
http://en.wikipedia.org/wiki/VNC

再次发现http://en.wikipedia.org/wiki/Main_Page是个不错的网站。

______________________________________________________________________________

From Elias的个人主页

Linux: FreeNX

<!--PageText-->

原始参考链接:http://www.enterprisenetworkingplanet.com/netos/article.php/10951_3508951_1

FreeNX 是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取屏幕图像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;也正因为其实现原理依赖于XWindows,因此FreeNX目前也就不支持将Windows作为远程控制服务器端。

FreeNX核心库是由NOMACHINE公司以GPL授权开放源代码方式发布的,开源社区利用这一部分代码完成了一个服务器端,官方网站为http://freenx.berlios.de/ ,NoMachine公司自己也维护自己的商业服务器端及客户端,支持更多特性。

以下记录在Debian上安装FreeNX服务器端、Windows作为操控端的大致步骤,更详细的请参考本页面最顶端的英文原始文章。

FreeNX官方网站提供的是服务器端的源代码,可以以编译的方式安装,但我们使用的是Debian,常常不必自己编译的,可以在网上寻找别人编译好的Deb包(同样道理,Redhat一般可以找到RPM包):我在http://www.debianhelp.co.uk/freenx.htm 页面找到了有关的apt源。具体地:

  1. 我使用的是“deb http://www.linux.lk/~anuradha/nx/ ./”,将这个安装源加入sources.list配置文件;
  2. apt-get update
  3. apt-get install nxserver ,apt-get会自动安装有关的依赖包及FreeNX的服务器实现;
  4. 安装脚本会询问是使用NoMachine的默认证书还是生成新证书,出于安全考虑,应允许脚本生成新证书;
  5. NOMACHINE网站下载Windows版本客户端;
  6. 将服务器的/var/lib/nxserver/home/.ssh/client.id_dsa.key 文件复制到 \Program Files\NX Client for Windows\Share ,这样FreeNX的客户端和服务器端的证书才匹配,才能够连接;
  7. 启动客户端,在Configure->General->Desktop 选择打算使用的Windows Manager,可以直接选择Gnome等;
  8. 像我们使用时需要在进入X界面时自动启动中文输入法,这样在Desktop部分我们选择Custom,并输入启动对应Windows Manager的脚本指令,具体地,我使用Gnome桌面,因此输入的命令是:“exec gnome-session &;export XMODIFIERS="@im=fcitx";fcitx &;”
分享到:
评论

相关推荐

    NX Client for Windows.rar

    1. 下载适合Windows系统的NX客户端软件包,如NoMachine或FreeNX。 2. 执行安装程序,按照向导提示完成安装过程。 3. 配置客户端设置,包括服务器地址、端口号、用户名和密码。 ### 连接Linux虚拟桌面 1. 在NX客户端...

    Linux操作系统远程桌面软件FreeNX-xxlinux_com

    Linux操作系统远程桌面软件FreeNX-xxlinux_com

    Ubuntu-FreeNX-AMI:通过 NX 协议支持远程桌面的 Amazon EC2 机器映像。 预期用例是支持可从任何计算机访问的云托管个人工作区

    通过 NX 协议支持远程桌面的 Amazon EC2 机器映像。 预期用例是支持可从任何计算机访问的云托管个人工作区。 地位 在职的: AMI 打包正确 安装了 FreeNX 服务器 不工作: 无法验证客户端连接 需要考虑一下身份...

    FreeNX-开源

    FreeNX 是 NoMachine.com OSS NX 组件的免费服务器实现。 NX 允许在真正的慢速链路上使用 X 连接,如调制解调器或 ISDN。

    FreeNX Sessions Administrator-开源

    FreeNX Sessions Administrator是一款开源软件,专门设计用于管理和监控FreeNX服务器上的远程桌面会话。FreeNX是一种高效、安全的远程访问技术,它允许用户通过网络连接到Linux或Unix系统,提供类似于本地桌面的体验...

    ubuntun命令大全.docx

    如果之前安装过FreeNX或其他版本的NX,需要先卸载并清除相关文件夹和残留文件,以避免冲突。 进入安装阶段,按照nxclient、nxnode、nxserver的顺序安装下载的DEB文件,顺序非常重要,因为nxserver依赖前两者。你...

    Develop and Test Your PHP Applications on the IBM cloud

    开发者可以利用Web、移动、命令行或自定义应用程序来配置和管理这些虚拟资源,并通过SSH、HTTP和FreeNX来安装、运行和测试他们的应用程序。 接下来,文章详细介绍了如何在IBM云上创建PHP开发环境。作者建议开发者...

    无盘工作站的组建与实现

    - 软件选择:RDP(远程桌面协议)、PXE(预启动执行环境)和各种无盘系统软件,如Windows Terminal Services、Linux的NBD(Network Block Device)或FreeNX等。 - 客户端硬件:支持网络启动的硬件,以及足够的RAM...

    NxSpooler-开源

    NxSpooler 是一个 Qt 实用程序,可帮助人们在使用 x2go 或 FreeNX 等会话连接到远程计算机时在他们的打印机中打印。 它还添加了一些非常基本且简单的客户端/服务器功能。 有关更多信息,请参阅 ...

Global site tag (gtag.js) - Google Analytics