网络

更新时间:
复制 MD 格式

沙箱实例的网络访问控制分入站和出站两个方向,可按业务场景选择公网、私网、VPC、固定 IP 与 L7 管控能力。

功能介绍

网络访问控制按请求方向分为两类:

  • 入站访问:外部客户端访问沙箱内运行的服务,支持公网访问(含默认公网和自定义公网域名)和私网访问。

  • 出站访问:沙箱内程序访问外部服务或内网资源,支持固定 IP 出网、VPC(Virtual Private Cloud,专有网络)访问、L7(应用层)网络访问控制和 L7 凭证替换。

各能力的适用场景和配置入口如下。

访问方向

能力

适用场景

配置入口

入站

公网访问

Agent 对外暴露预览(Web UI、API、Demo)、浏览器访问或远程调试、Webhook 回调进入沙箱、多端临时联调。

公网访问

入站

自定义公网域名

生产环境需要通过固定域名对外访问沙箱服务,或使用自有 HTTPS 证书访问沙箱内 Web 服务。

自定义域名

入站

私网访问

企业内网或办公网访问、要求沙箱不暴露公网的合规场景、内部集成开发环境(IDE)或平台仅通过专线或内网域名访问沙箱。

私网访问

出站

固定 IP 出网

目标站点或 API 要求配置源 IP 白名单,或第三方服务只认可固定的出口地址。

沙箱实例出公网访问(固定 IP)

出站

VPC 访问

直接访问 VPC 内的云数据库 RDS、云数据库 Redis 版、云消息队列 Kafka 版、文件存储 NAS 等私网资源和内网 API,或打通混合云网络。

VPC 网络配置

出站

L7 网络访问控制

仅允许访问白名单域名或 API、防止数据外泄、为生产环境执行代码的沙箱建立安全基线、按任务动态收紧出网范围。

网络访问控制

出站

L7 凭证替换

真实凭证无需以环境变量、文件或代码形式进入沙箱实例。

凭证注入

工作原理

入站访问

image

入站访问有默认公网、自定义公网域名和私网三种接入方式。以华北2(北京)为例,各接入方式的控制面与数据面地址如下。

接入方式

控制面地址

数据面地址

说明

默认公网

https://api.cn-beijing.sandbox.aliyuncs.com

getHost(port) → cn-beijing.sandbox.aliyuncs.com

直接通过互联网访问沙箱内服务。

自定义公网域名

https://api.example.com

https://{port}-{sandboxId}.example.com

需配置 CNAME 记录和覆盖 *.example.com 的 HTTPS 证书。

私网

https://api.cn-beijing-vpc.sandbox.aliyuncs.com

getHost(port) → cn-beijing-vpc.sandbox.aliyuncs.com

需先创建私网连接(PrivateLink)终端节点,控制面与数据面均使用带 -vpc 的域名。

入站请求到达沙箱实例后,可访问两类入口:控制接口 envd(沙箱内的控制面服务),承载 SDK 的 commands、files 等操作;用户服务端口,通过 HTTPS 或 WebSocket 提供沙箱内运行的服务。两类入口的鉴权相互独立:

  • 用户服务:默认公开访问。设置 allowPublicTraffic=false 后,访问公网地址的请求必须携带 trafficAccessToken,请求头为 e2b-traffic-access-token。该令牌在 create、connect、resume 沙箱时返回,getInfo、list 不返回,建议随 sandboxId 一并保存。

  • 控制接口:设置 secure=true 后,SDK 访问 envd 需携带 envdAccessToken,请求头 X-Access-Token 由 SDK 自动携带。该令牌在创建沙箱及获取沙箱详情时返回,由 SDK 自动写入请求头,无需业务侧获取与传递。

设置 allowPublicTraffic=false 时必须同时设置 secure=true,否则 SDK 对控制接口的公网访问也会被拦截,commands、files 等操作返回 403。

出站访问

image.svg

沙箱内程序(如 curl、业务 SDK、数据库客户端)发起的出站请求,先经过出网访问控制(即功能介绍中的 L7 网络访问控制能力,由 allowInternetAccess、allowOut 和 denyOut 共同决定),再按目标选择出口链路:

  • 普通公网出口:直接访问互联网上的外部服务。

  • VPC 内网出口:经 VPC 接入(vSwitch 和安全组)访问同一 VPC 内的云数据库 RDS、云数据库 Redis 版、云消息队列 Kafka 版、文件存储 NAS 等私网资源和内网 API。VPC 需与沙箱实例所在地域匹配。

  • 固定 IP 出网(NAT):VPC 路由表指向公网 NAT 网关,经 SNAT 转换后由网关绑定的弹性公网 IP(EIP)出网,对外呈现固定公网 IP。

L7 凭证替换在出网访问控制环节生效:通过指定 network.rules,平台可以为请求添加或覆盖请求头,也可以替换请求头值中的凭证占位符。

固定公网 IP 是沙箱出网请求的来源地址。VPC 内网访问与公网 NAT 出网均需按访问目标配置路由、安全组和访问权限。

使用说明

网络配置在创建沙箱实例时传入,部分参数支持运行时更新:

  • allowInternetAccess、allowOut、denyOut 和 network.rules 可通过 updateNetwork 整体替换,新配置不与原规则合并。

  • allowPublicTraffic 仅创建时可设置,创建后不可修改。