最近在写一个爬虫需要用到ip代理,发现市场上的代理ip不仅贵还容易被检测出来,能用的太少了。后面我发现了我们的手机ip质量非常好,几乎能逃过所有ip检测,并且手机重启一下网络ip就又变了,这样一台手机通过重启网络就可以变成动态ip。
那么问题来了,我怎么把手机变成一个http代理服务器?
在服务器上用squid搭建一个http代理服务器简简单单,在手机上也有ksweb软件可以让你的手机变成一个服务器,但是手机上面的ip并不能通过公网ip直接访问,还是只能在局域网中访问。后面灵机一动用花生壳把手机ip映射公网上面去,发现确实可以通过花生壳分给我们的ip+端口去访问到我们手机,然后实现代理。
那么问题又来了,我要很多的ip啊,不可能一手动重启网络啊,而且重启网络至少也要5秒以上,也太慢了吧?还有我一直重启网络,花生壳也太不稳定了吧?
- 一直手动重启网络是不可能的,写一个脚本定时重启完美解决
- 多搞几台手机然后通过自己的服务器中转分配接口请求,大概流程是:接口请求->我们自己的服务器->分配给接入的手机->手机向目标发起请求->请求结果返回我们自己的服务器->我们自己的服务器返回结果给发起请求的应用。
- 以上在android app上面已经即可实现。
整套流程框架本人已经试验成功有兴趣的wx:czhang1230



