Network 用于访问沙箱中运行的服务。常见做法是在沙箱内启动 HTTP 服务,再通过 sandbox.getHost(port) 获取公网可访问地址。
基本流程
在沙箱内启动服务,并监听指定端口。
调用
sandbox.getHost(port)获取访问域名。通过 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 能力,参见自定义域名。
该文章对您有帮助吗?