Портировать NodeJS библиотеку ssh2 в браузер (browserify), результат будет OpenSource
Задача
Необходимо взять бибилиотеку https://github.com/mscdex/ssh2 и запустить ssh-клиент в браузере, например через https://github.com/browserify/browserify. Для подключения к удаленному серверу потребуется какой-то бэкенд, можно использовать, например:
- https://github.com/bgaff/tcp.js
- https://www.npmjs.com/package/net-browserify
- https://socket.io/
Важно чтобы все шифрование происходило именно в браузере, бэкенд брать один из готовых, через него трафик должен идти уже зашифрованный. Никакой логики на бэкенде быть не должно.
Для портирования шифрования можно посмотреть на:
- https://www.npmjs.com/package/crypto-browserify
- https://github.com/digitalbazaar/forge
Достаточно реализовать только ssh-клиент. Результатом должен быть репозиторий, содержащий:
1. скрипты npm build, которые берут оригинальный mscdex/ssh2 и делают необходимые в нем изменения для сборки примеров. Необходимо чтобы далее можно было использовать более новые версии библиотеки
2. примеры использования:
2.1) форма принимает адрес сер...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Портировать NodeJS библиотеку ssh2 в браузер (browserify), результат будет OpenSource
Реклама
Портировать NodeJS библиотеку ssh2 в браузер (browserify), результат будет OpenSource
Необходимо взять бибилиотеку https://github.com/mscdex/ssh2 и запустить ssh-клиент в браузере, например через https://github.com/browserify/browserify. Для подключения к удаленному серверу потребуется какой-то бэкенд, можно использовать, например:
- https://github.com/bgaff/tcp.js
- https://www.npmjs.com/package/net-browserify
- https://socket.io/
Важно чтобы все шифрование происходило именно в браузере, бэкенд брать один из готовых, через него трафик должен идти уже зашифрованный. Никакой логики на бэкенде быть не должно.
Для портирования шифрования можно посмотреть на:
- https://www.npmjs.com/package/crypto-browserify
- https://github.com/digitalbazaar/forge
Достаточно реализовать только ssh-клиент. Результатом должен быть репозиторий, содержащий:
1. скрипты npm build, которые берут оригинальный mscdex/ssh2 и делают необходимые в нем изменения для сборки примеров. Необходимо чтобы далее можно было использовать более новые версии библиотеки
2. примеры использования:
2.1) форма принимает адрес сер...