当Squid是爬虫代理时,我们只需要做一个squid代理,然后转发和轮询其他代理即可。如何使用squid做代理,自动转发和轮询?添加这行代码:cache_peer120.xx.xx.32parent800no-queryweighted-round-robinweight=2connect-fail-limit=2allow-missmax-conn=5name=proxy-90注意,当120.xx.xx.32相同但端口不同时,必须设置不同的名称,否则会报错cache_peer120.xx.xx.32specifiedtwice这时候,必须设置不同的姓名。该行语法如下cache_peerWeb服务器地址servertypehttpporticpport[optional],可选选项包括:proxy-only:表示从peer获取的数据不在本地缓存,默认情况下,squid是去缓存这部分数据;weight=n:当你有多个对等点时使用。这时,如果不止一个peer有你请求的数据,squid会通过计算每个peer的ICP响应时间来确定其权重的值,然后squid将数据发送给它。具有最大权重的对等方发送ICP请求。即权重值越大,其优先级越高。当然,你也可以手动指定它的权重值;no-query:不向该对端发送ICP请求。如果对等点不可用,您可以使用此选项;Default:有点像路由表中的默认路由,对等方万不得已才会使用。当你只有一个父代理服务器并且它不支持ICP协议时,你可以使用default和no-query选项将所有请求发送到父代理服务器;login=user:password:当你的父代理服务器需要用户认证时使用这个选项进行认证。更新完成后,保存并重启squid,你会发现squid可以正常使用了。
