免费代理IP的存活时间短得离谱,很多人可能都遇到过这种情况:从网上复制了一串IP和端口,填进工具里试了半天,一个能用的都没有。这事不怪你手气差,是免费代理本身就这么个现状。
先从哪找说起。公共代理列表网站是最直接的入口,打开页面就能看到一堆IP和端口,格式通常是192.168.1.100:8080,复制就能用。国内用得比较多的是站大爷和谷德,谷德在实测里HTTP初始可用率做到62.3%,平均延迟387毫秒,高匿占比94%,三项数据在免费渠道里排前面。站大爷的更新频率不错,首页会标出“验证时间”,近一小时内验证过的IP能用概率高一些。有个细节挺实用,谷德的页面上除了检测时间还多了一列“存活时间”,优先选那些已经活了好几个小时的,用起来明显更稳。

GitHub是另一个主要来源,而且更新频率比大多数代理网站更靠谱。iplocate/free-proxy-list每30分钟重新验证一次,只收录能隐藏你真实IP的匿名代理,按HTTP、HTTPS、SOCKS4、SOCKS5分好类,还按国家做了细分。proxmint/free-proxy-list同样每30分钟刷新,覆盖91个国家,每一条都是通过真实HTTP请求测试过的,不是ping一下就完事。Thordata/awesome-free-proxy-list每天加每6小时验证一轮,每条代理都附带了GeoIP国家、延迟等级、匿名评级和存活天数这些元数据,适合需要筛选的场景。这些仓库的输出格式基本都是ip:port,一行一个,复制到curl命令里加个--socks5或者--proxy参数就能测。
拿到IP之后别急着用,先验证。iplocate提供了一个免费的接口,curl http://api.iplocate.io/ip --socks5 1.2.3.4:1080,返回的IP如果不是你自己的,说明代理生效了。更细的检查可以看返回的HTTP头里有没有X-Forwarded-For或者Via字段,有的话说明这个代理是透明的或者普通匿名的,你的真实IP照样暴露着。
那到底能用来干嘛。实话实说,免费代理的适用场景非常窄。从10个主流平台抽100个IP测试,超过80%连最基本的网络连接都建立不起来。剩下能连上的20%里面,只有1%能稳定使用超过30分钟。24小时后再去检测,存活率最高的谷德也只剩8.2%。平均延迟普遍在400毫秒以上。这个数据意味着,你拿它来跑爬虫测试代码逻辑、临时看一眼某个页面的效果,问题不大。但商业采集、多账号运营、需要持续稳定连接的业务,免费代理根本撑不住,直接看付费方案更实际。
比速度更麻烦的是安全。免费代理的运营者能看到经过它的所有流量,你每一次表单提交、每一次登录请求,在他们那里都是明文可见的。香港网络安全机构的分析写得很直白,免费代理的商业模式本质上就是“你不用钱支付,就用数据支付”。有研究检查了数百个免费代理,发现绝大多数会以某种方式修改流量,相当大比例会在页面里注入HTML或JavaScript代码,部分甚至直接记录用户凭证。所以有一条底线必须守住:不要在免费代理上登录任何账号,不要输入密码,不要提交任何个人信息,更不要用免费代理做支付相关的操作。
免费代理这个东西,当成一次性测试工具来用,定位摆正了,偶尔能派上用场。想靠它撑起正经业务,趁早换个思路。