批量检测 SOCKS5 代理是否可用
每行粘贴一个 SOCKS5 代理,我们的服务器会通过每个代理访问一次本站,告诉你它能不能连通、对外显示的出口 IP 和国家,以及响应有多快。
已识别有效代理:0 条
要测 HTTP 代理?请使用批量 HTTP 代理检测。
支持的格式:host:port、host:port:用户名:密码、用户名:密码@host:port;行首可以写 http:// 或 socks5:// 指定协议(没写就按本页协议,https:// 按 HTTP 代理处理)。host 可以是 IPv4、IPv6(写成 [::1]:8080)或域名。
每次最多 20 条,每分钟最多检测 4 次——限制是有意收紧的,因为这是我们的服务器在替你去连代理。只检测公网地址,部分常见服务端口(如 22、25、3306)会被拒绝。你的代理地址和账号密码只用于本次检测,不会被保存,也不会写入日志。
这个工具是怎么检测的
出口 IP 是怎么测出来的
我们的服务器连上你的 SOCKS5 代理,先协商认证方式(无认证,或 RFC 1929 的用户名 / 密码),再发 CONNECT 请求,让代理去连本站(目标写成域名,由代理自己解析),最后通过这条隧道用 HTTPS 访问本站的接口,读取它看到的来访 IP。这个 IP 就是代理对外显示的出口 IP。
失败不一定代表代理坏了
检测是从我们的服务器发出的,不是从你的网络。代理只放行白名单里的来源 IP、需要别的认证方式、到我们服务器的线路不通,或者端口被我们禁用,都会显示失败。「失败原因」列会写出具体类别;拿不准时,换你自己的网络再测一次来交叉确认。
我们不保存你的代理
代理地址、账号和密码只在这一次请求里使用:不入库、不写日志、不进缓存,结果里也不会带回密码,导出的 CSV 只有 host:port。「复制可用代理」是浏览器用你自己输入的那几行拼出来的,不经过服务器。
为什么每次最多 20 条
这个工具要让我们的服务器替你去连任意代理地址,所以限制得比较严:每次 20 条、每分钟 4 次、同时并发 5 个、每条最长等 10 秒,并且只连公网地址。这样既不会被滥用成扫描工具,也能让 20 条一般在一分钟内出结果。要测更多,分批粘贴就行。
使用方法
- 每行粘贴一个 SOCKS5 代理,最多 20 条。支持 host:port、host:port:用户名:密码、用户名:密码@host:port,也可以带 socks5:// 前缀;host 可以是 IPv4、IPv6(写成 [2001:db8::1]:1080)或域名。
- 看输入框下面的计数:已识别、无法识别(已忽略)、已去重各多少条。超过 20 条要先分批;混着 HTTP 代理时,在那几行前面写 http:// 即可。
- 点「开始检测」。服务器每次同时检测 5 个,每条最长等 10 秒,20 条一般一分钟内出结果。
- 看结果表:状态、出口 IP、国家、ISP、HTTP 状态码、耗时和失败原因。失败的行先看失败原因,再判断是代理本身的问题,还是认证 / 来源 IP 限制的问题。
- 点「导出 CSV」保存整张表(不含账号密码),或点「复制可用代理」把可用的几行原样复制回来;点「清空」重新开始。每分钟最多检测 4 次。
全部列和选项详细说明
结果表里的每一列、输入框的写法和限制,都在这里逐项说明。
- 代理列表(输入)
- 每行一个代理,最多 20 条;单行不超过 300 个字符,整个输入框不超过 3 万个字符;完全相同的行自动去重;认不出格式的行会被忽略并在计数里提示。
- 协议
- 本页默认按 SOCKS5 检测。行首写了 http:// 或 https:// 的行会按 HTTP 代理(CONNECT 方法)检测,结果表的「协议」列会标出,所以混合列表可以一次测完。socks5h:// 也认,效果相同:目标域名本来就由代理解析。
- 认证方式
- 没写账号密码时只提「无认证」;写了账号密码时同时提「用户名 / 密码」(RFC 1929),由代理选择。账号和密码各不超过 255 字节(SOCKS5 协议的限制)。
- 状态
- 「可用」表示通过这个代理拿到了本站接口的正常响应(HTTP 200 且返回了合法 IP);其它情况都算「失败」,原因见最后一列。只检测 TCP 的 CONNECT,不检测 UDP。
- 出口 IP
- 本站接口看到的来访地址,也就是代理对外显示的 IP。它可能和你填的代理地址不同,也可能是 IPv6。
- 国家 / 地区
- 按出口 IP 的归属数据估算,国家名按界面语言显示并带国旗。机房 IP 显示的可能是注册地;查不到或额度用完时显示「—」。
- ISP / 组织
- 出口 IP 所属的运营商或组织,下面小字是 ASN。数据来自 IP 归属数据库;免费数据套餐下可能只有 AS 名称。每次最多查前 20 个不同的出口 IP。
- HTTP 状态码
- 成功时是通过代理访问本站接口得到的 200;失败时,只有目标响应真的给了状态码才显示,连不上代理或 SOCKS5 握手就被拒绝时显示「—」(SOCKS5 的错误码不是 HTTP 状态码,不在这里显示)。
- 耗时
- 从开始连接代理,到读完本站接口的响应的总时间,单位毫秒;包含 SOCKS5 握手、TLS 握手和请求,不含解析代理域名的时间。每条总时限 10 秒。
- 失败原因
- 格式无法识别、地址不是公网地址或端口被禁用、代理域名无法解析、连接代理超时、代理拒绝连接、认证被拒(账号密码不对、不支持的认证方式或规则不允许)、代理返回的内容不符合协议、通过代理建立 HTTPS 失败、检测超时。
- 汇总、筛选和导出
- 结果上方显示已检测、可用、失败的条数;既有可用又有失败时可以按状态筛选。「导出 CSV」包含全部列(不含账号密码),「复制可用代理」复制你输入的可用行。
SOCKS5 代理检测常见问题
这个工具是怎么检测 SOCKS5 代理的?
我们的服务器连上你填的 SOCKS5 代理,完成认证协商后发 CONNECT 请求,让代理建立到本站 443 端口的隧道(目标是域名,由代理解析),再通过隧道用 HTTPS 访问 /api/tools/my-ip 并校验证书。接口返回的来访 IP 是出口 IP,整个过程的时间是耗时。
会保存我的代理、账号和密码吗?
不会。代理地址、账号和密码只在这次检测里使用,不会存储,也不会写入日志或缓存,检测结果里不会带回密码。导出的 CSV 只有 host:port,不含账号密码。
代理在别处能用,为什么这里显示失败?
常见原因有四个:代理只允许白名单里的来源 IP,而这里是我们的服务器在连;代理要求的认证方式和账号密码不一致;我们的服务器到代理之间网络不通;代理端口落在我们禁用的常见服务端口里。失败只代表这次从这里没有测通,换你自己的网络再测一次可以交叉确认。
支持哪些输入格式?
每行一个,支持 host:port、host:port:用户名:密码、用户名:密码@host:port,带不带 socks5:// 前缀都行;host 可以是 IPv4、IPv6(写成 [2001:db8::1]:1080)或域名。密码里可以含冒号和 @。行首写 http:// 的行会按 HTTP 代理检测。
一次最多测多少个?为什么有这些限制?
每次最多 20 条,每个访客每分钟最多检测 4 次,同时并发 5 个,每条最长等 10 秒,只连公网地址,22、25、3306 等常见服务端口会被拒绝。这些限制是为了让这个「替你去连任意地址」的工具不被滥用,也保证结果在一分钟内出来。要测更多,分批即可。
SOCKS5 和 HTTP 代理有什么区别?能测 UDP 吗?
HTTP 代理用 CONNECT 方法转发 TCP 连接,SOCKS5 在更底层转发 TCP,也能转发 UDP。本页只测 TCP 的 CONNECT 通路,能证明通过这个代理可以访问 HTTPS 网站,但不检测 UDP(UDP ASSOCIATE),所以游戏、语音类用途还要另外确认。
更多免费工具
需要某个国家的 IP?
安泊 VPN 提供多个地区的固定 IP,也有按流量计费的共享 IP。对比一下,选你需要的地区。