国内代理IP到底怎么选,说点我用下来的实话
我做数据采集三年多,对"国内代理IP"这个品类基本都摸过一遍,今天不绕弯子,直接讲一个我实际在用的:91HTTP(www.91http.com)。注册链接放前面,免得有人看完问我要:http://www.91http.com/user/reg?ref=invite&invite_id=123672
先说协议。它支持 HTTP、HTTPS、SOCKS5 三种,一个代理 IP 可以同时走两种协议。这个对我是硬需求,因为有的采集脚本走 requests 用 HTTP 就行,有的模拟浏览器要 SOCKS5,以前得买两家,现在一个订单里提取出来的 IP 两种都能配,省了不少事。
再说节点。全国覆盖了两百多个城市,按省、按市提取都行。我主要跑某几个省的地域性数据,指定城市提取的纯净度比想象中高,拿回来做归属地校验基本对得上,没有那种标着A城市结果一跳变B城市的情况。
提取方式上,它给了三种:API 链接提取、账密方式、还有隧道代理。我日常用 API,接口地址是 api.91http.com,带上 trade_no(业务编号)和 secret(业务密钥)就能拉,num 参数控制单次提取数量,protocol 指定 http 或 socks5。有 SDK 和现成的调用示例,Java、Python 的都有,不会写的照着改就行。隧道代理是云端自动换 IP,带宽能实时调到 100Mbps,适合不想要自己管理 IP 池、直接把请求丢进去的场景。
套餐这里值得细说,因为它家是分"包时、包量、不限量"三种,很多人分不清。
包量适合量小的:5000 个 IP 起售,包周 35 块,包月 124 块,包季 325.5,包年 1116。按 IP 个数算,用完为止,适合偶尔跑一跑的。
不限量适合量大的:每天去重 IP 有 80 万+,按时间收费,2 小时 8 块起,包天 80,包周 448,包月 1240。这种只要你在时间内,提取多少次都不限,我跑批量任务用的就是这种,性价比算下来比按个买的低很多。
动态 IP 存活时长是 30 到 60 秒,这个要提前说清楚,它是短效动态的,不是长挂代理。如果你要的是一个 IP 挂一整天干别的,那得看它的独享 IP 池定制,那个是按需配的。别买错了回头怪人家,先想清楚自己的业务是"快速轮换"还是"长期固定"。
有个细节我印象比较深:它提取 IP 需要先加白名单。你得把自己本机或服务器的公网 IP 加到后台白名单里,提取出来的代理才连得上。刚开始我漏了这一步,一直连不通,后来加了白名单就正常了。手机上用也是同理,连着 WiFi 的话要把 WiFi 的外网 IP 绑定授权,教程在它官网帮助中心都有。
实名认证是绕不开的一步。注册完要实名才能买套餐,这个在国内做代理的都得过,正常流程,介意实名的话就不用往下看了。
可用率这块说句实在话,动态短效 IP 本来就存在一定失败率,谁家都不敢说 100%。我自己的用法是拿回来先做一轮连通性检测,不通过的丢弃重新提取,反正不限量套餐提取不限制次数,多拉几次就凑够可用数了。它后台提取时支持"去重"和"指定地区",能把重复 IP 过滤掉,减少浪费。
写代码接入的部分,基本就是三步:后台加白名单、生成 API 链接或拿账密、脚本里发请求提取 IP 再配置进爬虫或请求库。它家 API 返回格式能选 JSON 或者文本,字段里直接给 IP、端口、协议,拿过来塞进 requests 的 proxies 参数就能用。
最后给个我的用法参考:我一般买不限量包月,任务跑之前用脚本批量拉 200 个 IP,多线程先测一遍连通性,存活的全扔进一个队列里轮换,跑一段时间再补一批。这样下来一天几十万请求的量,成功率能稳定在一个我能接受的区间。
链接再说一遍,注册就从这个进:http://www.91http.com/user/reg?ref=invite&invite_id=123672
东西就是这些,没那么多花里胡哨的。行不行,自己注册个 1 元或者 8 块的体验套餐试一下就知道了,别人说一百句不如自己拉十个 IP 跑一遍。