概览

更新时间:
复制 MD 格式

Network 用于访问沙箱中运行的服务。常见做法是在沙箱内启动 HTTP 服务,再通过 sandbox.getHost(port) 获取公网可访问地址。

基本流程

  1. 在沙箱内启动服务,并监听指定端口。

  2. 调用 sandbox.getHost(port) 获取访问域名。

  3. 通过 HTTPS 或 WebSocket 访问该端口。

const server = await sandbox.commands.run("python3 -m http.server 8000", {
  background: true,
});

const host = sandbox.getHost(8000);
console.log(`https://${host}`);

await sandbox.commands.kill(server.pid);

Python 示例:

server = sandbox.commands.run(
    "python3 -m http.server 8000",
    background=True,
)

host = sandbox.get_host(8000)
print(f"https://{host}")

sandbox.commands.kill(server.pid)

能力边界

当前功能说明只把公网访问地址作为正式兼容能力展开。E2B 的网络访问控制和代理隧道能力,不应直接照搬到云沙箱接入路径。自定义域名属于 FC Extensions 能力,参见自定义域名