natpass
  • 介绍
    • 快速部署
  • 开发
    • S1 - 代码结构
    • S2 - 通信协议
    • S3 - shell
    • S4 - vnc原理
    • S5 - vnc实现
由 GitBook 提供支持
在本页
  1. 开发

S3 - shell

上一页S2 - 通信协议下一页S4 - vnc原理

最后更新于2年前

shell功能的主要流程如下:

  1. 当用户点击终端页面的连接按钮后,会调用/new接口创建一个到远端的连接

  2. 在/new接口中会优先发送一个connect_req消息来创建一个shell的连接

  3. 等待远端返回connect_rep消息,若连接创建成功则返回该链接的ID

  4. 创建/ws/<linkid>的websocket连接

  5. 调用/resize接口调整pty设备的大小

  6. 开始转发数据

流程图