2009-12-22 68 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

相關問題