找免费代理IP最头疼的不是找不到资源,而是拿到之后基本没法正常使用。今天能用,明天就失效;哪怕列表上有上百个IP,一半都连不上。所以很多资源页面标注每日更新,看着像是服务承诺,实际是这个领域的常态,不持续更新就没有可用IP。
网上流传的免费HTTP代理地址,来源就几大类。一类是聚合网站,国内老牌站点像66daili、89ip,每天定时抓取公开代理整理成列表。66daili会区分高匿代理和透明代理,还开放免费API接口,方便脚本批量获取。89ip页面很简洁,筛选功能很少,打开直接展示IP和端口号,适合临时快速取用。谷德免费代理是重启运营的老站点,提供24小时实时更新代理列表,支持HTTP、HTTPS、SOCKS协议,但列表内大量IP归属阿里云,匿名等级标记未知,使用前需要自行检测可用性。

另一类来源是GitHub开源项目,部分项目更新频率比商业网站更高。ProxyScrape仓库每5分钟刷新一次,覆盖90多个国家,代理数量两万以上,支持HTTP、SOCKS,每条IP附带国家、城市、匿名等级和延迟数据。LoneKingCode维护的free-proxy-db项目每日更新,列表只保留每种协议前100个经过验证的代理,按照稳定性和速度排序。HankNovic的ProxyClean专门收集国内可用SOCKS5代理,多渠道抓取之后,在国内网络环境验证连通性,握手成功才加入可用IP池,相当于提前完成筛选。
还有一个容易忽略渠道,Telegram代理分享频道。ProxyScrape官方就有@ps_free_proxy_list频道,自动推送最新代理清单。这个渠道优势是消息实时推送,不用手动访问网页拉取;缺点是没有分类筛选,直接推送一堆IP,需要自己二次处理。
拿到每日更新的代理列表只是第一步,更关键的是筛选可用IP。有实测数据参考,从十个主流平台抽取一百个IP测试,超过八成无法连通网络。剩下两成里面,只有百分之一可以稳定运行超过半小时。拿到列表不要直接配置浏览器,写脚本批量检测连通性和响应延迟。检测逻辑很简单,访问公开测试地址,例如httpbin.org/ip或者api.ipify.org,通过代理发起请求,可以正常返回数据并且状态码200,代表代理连通。响应延迟超过200毫秒可以直接舍弃,免费代理本身延迟偏高,平均延迟是商业代理的三到五倍,超过200毫秒基本没有使用价值。
匿名性也需要检测。不少免费代理属于透明代理,使用它访问网站,目标服务器依旧能获取你的真实IP。检测方法也简单,借助代理请求读取请求头的接口,查看返回内容X-Forwarded-For字段是否包含本机真实IP。
实际使用的时候,要接受免费代理本身的短板。免费代理带宽普遍偏低,上行带宽大约1.2Mbps,下行2.8Mbps,持续传输十分钟,九成以上代理会触发限速。63%免费代理IP,4小时内就会失效更换,没办法指望同一个IP长时间使用。爬虫场景如果开高并发,代理基本瞬间失效,线路杂、带宽不足,扛不住多线程请求。
安全问题必须重视。免费代理的运营模式,大多依靠抓取流量获利,可能记录浏览记录、注入广告代码,甚至替换页面JS脚本窃取表单信息。在HTTP网站通过免费代理提交的任何信息,都会在代理层明文传输。几件事绝对不要做:不要登录任何账号,不要填写表单,不要支付,不上传敏感文件。如果只是抓取公开新闻、测试代码、临时访问无需登录的页面,风险相对可控。
每日更新免费代理列表本质属于消耗品,今天筛选出来可用,明天就要重新拉取测试。适合当作学习网络代理原理的工具,或者应对低强度临时需求。一旦任务数据量大、需要登录账号、要求稳定连接,继续在免费代理池里面找IP,只会浪费时间。