WebShell中实现编辑器代理

去年针对WebShell做了编辑器功能,截止到目前才算是稳定。这里总结下

调研

  1. 终端类产品很少有做编辑器支持的,仅仅只是支持了SFTP。
  2. Google

设计

https://static.1991421.cn/2023/2023-04-05-132407.jpeg

实现

这里列下关键的实现点

  1. 服务端SSH连接用户机器执行code-server安装运行
  2. 服务端SSH forward内网支持代理访问内网code-server服务
  3. 服务端搭建代理服务器接收浏览器请求再转发到用户机器从而访问code-server服务

写在最后