2026 年,Strix 已成为 GitHub 上最热门的开源 AI 渗透测试工具之一。它用多 Agent 协作模拟真实黑客行为,不仅能发现漏洞,还会用 可复现的 PoC(概念验证) 验证每一个发现,大幅降低传统扫描器的误报率。
本文是一份面向安全工程师与 DevSecOps 团队的实操安装指南:在 Ubuntu VPS 上从零部署 Strix,完成 LLM 配置、首次扫描,以及用 cloud-init 实现「开机即用」的自动化方案。
法律声明:Strix 仅可用于你拥有或已获得书面授权的目标。未经授权的渗透测试可能违反法律,使用者需自行承担全部责任。
Strix 是什么?适合谁用?
Strix 是 Apache 2.0 许可的开源 AI 渗透测试框架。与传统 SAST/DAST 扫描器不同,它的 Agent 会:
- 动态运行目标——扫描本地代码目录、GitHub 仓库或线上 Web 应用
- 多 Agent 协作——侦察、利用、验证由不同 Agent 分工,类似真实红队
- PoC 验证——每个漏洞附带可复现的攻击步骤,没有 PoC 就不报告
- 开发者友好——CLI 一键运行,结果写入
strix_runs/,可用strix view打开本地仪表盘
典型使用场景:
| 场景 | Strix 能做什么 | 局限性 |
|---|---|---|
| Web 应用黑盒测试 | XSS、SQLi、SSRF、IDOR、业务逻辑漏洞 | 需目标 URL 可访问 |
| 白盒代码审计 | 扫描本地目录或 GitHub 仓库 | 大型 monorepo 耗时较长 |
| PR 安全门禁 | GitHub Actions 集成,仅扫描 diff 变更 | 需配置 LLM API 密钥 |
| 漏洞赏金辅助 | 自动化侦察与 PoC 生成 | 仅限授权范围内目标 |
为什么选 Ubuntu VPS 而不是本机?
Strix 可以在 Linux、macOS 或 Windows(WSL2)上运行,但把 Agent 部署在独立 VPS 上有明显优势:
- 流量隔离——渗透测试产生的异常请求不会经过公司内网出口,降低误封 IP 的风险
- 按需销毁——测完即删实例,不留扫描痕迹与敏感 API Key
- 资源独占——Docker 沙箱容器吃内存,8 GB VPS 比笔记本后台跑更稳定
- 自动化友好——cloud-init 脚本可在任意云厂商复用,5 分钟拉起一台「渗透测试机」
Ubuntu 22.04 / 24.04 LTS 是首选:Docker 官方支持完善、社区文档丰富,且 Strix 安装脚本在 Debian 系发行版上验证最充分。
环境要求与 VPS 选型
官方最低要求
- 操作系统:Linux(本文以 Ubuntu 24.04 LTS 为例)
- Python:3.12+(安装脚本自动处理)
- Docker:已安装且 daemon 运行中
- 内存:4 GB 最低,8 GB 推荐
- 磁盘:5 GB+(沙箱镜像约 2 GB,扫描结果另计)
- LLM API Key:OpenAI、Anthropic、Google 等任一支持的提供商
推荐 VPS 规格
| 用途 | vCPU | 内存 | 磁盘 | 月费参考 |
|---|---|---|---|---|
| 单次评估 / 学习 | 2 | 4 GB | 40 GB SSD | $5–$12 |
| 团队定期扫描 | 2–4 | 8 GB | 80 GB SSD | $12–$24 |
| CI/CD 常驻 Runner | 4 | 16 GB | 100 GB SSD | $24–$48 |
选择 VPS 时注意:
- 优先选离你目标应用延迟低的区域(亚太目标选新加坡/东京节点)
- 确认服务商允许出站渗透测试流量(部分廉价 VPS 禁止端口扫描)
- 登录方式推荐 SSH 密钥,禁用密码登录
手动安装:六步完成部署
以下命令假设你已通过 SSH 登录一台全新的 Ubuntu 24.04 VPS(root 或有 sudo 权限的用户)。
步骤 1:更新系统
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git ca-certificates gnupg
步骤 2:安装 Docker Engine
# 添加 Docker 官方 GPG 密钥与仓库
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# 将当前用户加入 docker 组(避免每次 sudo)
sudo usermod -aG docker $USER
newgrp docker
# 验证 Docker 运行正常
docker ps
步骤 3:安装 Strix
curl -sSL https://strix.ai/install | bash
安装脚本会自动配置 Python 虚拟环境并将 strix 加入 PATH。验证安装:
strix --version
步骤 4:(可选)预拉取沙箱镜像
首次扫描会自动下载约 2 GB 的 Docker 沙箱镜像。提前拉取可避免扫描时长时间等待:
docker pull ghcr.io/usestrix/sandbox:latest
步骤 5:配置 LLM
见下一节详细说明。
步骤 6:运行首次扫描
见「运行首次安全评估」章节。
strix: command not found,执行 source ~/.bashrc 或重新 SSH 登录。安装脚本通常将二进制链接到 ~/.local/bin,确保该目录在 PATH 中。
配置 LLM 提供商
Strix 的 Agent 推理能力完全依赖大语言模型。通过两个环境变量配置:
# 选择模型(格式:provider/model-name)
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="sk-your-api-key-here"
常用提供商示例
| 提供商 | STRIX_LLM 值 | 备注 |
|---|---|---|
| OpenAI | openai/gpt-5.4 |
官方推荐,推理能力强 |
| Anthropic | anthropic/claude-sonnet-4-6 |
长上下文,适合复杂攻击链 |
| Google Vertex AI | vertex_ai/gemini-3-pro-preview |
需配置 GCP 凭证 |
| 本地 Ollama | ollama/llama3 |
需设置 LLM_API_BASE=http://localhost:11434/v1 |
| ChatGPT 订阅 | chatgpt/gpt-5.4 |
运行 strix auth login chatgpt,无需 API Key |
可选环境变量
# 推理深度(默认 high;quick 扫描用 medium)
export STRIX_REASONING_EFFORT="high"
# 启用联网搜索能力(Perplexity)
export PERPLEXITY_API_KEY="pplx-your-key"
# 本地模型 API 地址
export LLM_API_BASE="http://localhost:11434/v1"
配置会自动保存到 ~/.strix/cli-config.json,下次登录无需重复输入。
--scan-mode quick)可降至 $0.5 以下。建议先用 quick 模式验证环境,再跑 standard 深度扫描。
运行首次安全评估
黑盒 Web 应用扫描
# 扫描你有授权的目标 URL
strix --target https://your-app.example.com
# 无交互模式(适合 VPS / CI)
strix -n --target https://your-app.example.com
白盒代码审计
# 扫描本地项目目录
strix --target ./my-app
# 扫描 GitHub 仓库
strix --target https://github.com/your-org/your-repo
带认证的灰盒测试
strix --target https://your-app.example.com \
--instruction "使用测试账号 admin:TestPass123 进行登录后测试,重点关注 IDOR 与权限提升"
查看扫描结果
扫描过程中,Strix 实时将结果写入 strix_runs/<run-name>/。完成后:
# 打开最近一次扫描的 Web 仪表盘
strix view
# 打开指定 run
strix view my-run-name
strix view 在本地启动一个绑定 127.0.0.1 的 Web 服务。若你在远程 VPS 上运行,需通过 SSH 端口转发查看:
# 在本地机器执行(将 VPS 上的仪表盘映射到本地)
ssh -L 8787:127.0.0.1:8787 user@your-vps-ip
然后在本地浏览器打开终端输出的 URL。
cloud-init 一键初始化脚本
如果你需要频繁创建/销毁渗透测试 VPS,可以把上述步骤打包成 cloud-init 脚本,在实例创建时自动执行:
#!/bin/bash
# cloud-init: Strix pentest VPS bootstrap
# 使用前替换下方的 LLM 配置
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
# ── 系统更新 ──
apt-get update -y
apt-get upgrade -y
apt-get install -y curl git ca-certificates gnupg
# ── 安装 Docker ──
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${VERSION_CODENAME}) stable" > /etc/apt/sources.list.d/docker.list
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io
# ── 安装 Strix ──
curl -sSL https://strix.ai/install | bash
# ── 配置 LLM(替换为你的密钥)──
cat >> /root/.bashrc <<'EOF'
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="REPLACE_WITH_YOUR_KEY"
EOF
# ── 预拉取沙箱镜像 ──
docker pull ghcr.io/usestrix/sandbox:latest
echo "✅ Strix pentest VPS ready. SSH in and run: strix --target <url>"
进阶用法与 CI/CD 集成
扫描模式
# 快速扫描(适合 PR 门禁,成本更低)
strix -n -t ./ --scan-mode quick
# 标准深度扫描
strix -n -t ./ --scan-mode standard
# 仅扫描 PR diff 变更(需 git 历史)
strix -n -t ./ --scan-mode quick --scope-mode diff --diff-base origin/main
GitHub Actions 示例
name: strix-penetration-test
on:
pull_request:
jobs:
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install Strix
run: curl -sSL https://strix.ai/install | bash
- name: Run Strix
env:
STRIX_LLM: ${{ secrets.STRIX_LLM }}
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
run: strix -n -t ./ --scan-mode quick
在 CI 中,Strix 发现漏洞会以非零退出码结束,可直接阻断合并不安全的代码。
多目标批量扫描
# 同时扫描代码仓库和线上环境
strix -t https://github.com/org/app -t https://app.example.com
# 从文件读取目标列表
strix --target-list ./targets.txt
VPS 安全加固建议
渗透测试 VPS 本身也需要保护——它持有 LLM API Key,且 Agent 会在沙箱中执行任意命令:
- 防火墙:仅开放 SSH(22),关闭其他入站端口
- SSH 加固:禁用密码登录,仅允许密钥认证;考虑改用非标准端口
- API Key 隔离:为 Strix 单独创建 LLM API Key,设置用量上限
- 定期销毁:评估完成后销毁 VPS,避免长期暴露攻击面
- 日志审计:保留
/var/log/cloud-init-output.log供安装排错
# UFW 基础规则示例
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
常见问题排查
Docker 权限被拒绝(permission denied)
sudo usermod -aG docker $USER
newgrp docker
# 或重新 SSH 登录
沙箱镜像拉取失败 / 超时
# 手动拉取并检查网络
docker pull ghcr.io/usestrix/sandbox:latest
# 若 ghcr.io 不可达,配置 Docker 镜像加速(视云厂商而定)
strix: command not found
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
strix --version
LLM API 调用失败(401 / 429)
- 检查
LLM_API_KEY是否正确、是否过期 - 确认
STRIX_LLM格式为provider/model,与 Key 所属平台匹配 - 429 错误表示速率限制,等待后重试或切换模型
cloud-init 执行失败
# 查看 cloud-init 日志
sudo cat /var/log/cloud-init-output.log
sudo journalctl -u cloud-init --no-pager
总结
在 Ubuntu VPS 上部署 Strix 的核心路径很清晰:
- 准备 8 GB 内存的 Ubuntu VPS,安装 Docker
- 运行
curl -sSL https://strix.ai/install | bash - 配置
STRIX_LLM与LLM_API_KEY - 对已授权目标执行
strix --target <url> - 用
strix view查看带 PoC 的漏洞报告
配合 cloud-init 脚本,你可以在任意云厂商 5 分钟内拉起一台专用渗透测试机,测完即毁,零残留。对于需要持续安全门禁的团队,GitHub Actions 集成让每次 PR 都自动过一遍 AI 渗透测试。
延伸:iOS / macOS 应用安全同样需要专用环境
Strix 擅长 Web 与应用层渗透测试;若你的团队还需要对 iOS / macOS 原生应用做构建、签名与 Xcode 回归测试,独立的云端 Mac 节点仍是不可替代的选择——Strix 无法替代 Apple 平台工具链。
Kvmjet 提供 M4 Mac mini 独享节点,支持 SSH / VNC 远程访问,适合 CI/CD 打包与安全测试并行。
本文基于 Strix 官方文档与 2026 年 7 月最新版本编写。工具更新频繁,请以 docs.strix.ai 为准。