简介
FOFA Leak Search 是一个基于 Tauri 2 构建的跨平台桌面应用,用于 fofa 网络空间资产搜索。它基于 FOFA API,提供快速搜索、多字段筛选、数据导出、并发下载等功能,并内置了 F 点保护机制以防止意外扣费。

核心特性
搜索与筛选
- 支持 fofa 全部查询语法,查询语句自动 Base64 编码
- 提供 51 个返回字段,根据账户权限动态解锁
- 内置快速筛选面板,支持多分类筛选:
- 基础查询
- 应用/产品
- 资产标记
- 协议
- 地理位置
- 证书
- 自动保存搜索历史记录及关联的筛选条件
数据导出
支持多种下载模式:
- 下载当前页
- 一键下载全部
- 自定义页数范围
- 全部分页下载
其他特性:
- 支持 1~20 的并发下载数
- 批次间动态延迟防限流
- 实时下载进度展示
- 导出 CSV 格式,支持 BOM 兼容中文
F 点保护
这是该工具的一大亮点:
- 免费额度内不扣除 F 点
- 超出后按实际下载量扣费
- 默认禁止使用 F 点,需手动开启
- 实时预估下载条数、API 调用次数和 F 点消耗
- 搜索和翻页时显示配额警告
账户管理
- 侧边面板展示账户信息
- 显示 F 点/币余额、配额和权限等级
- 支持会员等级体系:
- 注册用户
- 个人版
- 专业版
- 商业版
- 企业版
- 支持异步刷新账户信息
配置管理
- 支持配置导入导出
- 包含 API Key、历史记录、字段、缓存设置等
- 使用 IndexedDB 缓存
- 可配置缓存有效期
- 查询语句规范化避免缓存未命中
技术栈
| 组件 | 技术 |
|---|---|
| 桌面框架 | Tauri 2 (Rust) |
| HTTP 代理 | axum + reqwest |
| 前端 | HTML + CSS + JavaScript (ES Module) |
| 存储 | localStorage + IndexedDB |
| CI/CD | GitHub Actions (6 平台自动构建) |
支持平台
提供多种平台的预编译安装包:
| 平台 | 架构 | 格式 |
|---|---|---|
| macOS | Apple Silicon (M1/M2/M3/M4) | .dmg / .app.tar.gz |
| macOS | Intel x86_64 | .dmg / .app.tar.gz |
| Windows | x64 | .msi / .exe |
| Windows | ARM64 | .msi / .exe |
| Linux | x64 | .AppImage / .deb |
| Linux | ARM64 | .AppImage / .deb |
使用方法
1. 获取 API Key
登录 FOFA 官网,前往个人中心获取 API Key。
2. 配置 API Key
打开应用 → 点击「API 配置」→ 输入 Key → 保存。
3. 进行搜索
输入查询语句(如 title="登录")→ 点击搜索。
4. 使用筛选
点击「筛选」按钮展开面板,选择条件进行组合筛选。
5. 导出数据
点击「下载数据」→ 选择下载范围(当前页/全部等)→ 开始下载。
常用查询语法
# 搜索登录页面
title="登录"
# 搜索特定应用
app="Apache"
# 搜索特定协议
protocol="http"
# 搜索特定国家
country="CN"
# 组合查询
title="管理" && country="CN" && protocol="http"
从源码构建
前置条件:
# 克隆仓库
git clone https://github.com/Mr-xn/fofa_leak_search.git
cd fofa_leak_search
# 安装依赖
npm install
# 开发模式(热重载)
npm run dev
# 生产构建
npm run build
构建产物位于 src-tauri/target/release/bundle/ 目录下。
项目结构
fofa-leak-search/
├── index.html # 主页面
├── js/ # ES Module 模块
│ ├── config.js # 配置常量和状态管理
│ ├── utils.js # 工具函数
│ ├── query-normalizer.js # 查询语句规范化
│ ├── storage.js # localStorage + IndexedDB
│ ├── api.js # API 请求封装
│ ├── tauri-bridge.js # Tauri 桌面环境适配
│ ├── ui.js # UI 交互
│ ├── search.js # 搜索功能
│ ├── results.js # 结果展示 + 下载
│ └── main.js # 主入口
├── src-tauri/ # Tauri 2 项目 (Rust)
│ ├── Cargo.toml
│ ├── tauri.conf.json
│ └── src/
│ ├── main.rs # Rust 入口
│ ├── lib.rs # Tauri 应用逻辑
│ └── proxy.rs # 内置 HTTP 代理
├── scripts/ # 构建脚本
└── .github/workflows/ # CI/CD
项目信息
- 作者: Mr-xn
- 许可证: MIT
- GitHub: fofa_leak_search
- 下载: Releases
总结
FOFA Leak Search 是一个功能强大的 FOFA 搜索工具,主要特点:
- 跨平台支持 - macOS、Windows、Linux 全平台覆盖
- F 点保护 - 防止意外扣费,免费用户友好
- 强大的筛选 - 51 个字段,多维度筛选
- 批量导出 - 支持并发下载,实时进度展示
- 配置管理 - 支持导入导出,方便迁移
对于安全研究人员和渗透测试工程师来说,这是一个必备的资产搜索工具。
最新开发版本支持智能分片下载,一次最多可以下载5w条数据不扣除F币或者F点









