chisel icon indicating copy to clipboard operation
chisel copied to clipboard

Chisel in the Browser

Open jpillora opened this issue 3 years ago • 1 comments

Idea from https://twitter.com/bradfitz/status/1451423386777751561

  • Build a WASM version of chisel
  • Instantiate the chisel.Client in the browser (chisel works over binary web sockets, the client will work natively in a browser)
  • Build chisel client UI
    • Enter server
    • Enter auth / fingerprint
    • Open X remotes
    • Take any of Y actions on these remotes
  • Actions must operate on top of TCP (binary streams)
  • Action ideas:
    • Web client on http remotes (browse and render, intercept requests, make outbound requests with net/http as the HTTP client)
    • SSH client on ssh remotes (crypto/ssh SSH client, xterm to render terminal, similar to gotty)
    • VNC client using noVNC (this library already has a binary interface)
    • And more
  • Statically hosted (pure JS, no server required to run the client)

jpillora avatar Feb 04 '22 04:02 jpillora

Can this be of any help? https://blog.gopheracademy.com/advent-2017/go-wasm/

ilovefornite797 avatar Apr 29 '22 10:04 ilovefornite797