ZeraTS/ironbullet
GitHub: ZeraTS/ironbullet
一款基于可视化 pipeline 的 HTTP 自动化工具,支持拖拽式工作流构建和多协议请求编排。
Stars: 9 | Forks: 1
# Ironbullet
[](https://github.com/ZeraTS/ironbullet/releases)
[](https://github.com/ZeraTS/ironbullet/releases)
[](https://zerats-ironbullet.mintlify.app/)
用于 HTTP 自动化和凭证检查的可视化 pipeline 构建器。通过拖放式基于 block 的界面和 50 多种专用 block,构建复杂的自动化工作流。
## 功能特性
- 基于可视化 block 的 pipeline 编辑器,支持拖放操作
- 50 多种 block 类型:HTTP、解析、加密、浏览器自动化、协议、绕过
- 具有可配置线程池的多线程执行
- 具有请求/响应检查功能的调试模式
- 支持 `` 和 `{{variable}}` 语法的变量输入系统,提供 RAW/EMBED/VAR 模式
- 具有封禁检测和健康检查功能的代理轮换
- 将 pipeline 导出为独立的 Rust 代码
- 支持热加载的插件系统
- 导入 OpenBullet 配置(.svb、.opk、.loliScript)
## 安装
从 [Releases](https://github.com/ZeraTS/ironbullet/releases) 下载最新版本并解压归档文件。运行 `ironbullet.exe` 启动应用程序。
**注意:** Sidecar 二进制文件(`reqflow-sidecar.exe`)必须位于同一目录中。
## 快速入门
1. 启动 Ironbullet
2. 从面板(左侧面板)添加 block
3. 配置 block 设置(右侧面板)
4. 按 F5 使用测试数据进行调试
5. 创建一个 job 以针对完整数据集运行
## Block 类别
- **HTTP** - 带有标头、Cookie、身份验证的请求
- **Parsing** - JSON、Regex、CSS、XPath 提取
- **Functions** - 字符串、列表、加密、数学、时间操作
- **Control** - IfElse、Loop、变量、延迟
- **Browser** - Selenium 自动化、截图、JavaScript
- **Protocols** - TCP、UDP、FTP、SSH、IMAP、SMTP
- **Bypass** - Captcha 解决、Cloudflare、CSRF token
- **Utilities** - 日志记录、脚本编写、插件
## 从源码构建
要求:Rust 1.70+、Node.js 20+、Go 1.23+
```
git clone https://github.com/ZeraTS/ironbullet.git
cd ironbullet
# 构建 backend
cargo build --release
# 构建 frontend
cd gui && npm install && npm run build
# 构建 sidecar
cd ../sidecar && go build -o reqflow-sidecar.exe
```
## 许可证
MIT License - 详见 LICENSE 文件。
标签:CISA项目, HTTP请求, IP 地址批量处理, Linux取证, MITM代理, OpenBullet替代, Rust导出, Selenium自动化, SEO工具, TCP/UDP, URL抓取, 云资产清单, 代理轮换, 凭证验证, 协议客户端, 可视化界面, 可视化编辑器, 域名收集, 安全测试, 工作流自动化, 抓包调试, 拖拽编程, 攻击性安全, 数据抓取, 日志审计, 流水线构建器, 漏洞扫描辅助, 调试插件, 逆向工程, 通知系统, 通知系统, 配置解析, 验证码绕过, 鲁棒性