代理节点检测
批量检查 SOCKS5 / HTTP,查看认证、连接、出口 IP 与网络来源。
ProxyNodeChecker.exe。需要 .NET Framework 4.8 或兼容的 4.8.1,无需 Python;工具运行和本地编译均不要求管理员权限,也不自动下载组件。缺少运行环境时参见 微软安装说明。1. 开始一次检测
- 复制节点,每行一个;点击“粘贴节点”。导入会替换现有列表;格式错误时原列表保留。“手动输入…”可打开明文编辑窗口,每次打开为空白。
- 选择并发(1–8,默认 4)和单步超时(5–30 秒,默认 10),点击“开始检测”。一次最多 500 个节点。
- 选中结果行,在“节点详情与判断依据”查看两种协议、认证、隧道、出口、来源与时间;表格可横向滚动。
- 检测结束或停止后,点击“导出 CSV / JSON”保存已返回结果,含来源和观测时间,不含用户名、密码。
每个节点依次尝试 SOCKS5、HTTP;加上属性查询及备用查询,最多 4 次 HTTPS 请求,因此总耗时可能超过所设的单步超时。“停止”会取消后续任务和当前连接,界面可能稍后才恢复。
2. 输入格式
192.0.2.10:1080:demo:example:password
198.51.100.20:8080:user:pass格式为 IP:端口:用户名:密码;无认证写 IP:端口。密码可以含冒号,用户名不能含冒号。IPv6 必须写成 [2001:db8::10]:1080:demo:pass(此地址同样仅为示例)。也接受代理主机名;空行及以 # 开头的行会忽略。
SOCKS5 用户名、密码各需 1–255 个 UTF-8 字节。仅支持 SOCKS5 无认证/用户名密码和 HTTP Basic CONNECT;不支持 NTLM、Digest、到代理服务器的 HTTPS/TLS 连接,以及 UDP、ICMP 检测。
3. 怎样理解结果
| 结果 | 含义 |
|---|---|
| SOCKS5 用户名密码协商通过 | 代理接受了本次认证;随后仍需确认隧道和 HTTPS 出口请求成功。 |
| 未要求认证 | 代理选择无认证方式;即使填了账号密码,也没有验证这些凭据。 |
| HTTP 隧道允许 | CONNECT 被允许,不证明代理强制验证了所填凭据。 |
| HTTP 407 | 凭据未获接受,或认证方式不受支持;不能直接认定密码错误。 |
| 检测未通过 | 可能是地址、网络、协议、认证、目标限制、TLS 或查询服务故障;看详情定位。 |
延迟是一次出口 HTTPS 请求的全程,包含代理 TCP 连接、协商、认证、TLS 和响应,不是 ping。两种协议可能观测到不同出口;主行属性采用第一个成功协议的出口。
国家/城市是 IP 数据库的近似位置,不是设备精确位置。机房标记来自 IPQuery 单一来源,可能有误;is_datacenter=false 不证明住宅,移动网络也不等于住宅;缺少字段或仅有备用来源时显示无法确定。ISP/ASN 名称不能证明真实家庭宽带。
4. 外部查询与凭据保护
出口检测必须经代理访问 api64.ipify.org。启用位置查询后,再经同一协议查询 IPQuery 的已观测出口 IP,失败时尝试 ipwho.is;查询服务收到出口 IP,不收到代理账号密码。所有查询均走代理并验证 HTTPS 证书,失败不会改为直连。关闭位置选项仍需要外部 ipify。
属性查询会新建连接;轮换代理可能在两次连接之间更换出口,因此来源结果对应所查询的 IP,不保证后续连接继续使用它。代理主机名可能由本机 DNS 解析;查询目标域名交给代理解析。
账号密码仅在本机处理,并仅发给所填代理完成认证。工具无遥测,不主动持久保存凭据或记录凭据日志;主界面隐藏凭据,手动输入窗口为明文。普通 SOCKS5/HTTP Basic 到代理的认证本身不加密,后续目标 HTTPS 不能补上这一段的加密。
5. 限流、文件与验证
第三方服务可能限流或停机。遇到 429 请停止重复检测,降低并发并稍后重试;不同工具可能共享同一出口配额。当前 ipwho.is 免费层为每客户端 IP 每天 1000 次,IPQuery 未公布固定数字配额。配额和字段可能变化。
本包包含 source 源码、source\build.cmd 编译入口及 tests 离线测试;详见包内 测试说明.txt。未提供真实付费代理,本次协议验证基于模拟服务,不代表已验证任何商业节点。
这是未签名的自编译程序,Windows 可能提示来源未知。运行前可核对源码及包内文件哈希;不要关闭系统防护。导出文件虽不含凭据,仍包含代理地址和出口信息,请妥善保存。