| 说明 | 初始化全局网络策略 |
| 用法 | 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参见
sbx policy— 管理沙箱策略