Ответ 1
Извините, учитывая ваши ограничения (только 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
-
Здесь описывается простой (небезопасный) способ запуска сервера флэш-политики (Linux/UNIX с socat): http://github.com/kanaka/noVNC/blob/master/docs/flash_policy.txt
-
Подробнее о файле флэш-политики: http://code.google.com/p/doctype/wiki/ArticleFlashSecurity