2009-12-22 58 views
22

我们有几个curses样式的应用程序,我们希望通过基于浏览器的界面提供访问。什么是一个好的基于浏览器的终端模拟器?

我们有一个来自另一个供应商的应用程序,它基于旧版本JTA (Java Telnet App)表面上提供了这个应用程序,但该applet并没有处理像调整大小一样的东西,并且对回滚缓冲区和复制/粘贴的支持相对较差。

在这个基于Ajax接口的这一天,我很好奇是否有任何好的免费解决方案。

感谢这个网站,我看到参考了Reflection的基于网络的终端仿真器 ,但这对我们的需求可能太昂贵了。

一些我见过的潜在候选人包括

  1. anyterm
  2. ajaxterm

    没有回溯酒吧

,但我还没有机会做一个详细的评估。

回答

7

我经常使用Ajaxterm作为一种方便的方式从任何地方管理Web服务器。直到我切换到Chrome作为我的主浏览器时,它才能很好地工作。 Ajaxterm在Firefox和IE8上效果很好,但Chrome,Safari和Opera无法使用。

我发现,在Chrome,Safari和Opera上,许多'特殊'键不会传递给Ajaxterm,包括退格键,方向键,ctrl + c,ctrl + h,home,end等。更糟糕的是:当你按shift时,按键会被翻译成^ P,所以你不能键入大写字母。这些东西对我来说非常明显。他们可能也是为你炫耀的。

Anyterm在我尝试的所有浏览器中都能很好地工作,包括IE6。

其他的事情要牢记:

  • Anyterm保持打开它在运行时不断的连接,并使用按键的第二连接。所有浏览器对单个主机的并发连接数量都有限制。 IE 7及以下版本有两个并发连接的限制(按照HTTP规范的要求),所以Anyterm的一个实例可以在大部分时间内最大限度地连接到该主机。但是,通过简单地为Anyterm使用单独的主机名,这相当容易解决问题。
  • Ajaxterm对更新进行轮询,所以它不会持续打开连接。它对按键和屏幕更新使用相同的连接。另一方面,屏幕并不总是立即更新,并且每个屏幕更新的网络开销更大。
  • Ajaxterm一次更新整个屏幕,甚至可以更改单个字符。 Anyterm只更新已经改变的屏幕部分。这是有争议的,速度更快;无论如何,整个屏幕通常都可以放入单个数据包中,Anyterm的方法在服务器和客户端都有更高的处理开销。

注意:我对Ajaxterm的评论基于Ajaxterm 0.10。我没有尝试0.11,这显然包括“小补丁”。我对Anyterm的评论是基于他们网站上提供的演示。我没有真正使用过它的愤怒。

2

想知道为什么没有人提到http://shellinabox.com。我评估了shellinabox & ajaxterm。 Shellinabox比ajaxterm更快(我不知道内部细节)。此外,shellinabox可以登录一个用户,而不需要给用户显式的ssh访问权限(不知道它是否很好)。

虽然Shellinabox在iframe中运行问题。但是如果你想单独运行一些东西来访问你的服务器,猜猜shellinabox是最好的选择。


我一直在运行Rails Tutorial网站一段时间了。我最终部署了Gateone - https://github.com/liftoff/GateOne,但它在浏览器+操作系统组合方面存在很多问题。最后我们创建了自己的伪终端(它不支持vim等)。检查https://github.com/pocha/terminal-codelearn

+0

谁在使用iframe? :p 我必须说,shellinabox帮助我更好地适用于我在Windows XP和Chromium上遇到特殊问题的用例:请参阅http://askubuntu.com/questions/48515/is-there-a-secure-web- shell-for-my-server/220489#220489 – Dolanor 2012-11-22 09:23:08

+0

只需澄清一点:Gate One * *可以在代理服务器后面工作。它只是通过* some *代理不起作用。代理软件还没有在年龄上更新,以及与连接混杂在一起的SSL代理(这是一个安全问题)。 – 2013-08-14 13:16:04

4

我今天试了https://github.com/chjj/tty.js/,效果很好,你可以试试看。

+0

我不认为这有足够的upvotes。使用'npm install -g'很容易安装,并且工作得很好。非常受欢迎的开源项目。 – 2013-11-28 16:32:54

+0

不错,但看起来缺少Unicode支持,似乎不允许您重新连接到运行会话。 https://github.com/liftoff/GateOne做那些事情。 – w00t 2014-01-27 17:43:47

相关问题