Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

Deadpool

> 编程语言
Open source

deadpool代理池工具,可从hunter、quake、fofa等网络空间测绘平台取高质量socks5代理,或本地导入socks5代理,轮询使用代理进行流量转发。

710 stars0 likes0 views
WebsiteGitHub

About

deadpool代理池工具,可从hunter、quake、fofa等网络空间测绘平台取高质量socks5代理,或本地导入socks5代理,轮询使用代理进行流量转发。

deadpool代理池工具,可从hunter、quake、fofa等网络空间测绘平台取高质量socks5代理,或本地导入socks5代理,轮询使用代理进行流量转发。

开发不易,如果觉得该项目对您有帮助, 麻烦点个Star吧,PS:考虑安全性或用最新功能优化的话,可自行clone源码进行编译,

2026-04-29改动:

  1. 添加GoReleaser自动发版配置
  2. 代理健康检查优化 + 统计信息展示 + 优雅关闭
  3. 代理切换策略优化(随机轮询) + 配置验证功能
  4. 修复 4 个 Bug + 日志分级功能
  5. 添加ANSI颜色输出 + 移除弃用的rand.Seed + 支持强制退出

2024-09-15改动:增加周期性任务:根据配置信息,定时检测存活、定时从网络空间取代理

2024-09-12改动:go环境改为了1.23 ,工具新增了socks5账号密码认证功能,配置文件[listener]下新增了userName和password字段

+++免责声明+++

本工具仅面向合法授权的企业安全建设行为。

在合法使用本工具时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。

如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。

在安装并使用本工具前,请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。 除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。

0x01 说明

提前总结:快速使用本工具,只需要修改配置文件中对应的网络空间测绘平台的key信息,直接命令行运行程序即可。

在【明确获得合法授权】的前提下,大家一定遇到过攻防过程中IP被ban的情况,这时候,既想要数量可观的高质量代理,又不想花钱,怎么办?那么用本工具可以一定程度上解决这个问题。

1、通过配置hunter、quake、fofa的api key,本工具会调用API提取网络空间中的socks5代理

2、如果手头已有其他socks5代理,也可以直接写在同目录下的lastData.txt文件中,每行一个,格式为IP:PORT

工具会把从网络空间测绘平台提取的socks5代理与lastData.txt中的代理进行去重+存活及有效性检测(按照配置的规则),然后把符合要求的代理存入lastData.txt中,每次都会从lastData.txt中读取、校验、使用,这时可以关闭从测绘平台对应的的开关。(当lastData.txt中的可用代理较少时,可以再启用配置文件中的对应设置,再从各测绘平台取数据,取完再关。)

0x02 效果

如图,同时开启了hunter、quake、fofa,lastData.txt中也放入了之前收集的代理,会根据config.toml中的配置信息做检测

开启fofa、hunter、quake开关时,自动抓数据

监听到请求后,会轮询收集的代理来转发

验证走socks5代理时的出口IP

目录爆破场景

0x03 配置使用

命令行参数

Deadpool支持以下命令行参数:

  • -h, --help:显示帮助信息
  • -c, --config :指定配置文件路径(默认:config.toml)
  • -l, --lastdata :指定lastdata文件路径(默认:lastData.txt)。使用此选项时,不会重新从网络空间获取代理,只使用指定的文件中的代理。

示例:

./deadpool -c custom_config.toml -l my_proxies.txt

运行中切换代理IP

在程序运行过程中,您可以通过按回车键切换到下一个可用代理IP。每次切换后,程序会显示当前使用的代理IP及其在代理列表中的位置。

运行中其他操作

  • 按 s 键:实时查看代理统计信息,包括每个代理的使用次数、成功次数、失败次数、成功率、平均响应时间、连续失败次数等
  • 按 Ctrl+C 或发送 SIGTERM 信号:触发优雅退出——先打印代理统计信息,再等待当前活跃连接处理完毕后再退出,避免中断正在进行中的请求

burp中配置

Proxifier配置

SwitchyOmega配置

其他工具使用时同理,指定socks5协议,IP、端口即可

0x04 配置文件说明

简单使用的话,只需要修改对应的网络空间测绘平台的key信息即可。

但需注意(没特殊需求可以忽略这里):

1、若可能会发送恶意的payload,某些代理可能会阻断这类请求出站,需先关闭[checkSocks.checkGeolocate]中的switch(默认关闭),然后修改[checkSocks]中的checkURL为没有waf防护的任意公网地址,使用如/webshell.aspx?f=../../../../../../etc/passwd&q=1' or union select 1,2,3,4这类的测试语句,修改checkRspKeywords的值为目标正常返回内容中的字符片段,如此,可以获得不拦截恶意payload出站的代理。

2、若针对性访问某地址,需要先关闭[checkSocks.checkGeolocate]中的switch(默认关闭),然后修改[checkSocks]中的checkURL为该地址,修改checkRspKeywords的值,确保只保留可以访问目标地址的代理。

1和2结合,就能不断收集、使用针对高可用代理。

config.toml详细说明如下:

…

0x05 GitHub Action 自动化搜集代理工具

针对于个人使用场景,如果需要该脚本在GitHub自动获取并更新 lastData.txt, 可以按照以下流程进行设置:

  1. import repository

由于 fork 仓库无法无法修改仓库的可见性,也就是无法将仓库设置成私有形式。所以需要进行import.

开发不易,如果觉得该项目对您有帮助, 麻烦点个Star吧

记得勾选 Private!!!

  1. 设置 workflows 脚本

将 import 的仓库clone到本地, 配置 action workflows 脚本到 .github/workflows/schedule.yml目录:

…
  • 示例脚本的运行频率为 每五天运行一次, 可以根据需要,自行调整 cron: "0 0 */5 * *"

  • 根据自己情况替换 user.name 'xxx' 和 user.email 'xxxx' 的 xxx

  1. 设置启动脚本 entrypoint.sh
bash
#!/bin/bash
go build -o deadpool main.go
timeout --preserve-status 150 ./deadpool
status=$?
if [ $status -eq 124 ]; then
    echo "The command timed out."
else
    echo "The command finished successfully."
fi
exit 0
  • 其中需要注意:由于项目是以阻塞形式的, 所以这里使用了 timeout 进行超时退出. 你可以根据跑的数据量设置 entrypoint.sh 脚本中的 150 为需要的值, 当然越大越好,否则如果地址还未验证完,程序退出的话做不会进行 lastData.txt 的写入操作.
  1. 配置 Action 的写入权限.

  2. 修改 config.toml 配置文件

根据自己情况替换各种 key 就行了.

注意:一定记得讲仓库设置为私有, 否则 key 会泄漏!!!

完整目录结构:

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Go

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言