用途:VM0 Computer Connector 用于从 VM0 安全沙箱访问用户本地文件系统。它通过 VM0 Computer Connector 建立安全 WebDAV 隧道,使沙箱内的工具能够列出目录、读取本地文件、写入或更新本地文件,以及把沙箱输出回传到用户本地文件系统。
主要能力:以 WebDAV 方式操作本地文件,包括用 PROPFIND 列出目录(可指定 Depth: 1 列一层,或 Depth: infinity 递归列出全部文件)、用 GET 下载或读取文件、用 PUT 上传文件(可从沙箱文件读取,也可从 stdin 内联内容写入)、用 DELETE 删除文件、用 MKCOL 创建目录、用 MOVE 重命名或移动文件。WebDAV 本身不支持全文搜索,需先递归列出文件再逐个下载并用文本工具搜索。
使用方式:在 VM0 沙箱中先安装 ws 并创建 /tmp/proxy.mjs 代理脚本,再运行 cd /tmp && npm install ws && node /tmp/proxy.mjs & 使代理在后台运行。之后工具可直接连接 http://127.0.0.1:8080(WebDAV)与 ws://127.0.0.1:9222(Chrome CDP),无需额外请求头。列出目录示例:curl -s -X PROPFIND "http://127.0.0.1:8080";下载文件示例:curl -s -o /tmp/myfile.pdf "http://127.0.0.1:8080/myfile.pdf";上传示例:curl -s -X PUT "http://127.0.0.1:8080/output-report.txt" --header "Content-Type: text/plain" --data-binary @/home/user/output-report.txt。
适用场景:需要在沙箱内操作用户本地文件、把本地文件读入沙箱处理、或将沙箱产物写回本地时使用。
限制与注意:VM0 沙箱是无状态环境,代理进程与 /tmp/proxy.mjs 会在会话间被清除,每次新会话都需重新安装 ws 并重建代理。启动连接器后若首次连接出现 ERR_TLS_CERT_ALTNAME_INVALID 等 SSL 证书错误,通常是 ngrok 隧道证书尚在签发和传播,等待 2-3 分钟即可,不要通过 rejectUnauthorized: false 规避,以免降低安全性。