Skip to content
This repository was archived by the owner on Jan 15, 2023. It is now read-only.

Latest commit

 

History

History
30 lines (18 loc) · 1.33 KB

File metadata and controls

30 lines (18 loc) · 1.33 KB

技术设计

想法: 通过 webdav 编辑远程主机上的文件

  1. 远程主机 Agent 启动 webdav 服务. lcode
  2. 本地主机使用 vscode 编辑 webdav. webdav
  3. 本地主机通过 hub 连接 vscode 和 webdav 服务. Hub

技术实现

连接 vscode 和 webdav 服务. Hub

hub 仓库: https://github.com/vscode-lcode/hub

  • 启动 httprelay 等待远程主机 Agent 连接

启动 webdav 服务. lcode Agent

lcode agent 仓库: https://github.com/vscode-lcode/lcode

  • 通过ssh -R 4349:127.0.0.1:4349将本地主机的 Hub 服务端口 4349 转发到远程主机 127.0.0.1:4349, 这样就能建立起与 Hub 服务的连接
  • 通过 httprelay 在本地主机上暴露 webdav 服务, 这样即可通过 webdav 协议编辑文件

使用 vscode 编辑 webdav.

webdav editor 仓库: https://github.com/vscode-lcode/web

这一块其实可以使用现成插件Remote Workspace来完成, 但是该插件默认设置不支持中文出现乱码, 并且因为支持的协议太多所以不支持浏览器, 所以我新创建了一个插件满足项目所需