使用代理IP访问失败是什么原因

在日常的网络工作中,很多网络工作者需要使用到代理IP来辅助完成任务,如比较常见的爬虫工作、营销发帖、网络投票、效果补量等,有是使用第三方工具,有的自己编写代码程序,通过对接API自动调用来获取IP,然后完成工作。
在使用代理IP进行工作的时候,经常会遇到一些问题,比如软件不工作,或者提示代理IP全部为失效,或者代码运行后返回结果为空等等,这样的提示结果经常让人不知道问题出在哪里,想要解决问题也不知道从何下手。
很多朋友比较心急,一旦使用不了就认定是这家代理IP有问题,于是换一家继续使用,结果依然如此。遇到这种问题,不能心急,要找出问题根源在哪里,然后再解决。
一,API提取链接是否正常,能否正常将代理IP提取出来,很多软件第一步设置不对,IP根本提取不出来,或者API返回格式不符合要求,也有很多朋友的代码处理IP的分隔符不对,曾经有几个朋友,每次使用代理IP都是第一条能成功,后面的全部使用失败,经过反复排查才发现,分隔符处理不正确。
那么怎么判断是不是API提取链接的问题呢?其实很简单,将API提取链接复制到浏览器栏回车打开,即可看到结果:1、打不开网页,API出问题了;2、正常返回IP,检查格式是否满足要求;3、其他原因不正常返回,如缺失参数,或提取过快等等。
二、代理IP授权是否正确,现在很多付费代理IP都需要授权才能使用,这样更加安全。目前比较主流的授权方式有三种:1、IP白名单;2、用户名+密码;3、1和2都支持,可自助切换。在API能提取出IP使用代理失败的情况下,需要检查下授权,比如IP白名单授权模式下是否绑定了固定的使用代理的终端IP;用户名+密码授权下,是否正确的授权了;两种授权模式都支持的情况下,是否将授权搞混了。
那么怎么判断是否授权错误呢?其实也很简单:1、登录代理IP网站管理后台直接检查;2、浏览器设置代理IP测试,没有绑定固定终端IP的IP白名单授权模式或者用户名+密码授权模式,在浏览器设置代理IP后会弹出用户名+密码对话框,要求输入用户名和密码;3、代码运行结果一般会返回407 错误。
三、反反爬虫策略是否正确,这个问题碰到的比较多。明明一切都设置好了,代码也都正确,可就是访问不成功,或者成功率很低,有的是之前访问是成功的,突然某一天后访问全都失败或者失败率非常高。很多朋友的第一反应就是代理IP质量不行了,下降了,赶紧换一家代理IP服务商吧。
是否真的代理IP出问题了呢?其实可以这么检查,通过浏览器设置代理IP来访问目标网站,如果浏览器访问成功,而软件或者程序代码运行不成功,那么很有可能是反爬虫策略的问题,可能升级了,这时,反反爬虫策略也要跟着升级。

原文地址:https://blog.51cto.com/14201222/2391221

时间: 2024-10-07 23:00:55

使用代理IP访问失败是什么原因的相关文章

php curl 代理ip访问url

网上很多代理ip来访问url,具体干什么我也不知道,写代码: $header //请求头 $cookie //存储cookie $arrip //ip地址的地址及端口 $params // public function dorequest($arrip = array(),$url,$header,$timeout = 20000,$method=',$cookie'){ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,

C#:WebBrowser控件设置代理IP访问网站【附源码】

软件截图 源码下载 http://download.csdn.net/detail/php_fly/8041731 作者 新浪微博:http://weibo.com/cstmr 作   者:曾是土木人 转载请注明出处:http://www.cnblogs.com/hongfei/p/webbrowser-proxy-ip.html

使用代理IP无法正常访问网站

很多网络工作者都需要使用到代理IP,于是乎,他们在网上寻找代理IP,免费的,付费的,各种代理IP供应商的,都使用了一遍之后,可能发现了这样一个事实,没有百分之百可以用的代理IP,总是有一些代理IP用不了,尤其是免费的最差劲,其次是一些普通的代理服务商,就连一些优秀的代理服务商,也存在少部分不能用的代理IP,这是为什么呢?1.代理IP失效了.任何代理IP都有一个有效期,如果有效期过了,自然是不能使用了.2.代理IP被识破了.代理IP分透明代理.普匿代理以及高匿代理三种,当使用透明代理时,会暴露本机

爬虫使用代理IP为什么不能全部成功

很多朋友在网络工作中经常会碰到各种各样的问题,比如访问某网站加载太慢,多刷新了几次被提示访问太频繁IP被限制:有的网站注册了几个账号后提示当前IP最多只能注册3个账号或者直接封号:有的网站发几个帖子提示当天发帖已经达到上限等等.这样的事情太多的太多了,后来人们发现,使用代理IP可以很好的解决这个问题.代理IP何处有,免费代理IP到处有,很多朋友网上找到很多,但实际能用的非常少:也有很多朋友自己写代码批量爬取免费代理IP,然后做批量验证,这样效果高了很多,但实际上能用的也并不多,ip的稳定和速度也

代理IP可以用来注册很多帐号吗

在互联网中,注册业务是有效的补量方法.正常一个IP只能注册一个帐号,如果想注册很多帐号,就需要更换IP.不然无法注册,IP还有很大风险被封.那么,代理IP可以用来注册很多帐号吗?我们如果使用HTT代理IP是可以隐藏本地的真实IP的,用代理IP访问目标网站,就可以实现一台电脑注册很多帐号了,简单方便,而且很安全.在这个瞬息万变的互联网行业中,速度是很重要的,特别是注册帐号业务,数量越多效果也就越好,所以选择代理IP来帮忙是非常不错的选择. 原文地址:https://www.cnblogs.com/

国内整C多IP服务器怎么搭建代理IP,又怎么区分代理IP呢

ip是上网需要唯一的身份地址代表,而代理ip就是我们上网过程中的一个中间待运行的平台,是由你的电脑先访问这个代理ip,之后再由这个代理ip访问你点开的页面,所要的效果媒介,所以在这个页面的访问记录里留下的就是这个你使用操作这个代理ip的地址,而并不是你自己家的电脑本机ip.如果你是从互联网网络工作,可能会担心发帖,发信息,发文字等太多导致IP地址被屏蔽被封?担心投票数量达不到操作不够排不到好的名次?毕竟一个IP只能投一票:你需要注册很多账号,可是你发现网站有限制,一个IP只能注册一个账号:你需要

Linux下,Tomcat启动成功,发现ip:8080访问失败

Linux下,Tomcat启动成功,发现ip:8080访问失败 Chasel_H 2018.04.23 20:47* 字数 195 阅读 566评论 0喜欢 3 相信很多人都和我一样,在Linux环境下安装Tomcat并成功启动却没法通过ip:8080却没有访问成功,其实原因是因为Linux防火墙默认是关闭的. 若想成功访问,有两种方法:一是关闭防火墙,另外就是让防火墙开放这个端口. (1)关闭防火墙: 在终端执行  service iptables stop  命令 ,但我们不推荐使用此方式

在windows 2008 R2中SQl Server 2008中代理启动失败的一个原因总结

启动SQL代理的时候报错如下: 关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾. ************** 异常文本 **************System.NullReferenceException: 未将对象引用设置到对象的实例. Server stack trace: 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.FindObjectExplore

Java中使用多线程、curl及代理IP模拟post提交和get访问

Java中使用多线程.curl及代理IP模拟post提交和get访问 菜鸟,多线程好玩就写着玩,大神可以路过指教,小弟在这受教,谢谢! [java] view plaincopyprint? /** * @组件名:javaDemo * @包名:javaDemo * @文件名:Jenny.java * @创建时间: 2014年8月1日 下午5:53:48 * @版权信息:Copyright ? 2014 eelly Co.Ltd,小姨子版权所有. */ package javaDemo; impo