基于 Codex 的二进制(开源)代码审计 Docker 镜像
这是一个基础镜像,预装了通用编译工具和运行环境。
docker run -d \
--name binary-audit \
-p 8981:8981 \
-p 8982:8982 \
-e OPENAI_API_KEY="sk-xxx" \
-e OPENAI_BASE_URL="https://your.api.dist/v1" \
-e PASSWORD="yourpassword" \
-v codex-data:/data \
rocketdev/0rays-codex-auditor:latest需要注意的是, 如果/data如果不挂载, 存储的配置会丢失.
| 方式 | 地址 |
|---|---|
| Web 终端 (ttyd) | http://<host>:8981 |
| SSH | ssh root@<host> -p 8982 |
默认密码通过 PASSWORD 环境变量设置,未设置时为 0raysnb。
环境中预装了tui版的cc-switch, 并且持久化到/data目录下, 也不一定需要使用环境变量传递APIKEY.
如果通过docker启动时的环境变量传递, 且同时设置了OPENAI_API_KEY和OPENAI_BASE_URL, 则会自动填充到codex的config.toml, 具体逻辑可以参考 scripts/start.sh
| 变量 | 说明 |
|---|---|
OPENAI_API_KEY |
Codex 使用的 APIKey |
OPENAI_BASE_URL |
API 地址, 格式为https://placeholder.com/v1 |
PASSWORD |
SSH 和终端的 root 密码 (默认为0raysnb) |
PROXY |
HTTP/HTTPS 代理地址 (可选) |
GLOBAL_MIRROR |
运行时是否使用自带 mirrorlist (默认换成国内源;海外建议设置以恢复官方mirrorlist) |
PACMAN_NEW_KEYRING |
设置后每次启动都生成新本地密钥,需要启用不安全的源时设置 |
/data/ # 持久化卷
├── workspace/ # 主工作目录
├── tools/ # 预置安全工具
├── codex/ # Codex 配置持久化
├── cc-switch/ # cc-switch 配置持久化
└── custom.sh # 用户自定义启动脚本(自动 source)
- Python + uv
- C/C++ 编译环境(
base-devel+cmake等)
基于此镜像构建专属环境:
FROM rocketdev/0rays-codex-auditor:latest
RUN pacman -Syu --noconfirm python-pwntools为控制镜像体积,不要预装过大的工具,按需现场安装
注意动调需要给docker加上特权