pat*_*rit 28 javascript browser ssh tcp websocket
我知道有一个使用WebSockets(http://novnc.com)的VNC实现,但仍然需要服务器.我希望创建一个简单的客户端JavaScript(没有Flash)连接到运行SSH的端口.我猜测WebSockets是唯一的方法,因为它做TCP.任何示例代码?还有其他方法吗?
kan*_*aka 16
对不起,鉴于您的约束(仅限客户端Javascript),无法连接到普通的旧SSH服务器.
WebSockets不是普通的TCP.它是一个框架协议,在客户端和服务器之间具有类似HTTP的握手,包括原始策略.
Flash可以建立纯TCP连接,但它也有源策略实施.它的方式是通过在端口843上建立到同一服务器的连接,并要求一个包含原始策略的特殊XML文件.如果您愿意稍微放宽约束,以便您愿意在服务器(任何服务器)或客户端上运行通用WebSockets到TCP代理,那么您可以执行您想要执行的操作.noVNC包括一个C和python WebSockets到TCP代理:http://github.com/kanaka/noVNC/tree/master/utils/.
您可能会发现有用的其他信息:
当前的WebSocket草案:http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76
此处描述了运行Flash策略服务器(带有socat的Linux/UNIX)的简单(不安全)方式:http://github.com/kanaka/noVNC/blob/master/docs/flash_policy.txt
有关Flash政策文件的详细信息,请访问:http://code.google.com/p/doctype/wiki/ArticleFlashSecurity
| 归档时间: |
|
| 查看次数: |
27543 次 |
| 最近记录: |