Skip to content
说明初始化全局网络策略
用法sbx policy init allow-all|balanced|deny-all [flags]

描述 ​

在启动沙箱或添加自定义规则之前,先初始化全局网络策略。 限定到单个沙箱的规则会叠加在这条策略之上。

选择一个策略:

  • allow-all:允许所有出站网络流量。
  • balanced:允许典型的开发流量,包括 AI 服务和软件包镜像仓库。
  • deny-all:阻止所有出站网络流量。

初始化完成后,使用 sbx policy allow/deny/rm 修改规则。 初始化只需进行一次。使用 sbx policy reset 可以清除所有策略并重新开始。

使用 --cloud 时: 设置云端策略的默认网络模式。

这里不需要一次性初始化:init 会为账号设置默认模式,或者配合 --sandbox 为单个沙箱设置 默认模式,保留已有的允许和拒绝规则,并且可以重复运行。balanced 相当于 deny-all, 再加上把 balanced 允许列表加入该作用域。 先用 "sbx --cloud policy reset" 清除规则。

选项 ​

选项默认值说明
--sandbox以单个云端沙箱的策略为目标(仅云端)

全局选项 ​

选项默认值说明
--cloud改为调用 Docker Cloud Sandboxes API,而不是本地 sandboxd(支持的动词正在逐步增加,运行 sbx --cloud --help 查看当前列表)
-D, --debug启用调试日志
--no-input从不提示;需要应答的命令会直接失败,并给出应当运行的命令

示例 ​

console
# 使用 balanced 策略初始化 —— 推荐
sbx policy init balanced

# 允许所有流量
sbx policy init allow-all

# 阻止所有流量,然后允许特定站点
sbx policy init deny-all
sbx policy allow network api.example.com:443

# 将账号默认值设为 balanced
sbx --cloud policy init balanced

# 对单个沙箱阻止所有流量,同时保留它的允许规则
sbx --cloud policy init deny-all --sandbox my-sandbox

参见 ​