用于检查给定 IP 是否为 Tor 节点或开放代理的工具。
有时你所有的限流措施都不足以阻止暴力破解攻击或任何类型的大规模攻击,因此它可以帮助你丢弃一些使用 Tor 或开放代理的攻击者。
ipChecker 拥有多个插件,这些插件从公共网站抓取代理 IP,所有 IP 都存储在数据库中,你可以通过提供的 API 进行查询。
基本来说,当你运行 make run 命令时,它会启动 Docker Swarm,创建一个可扩展的 API 服务(默认启动 4 个容器)、一个负责运行所有抓取代理和 Tor 节点插件的更新器服务(仅启动 1 个容器),以及一个用于存储所有数据的 MongoDB 容器。
容器通过名为 ipchecker-network 的 Docker 网络进行通信,只有 8080 端口暴露出来供你调用 API。
为避免大量误报,API 仅返回当天的 IP,因为大多数代理服务器和 Tor 节点使用的是动态 IP。
以下是 ipChecker 中当前可用的插件列表:
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
执行服务的选项:
| 命令 | 描述 |
|---|---|
make buld | 构建所有镜像 |
make run | 构建并运行所有镜像 |
make stop | 停止所有服务 |
make wipe | 停止所有服务并清除所有镜像和 MongoDB 数据 |
如果你没有 Docker,需要先安装它。(Docker 安装)
以下是 API 的基本用法,要查看所有端点请访问 / 端点。
| 端点 | 方法 | 描述 |
|---|
| / | GET | 所有端点的文档 |
| /statistics | GET | 被阻止的请求数、允许的请求数以及数据库中所有代理的数量(按天) |
| /ips?ip=127.0.0.1 | GET | 在数据库中搜索单个 IP |
| /all | GET | 返回数据库中所有 IP |