f8x 工具部署指南
f8x 是红蓝队环境自动化部署工具,支持在 Linux VPS 上一键安装 160+ 安全、开发和运维工具。支持 x86_64 和 aarch64 架构,自动检测系统环境。
项目地址: https://github.com/ffffffff0x/f8x
安装 f8x
# 方式 1: CDN (推荐)
wget -O f8x https://f8x.io/f8x && sudo bash f8x
# 方式 2: GitHub
curl -sSL https://raw.githubusercontent.com/ffffffff0x/f8x/main/f8x -o /tmp/f8x && sudo bash /tmp/f8x
# 在 redc 管理的 VPS 上,软件商店会自动部署 f8x
CLI 参考
单工具管理 (AI Agent 友好接口)
这组命令是 AI Agent 与 f8x 交互的主要方式,其中 --list-tools、--search、--list-installed 无需 root 权限。
f8x -install <tool_name> # 按名称安装单个工具 (如: f8x -install nuclei)
f8x --list-tools # 输出所有可用工具 (JSON 格式, 约 160 个)
f8x --list-tools table # 表格格式输出
f8x --search <keyword> # 模糊搜索工具 (如: f8x --search scanner)
f8x --list-installed # 查看已安装的工具 (读取 /opt/.f8x/installed.json)
-install 安装成功后会自动记录到 /opt/.f8x/installed.json,包含工具名、安装时间、安装方式和 f8x 版本。
批量安装 (按场景)
| Flag |
说明 |
典型工具 |
-b |
基础环境 |
gcc, make, git, curl, vim, jq, unzip, telnet, SSH 优化, BBR |
-p |
代理环境 |
DNS 配置 + Proxychains-ng |
-d |
开发环境 |
Python3, pip3, Go, Docker, Docker-Compose, SDKMAN |
-ka |
侦查套件 (Type A) |
nmap, masscan, httpx, subfinder, ffuf, dirsearch, katana, fscan 等 30+ 工具 |
-kb |
漏洞利用套件 (Type B) |
Nuclei, sqlmap, Metasploit, xray, WPScan 等 |
-kc |
后渗透套件 (Type C) |
impacket, Responder, CrackMapExec, mitmproxy 等 |
-kd |
密码/杂项 (Type D) |
hashcat, jadx, ncat, mapcidr, dnsx 等 |
-ke |
补充/字典 (Type E) |
SecLists, hakrawler, subjs, assetfinder |
-k |
完整渗透套件 |
-ka + -kb + -kc + -kd + -ke 合并 |
-s |
蓝队工具 |
Fail2Ban, chkrootkit, rkhunter, shellpub |
-f |
趣味/实用工具 |
AdGuard, fzf, lux, ttyd, duf, yq |
-cloud |
云工具 |
Terraform, redc, Serverless, k8spider, kubectl, tccli |
-ad |
AD 域攻击 |
impacket, Certipy, ligolo-ng 等 |
-arsenal |
多平台二进制集 |
下载 fscan/gogo/spray/cdk/chisel/mimikatz 等的 linux_amd64/arm64/windows 版本到 /pentest/arsenal/ |
-all |
全量部署 |
安装上述所有内容 |
单独安装开发组件
| Flag |
说明 |
-docker / -docker-cn |
Docker (国内镜像版) |
-go |
Go 语言 |
-nn |
Node.js + npm |
-py3 / -py37 ~ -py310 |
Python 3 (可指定版本) |
-ruby / -rust / -lua / -perl |
其他语言 |
-openjdk / -oraclejdk |
JDK |
-code |
code-server (浏览器版 VS Code) |
-chromium |
Chromium 无头浏览器 |
-pyenv / -jenv |
版本管理器 |
单独安装安全工具
| Flag |
说明 |
-cs / -cs45 |
CobaltStrike 4.3/4.5 |
-sliver / -sliver-client |
Sliver C2 服务端/客户端 |
-msf |
Metasploit |
-mythic |
Mythic C2 |
-frp / -nps / -chisel / -iox |
隧道/代理工具 |
-rg |
RedGuard C2 前置流量控制 |
-awvs / -awvs14 / -awvs15 |
AWVS 漏扫 |
-arl |
ARL 资产侦查灯塔 (Docker, ~872MB) |
-yakit |
Yakit 安全平台 |
-wpscan |
WordPress 扫描 |
蓝队工具
| Flag |
说明 |
-binwalk |
Binwalk 固件分析 |
-clamav |
ClamAV 病毒扫描 |
-vol / -vol3 |
Volatility 内存取证 |
-suricata |
Suricata IDS/IPS |
-lt |
LogonTracer Windows 登录事件分析 |
靶场环境 (需要 Docker)
| Flag |
说明 |
磁盘占用 |
-vulhub |
VulHub 漏洞复现环境 |
~210MB |
-vulfocus |
VulFocus 漏洞靶场平台 |
~1.04GB |
-metarget |
Metarget 云原生靶场 |
- |
-TerraformGoat |
TerraformGoat 云漏洞环境 |
- |
系统管理
| Flag |
说明 |
-info |
查看系统信息 |
-optimize |
优化系统性能 |
-swap |
配置 swap 分区 |
-clear |
清理系统使用痕迹 |
-remove |
卸载云主机监控 |
-rmlock |
解除包管理器锁 |
-update |
更新 f8x 自身 |
-upgrade |
升级已安装的渗透工具 |
伴生脚本
除主脚本外,f8x 还提供两个专用脚本:
- f8x-ctf — CTF 比赛环境部署 (Web/Misc/Crypto/Pwn/Iot 方向)
- f8x-dev — 中间件/数据库部署 (Apache, Nginx, Tomcat, MySQL, PostgreSQL, Redis, PHP 等)
工具分类体系 (10 类)
| 分类 ID |
名称 |
说明 |
代表工具 |
basic |
基础环境 |
编译器、系统工具、网络优化 |
gcc, make, git, BBR |
development |
开发环境 |
编程语言和容器 |
Docker, Go, Python, Node.js, Rust |
pentest-recon |
渗透侦查 |
资产发现与信息收集 |
nmap, masscan, httpx, subfinder, ffuf, katana |
pentest-exploit |
漏洞利用 |
扫描与漏洞利用 |
Nuclei, sqlmap, Metasploit, xray |
pentest-post |
后渗透 |
横向移动与权限维持 |
impacket, hashcat, CrackMapExec, Responder |
blue-team |
蓝队防御 |
主机安全与取证 |
Binwalk, ClamAV, Volatility, Suricata |
red-infra |
红队基础设施 |
C2 框架与隧道 |
CobaltStrike, Sliver, frp, nps, RedGuard |
vuln-env |
靶场环境 |
漏洞复现与训练 |
VulHub, VulFocus, TerraformGoat |
misc |
杂项工具 |
面板、终端增强等 |
zsh, fzf, 1Panel, AdGuard |
system |
系统操作 |
更新、清理、优化 |
swap 管理, 监控卸载, 日志清理 |
预设组合 (Presets)
f8x 的 catalog 中定义了 6 个预设组合,方便快速部署常见场景:
| 预设 ID |
名称 |
包含的 flags |
pentest-full |
完整渗透环境 |
-b -d -k |
dev-env |
开发环境 |
-b -d |
blue-team |
蓝队防御环境 |
-b -s |
c2-setup |
C2 基础设施 |
-b -d + 单独安装 C2 |
basic-all |
基础环境 |
-b |
recon-light |
轻量侦查 |
-b -ka |
工具依赖级别
每个工具有一个 deps 级别,决定安装前需要什么环境:
| deps |
含义 |
前置条件 |
| 0 |
仅需基础环境 |
wget 即可 (下载二进制) |
| 1 |
需要 Python |
先执行 -d 或 -py3 |
| 2 |
需要 Go |
先执行 -d 或 -go |
| 3 |
需要 Python + Go |
先安装两者 |
catalog.json — 结构化工具目录
f8x 维护一个机器可读的工具目录 catalog.json (部署在 f8x.wgpsec.org),供外部系统 (如 RedC、AI Agent) 消费。结构:
{
"version": "1.9.1",
"catalog_version": 4,
"modules": [...], // ~90 个 flag 对应的模块
"tools": [...], // ~160 个单独工具 (含 name, description, category, deps, url)
"categories": [...], // 10 个分类及工具计数
"presets": [...] // 6 个预设组合
}
--list-tools 的 JSON 输出即来源于此数据。
与 redc 配合使用
典型流程
- 通过 redc 模板开启 VPS 场景 (userdata 自动安装核心依赖)
- SSH 连接到 VPS
- 按需通过软件商店 UI 或
f8x -install 加装额外工具
MCP 工具 (AI Agent 可用)
在 RedC 平台中,AI Agent 可通过以下 MCP 工具操作 f8x:
| MCP 工具 |
参数 |
说明 |
get_f8x_catalog |
category?, keyword? |
查询可用工具列表,支持按分类和关键词筛选 |
install_tool |
case_id, tool_name |
在目标 VPS 上安装指定工具 |
get_installed_tools |
case_id |
查看目标 VPS 上已安装的工具 (读取 /opt/.f8x/installed.json) |
示例: Agent 为 VPS 安装侦查工具
用户: 帮我在这台 VPS 上装 nuclei 和 httpx
Agent:
1. get_installed_tools(case_id) → 检查是否已装
2. 若未安装:
install_tool(case_id, "nuclei") → 安装 nuclei
install_tool(case_id, "httpx") → 安装 httpx
3. get_installed_tools(case_id) → 确认安装成功
示例: Agent 部署完整渗透环境
用户: 给这台新 VPS 配一套完整渗透环境
Agent:
1. 通过 SSH 执行 f8x -b → 基础环境
2. 通过 SSH 执行 f8x -d → 开发环境 (Go/Python/Docker)
3. 通过 SSH 执行 f8x -k → 完整渗透套件
(等同于 preset: pentest-full)
注意事项
- 仅限 Linux: f8x 主脚本仅支持 Linux (Debian/Ubuntu/CentOS/Fedora/Kali),不要在 macOS 上执行
- 架构检测: 自动识别 x86_64/aarch64,下载对应二进制
- 需要 root: 大部分安装操作需要 root 权限,非 root 用户需 sudo (
--list-tools 等查询命令除外)
- 代理设置: 自动读取
http_proxy/https_proxy 环境变量,也可用 -p 安装 Proxychains
- CI 模式: 设置
touch /tmp/IS_CI 跳过交互式确认 (redc 自动设置)
- 安装路径: 二进制工具装到
/usr/local/bin/,Python/Git 工具装到 /pentest/<tool>/
- 安装记录: 每次成功安装记录到
/opt/.f8x/installed.json
- 依赖级别: 安装前注意工具的 deps 级别,确保前置环境已就绪
- 大型工具: 部分工具占用较大磁盘空间 (如 Viper ~2.1GB, VulFocus ~1.04GB, MobSF ~1.54GB),小规格 VPS 注意磁盘余量
1---2name: f8x-usage3description: Guide for using f8x, the red/blue team environment automation deployment tool. Use this skill whenever the user asks about installing security tools on a VPS, deploying pentest/red-team/blue-team environments, using f8x commands or flags, querying available tools via catalog, or automating tool installation through MCP/AI Agent integration with RedC. Also trigger when user mentions tool names like nuclei, httpx, nmap, subfinder, sqlmap, metasploit, CobaltStrike, Sliver, or any security tooling deployment on Linux servers.4---56# f8x 工具部署指南78f8x 是红蓝队环境自动化部署工具,支持在 Linux VPS 上一键安装 160+ 安全、开发和运维工具。支持 x86_64 和 aarch64 架构,自动检测系统环境。910项目地址: `https://github.com/ffffffff0x/f8x`1112## 安装 f8x1314```bash15# 方式 1: CDN (推荐)16wget -O f8x https://f8x.io/f8x && sudo bash f8x1718# 方式 2: GitHub19curl -sSL https://raw.githubusercontent.com/ffffffff0x/f8x/main/f8x -o /tmp/f8x && sudo bash /tmp/f8x2021# 在 redc 管理的 VPS 上,软件商店会自动部署 f8x22```2324## CLI 参考2526### 单工具管理 (AI Agent 友好接口)2728这组命令是 AI Agent 与 f8x 交互的主要方式,其中 `--list-tools`、`--search`、`--list-installed` 无需 root 权限。2930```bash31f8x -install <tool_name> # 按名称安装单个工具 (如: f8x -install nuclei)32f8x --list-tools # 输出所有可用工具 (JSON 格式, 约 160 个)33f8x --list-tools table # 表格格式输出34f8x --search <keyword> # 模糊搜索工具 (如: f8x --search scanner)35f8x --list-installed # 查看已安装的工具 (读取 /opt/.f8x/installed.json)36```3738`-install` 安装成功后会自动记录到 `/opt/.f8x/installed.json`,包含工具名、安装时间、安装方式和 f8x 版本。3940### 批量安装 (按场景)4142| Flag | 说明 | 典型工具 |43|------|------|----------|44| `-b` | 基础环境 | gcc, make, git, curl, vim, jq, unzip, telnet, SSH 优化, BBR |45| `-p` | 代理环境 | DNS 配置 + Proxychains-ng |46| `-d` | 开发环境 | Python3, pip3, Go, Docker, Docker-Compose, SDKMAN |47| `-ka` | 侦查套件 (Type A) | nmap, masscan, httpx, subfinder, ffuf, dirsearch, katana, fscan 等 30+ 工具 |48| `-kb` | 漏洞利用套件 (Type B) | Nuclei, sqlmap, Metasploit, xray, WPScan 等 |49| `-kc` | 后渗透套件 (Type C) | impacket, Responder, CrackMapExec, mitmproxy 等 |50| `-kd` | 密码/杂项 (Type D) | hashcat, jadx, ncat, mapcidr, dnsx 等 |51| `-ke` | 补充/字典 (Type E) | SecLists, hakrawler, subjs, assetfinder |52| `-k` | 完整渗透套件 | -ka + -kb + -kc + -kd + -ke 合并 |53| `-s` | 蓝队工具 | Fail2Ban, chkrootkit, rkhunter, shellpub |54| `-f` | 趣味/实用工具 | AdGuard, fzf, lux, ttyd, duf, yq |55| `-cloud` | 云工具 | Terraform, redc, Serverless, k8spider, kubectl, tccli |56| `-ad` | AD 域攻击 | impacket, Certipy, ligolo-ng 等 |57| `-arsenal` | 多平台二进制集 | 下载 fscan/gogo/spray/cdk/chisel/mimikatz 等的 linux_amd64/arm64/windows 版本到 /pentest/arsenal/ |58| `-all` | 全量部署 | 安装上述所有内容 |5960### 单独安装开发组件6162| Flag | 说明 |63|------|------|64| `-docker` / `-docker-cn` | Docker (国内镜像版) |65| `-go` | Go 语言 |66| `-nn` | Node.js + npm |67| `-py3` / `-py37` ~ `-py310` | Python 3 (可指定版本) |68| `-ruby` / `-rust` / `-lua` / `-perl` | 其他语言 |69| `-openjdk` / `-oraclejdk` | JDK |70| `-code` | code-server (浏览器版 VS Code) |71| `-chromium` | Chromium 无头浏览器 |72| `-pyenv` / `-jenv` | 版本管理器 |7374### 单独安装安全工具7576| Flag | 说明 |77|------|------|78| `-cs` / `-cs45` | CobaltStrike 4.3/4.5 |79| `-sliver` / `-sliver-client` | Sliver C2 服务端/客户端 |80| `-msf` | Metasploit |81| `-mythic` | Mythic C2 |82| `-frp` / `-nps` / `-chisel` / `-iox` | 隧道/代理工具 |83| `-rg` | RedGuard C2 前置流量控制 |84| `-awvs` / `-awvs14` / `-awvs15` | AWVS 漏扫 |85| `-arl` | ARL 资产侦查灯塔 (Docker, ~872MB) |86| `-yakit` | Yakit 安全平台 |87| `-wpscan` | WordPress 扫描 |8889### 蓝队工具9091| Flag | 说明 |92|------|------|93| `-binwalk` | Binwalk 固件分析 |94| `-clamav` | ClamAV 病毒扫描 |95| `-vol` / `-vol3` | Volatility 内存取证 |96| `-suricata` | Suricata IDS/IPS |97| `-lt` | LogonTracer Windows 登录事件分析 |9899### 靶场环境 (需要 Docker)100101| Flag | 说明 | 磁盘占用 |102|------|------|----------|103| `-vulhub` | VulHub 漏洞复现环境 | ~210MB |104| `-vulfocus` | VulFocus 漏洞靶场平台 | ~1.04GB |105| `-metarget` | Metarget 云原生靶场 | - |106| `-TerraformGoat` | TerraformGoat 云漏洞环境 | - |107108### 系统管理109110| Flag | 说明 |111|------|------|112| `-info` | 查看系统信息 |113| `-optimize` | 优化系统性能 |114| `-swap` | 配置 swap 分区 |115| `-clear` | 清理系统使用痕迹 |116| `-remove` | 卸载云主机监控 |117| `-rmlock` | 解除包管理器锁 |118| `-update` | 更新 f8x 自身 |119| `-upgrade` | 升级已安装的渗透工具 |120121## 伴生脚本122123除主脚本外,f8x 还提供两个专用脚本:124125- **f8x-ctf** — CTF 比赛环境部署 (Web/Misc/Crypto/Pwn/Iot 方向)126- **f8x-dev** — 中间件/数据库部署 (Apache, Nginx, Tomcat, MySQL, PostgreSQL, Redis, PHP 等)127128## 工具分类体系 (10 类)129130| 分类 ID | 名称 | 说明 | 代表工具 |131|---------|------|------|----------|132| `basic` | 基础环境 | 编译器、系统工具、网络优化 | gcc, make, git, BBR |133| `development` | 开发环境 | 编程语言和容器 | Docker, Go, Python, Node.js, Rust |134| `pentest-recon` | 渗透侦查 | 资产发现与信息收集 | nmap, masscan, httpx, subfinder, ffuf, katana |135| `pentest-exploit` | 漏洞利用 | 扫描与漏洞利用 | Nuclei, sqlmap, Metasploit, xray |136| `pentest-post` | 后渗透 | 横向移动与权限维持 | impacket, hashcat, CrackMapExec, Responder |137| `blue-team` | 蓝队防御 | 主机安全与取证 | Binwalk, ClamAV, Volatility, Suricata |138| `red-infra` | 红队基础设施 | C2 框架与隧道 | CobaltStrike, Sliver, frp, nps, RedGuard |139| `vuln-env` | 靶场环境 | 漏洞复现与训练 | VulHub, VulFocus, TerraformGoat |140| `misc` | 杂项工具 | 面板、终端增强等 | zsh, fzf, 1Panel, AdGuard |141| `system` | 系统操作 | 更新、清理、优化 | swap 管理, 监控卸载, 日志清理 |142143## 预设组合 (Presets)144145f8x 的 catalog 中定义了 6 个预设组合,方便快速部署常见场景:146147| 预设 ID | 名称 | 包含的 flags |148|---------|------|-------------|149| `pentest-full` | 完整渗透环境 | `-b -d -k` |150| `dev-env` | 开发环境 | `-b -d` |151| `blue-team` | 蓝队防御环境 | `-b -s` |152| `c2-setup` | C2 基础设施 | `-b -d` + 单独安装 C2 |153| `basic-all` | 基础环境 | `-b` |154| `recon-light` | 轻量侦查 | `-b -ka` |155156## 工具依赖级别157158每个工具有一个 `deps` 级别,决定安装前需要什么环境:159160| deps | 含义 | 前置条件 |161|------|------|----------|162| 0 | 仅需基础环境 | wget 即可 (下载二进制) |163| 1 | 需要 Python | 先执行 `-d` 或 `-py3` |164| 2 | 需要 Go | 先执行 `-d` 或 `-go` |165| 3 | 需要 Python + Go | 先安装两者 |166167## catalog.json — 结构化工具目录168169f8x 维护一个机器可读的工具目录 `catalog.json` (部署在 `f8x.wgpsec.org`),供外部系统 (如 RedC、AI Agent) 消费。结构:170171```json172{173 "version": "1.9.1",174 "catalog_version": 4,175 "modules": [...], // ~90 个 flag 对应的模块176 "tools": [...], // ~160 个单独工具 (含 name, description, category, deps, url)177 "categories": [...], // 10 个分类及工具计数178 "presets": [...] // 6 个预设组合179}180```181182`--list-tools` 的 JSON 输出即来源于此数据。183184## 与 redc 配合使用185186### 典型流程1871. 通过 redc 模板开启 VPS 场景 (userdata 自动安装核心依赖)1882. SSH 连接到 VPS1893. 按需通过软件商店 UI 或 `f8x -install` 加装额外工具190191### MCP 工具 (AI Agent 可用)192193在 RedC 平台中,AI Agent 可通过以下 MCP 工具操作 f8x:194195| MCP 工具 | 参数 | 说明 |196|----------|------|------|197| `get_f8x_catalog` | `category?`, `keyword?` | 查询可用工具列表,支持按分类和关键词筛选 |198| `install_tool` | `case_id`, `tool_name` | 在目标 VPS 上安装指定工具 |199| `get_installed_tools` | `case_id` | 查看目标 VPS 上已安装的工具 (读取 /opt/.f8x/installed.json) |200201### 示例: Agent 为 VPS 安装侦查工具202203```204用户: 帮我在这台 VPS 上装 nuclei 和 httpx205Agent:206 1. get_installed_tools(case_id) → 检查是否已装207 2. 若未安装:208 install_tool(case_id, "nuclei") → 安装 nuclei209 install_tool(case_id, "httpx") → 安装 httpx210 3. get_installed_tools(case_id) → 确认安装成功211```212213### 示例: Agent 部署完整渗透环境214215```216用户: 给这台新 VPS 配一套完整渗透环境217Agent:218 1. 通过 SSH 执行 f8x -b → 基础环境219 2. 通过 SSH 执行 f8x -d → 开发环境 (Go/Python/Docker)220 3. 通过 SSH 执行 f8x -k → 完整渗透套件221 (等同于 preset: pentest-full)222```223224## 注意事项225226- **仅限 Linux**: f8x 主脚本仅支持 Linux (Debian/Ubuntu/CentOS/Fedora/Kali),不要在 macOS 上执行227- **架构检测**: 自动识别 x86_64/aarch64,下载对应二进制228- **需要 root**: 大部分安装操作需要 root 权限,非 root 用户需 sudo (`--list-tools` 等查询命令除外)229- **代理设置**: 自动读取 `http_proxy`/`https_proxy` 环境变量,也可用 `-p` 安装 Proxychains230- **CI 模式**: 设置 `touch /tmp/IS_CI` 跳过交互式确认 (redc 自动设置)231- **安装路径**: 二进制工具装到 `/usr/local/bin/`,Python/Git 工具装到 `/pentest/<tool>/`232- **安装记录**: 每次成功安装记录到 `/opt/.f8x/installed.json`233- **依赖级别**: 安装前注意工具的 deps 级别,确保前置环境已就绪234- **大型工具**: 部分工具占用较大磁盘空间 (如 Viper ~2.1GB, VulFocus ~1.04GB, MobSF ~1.54GB),小规格 VPS 注意磁盘余量