用途:通过 ssh exe.dev 管理 exe.dev 上的持久虚拟机,覆盖创建、公开访问、端口与访问共享、自定义域等操作。
主要能力与常用命令:列出 VM 用 ssh exe.dev ls --json;创建 VM 用 ssh exe.dev new;设为公开用 ssh exe.dev share set-public <vm>;更改端口用 ssh exe.dev share port <vm> <port>;添加用户用 ssh exe.dev share add <vm> <email>;生成共享链接用 ssh exe.dev share add-link <vm>。
访问方式:VM 地址为 https://<vmname>.exe.xyz/;Shelley agent 为 https://<vmname>.exe.xyz:9999/;VSCode 使用 vscode://vscode-remote/ssh-remote+<vmname>.exe.xyz/home/exedev。
代理与认证:默认端口自动取自 Dockerfile 的 EXPOSE,可手动更改;3000–9999 端口可通过 https://vmname.exe.xyz:<port>/ 访问。用户经 exe.dev 认证时带有 X-ExeDev-UserID 和 X-ExeDev-Email 头;测试可用 mitmproxy 注入,命令为 mitmdump --mode reverse:http://localhost:8000 --listen-port 3000 --set modify_headers='/~q/X-ExeDev-Email/user@example.com'。
自定义域:子域用 CNAME app.example.com → vmname.exe.xyz;顶级域用 ALIAS example.com → exe.xyz 加 CNAME www → vmname.exe.xyz。
限制:该技能为自动构建、尚未测试,资料提示谨慎使用;完整文档见 references/exe-dev-vm-service.md,含定价、Shelley agent 设置、SSH 密钥配置与 FAQ,本处未提供其细节。