NX和FreeNX

114 篇文章 0 订阅
19 篇文章 0 订阅

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/

FreeNXhttp://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

原始参考链接: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 &;”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值