苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 11926|回复: 10

[求助] 代理访问https出现错误

[复制链接]
发表于 2014-7-4 04:29:47 | 显示全部楼层 |阅读模式
不使用代理或者使用IE设置的代理可正常登陆

但是在代码设置了代理就获取不到数据,求老大帮忙分析下。

[C#] 纯文本查看 复制代码
        public HttpResult login(string sProxyIp,string username, string pwd)
        {
             string html = string.Empty;
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "https://reg.163.com/logins.jsp",
                Method = "POST",
                Referer = "http://reg.163.com/",
                Postdata = string.Format("type=1&product=urs&url=&url2=http://reg.163.com/UserLogin.do&username={0}&password={1}", username, pwd),
                ContentType = "application/x-www-form-urlencoded",
                ResultCookieType = ResultCookieType.CookieCollection,
                ProxyIp = sProxyIp,
            };
            HttpResult result = http.GetHtml(item);
            return result;

        }


下面是账号和代理ip,求大大帮忙看看。
username:xvpzsm5c00ri1
pwd:asdf1234

27.50.128.242:88
42.62.48.58:8081
58.18.183.179:9999

@站长苏飞


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-4 09:42:40 | 显示全部楼层
你只设置代理IP,没有设置账户密码吧。这个也要设置的
 楼主| 发表于 2014-7-4 14:37:53 | 显示全部楼层
站长苏飞 发表于 2014-7-4 09:42
你只设置代理IP,没有设置账户密码吧。这个也要设置的

这几个代理ip都没密码,上面那个密码是string username, string pwd里的
发表于 2014-7-4 15:31:40 | 显示全部楼层
有啊,我测试正常啊,你用开发助手试试,我测试正常的
 楼主| 发表于 2014-7-4 15:57:53 | 显示全部楼层
站长苏飞 发表于 2014-7-4 15:31
有啊,我测试正常啊,你用开发助手试试,我测试正常的

我进行了2步测试
首先我把IE代理设置 QQ截图20140704154530.png

助手没用代理,可以正常登陆跳转,这里应该是用IE默认代理的吧。
QQ图片20140704153652.png

这次设置了代理,获取不到状态
QQ截图20140704153918.png




2步,我把IE取消代理,助手没设置代理也可正常登陆
IE不设置代理,助手设置代理
33333330.png

不知道问题出哪里?
发表于 2014-7-4 16:08:01 | 显示全部楼层
所有软件都会默认使用IE的代理 。
 楼主| 发表于 2014-7-4 16:12:54 | 显示全部楼层
第2步里面我测试了,IE不设置代理,助手里设置代理,登陆不成功,能否帮忙找找原因。
谢谢@站长苏飞
 楼主| 发表于 2014-7-4 17:16:30 | 显示全部楼层
本帖最后由 jfnn001 于 2014-7-4 17:23 编辑

经过N次测试抓取

设置IE代理后
当ProxyIp = "",这时设置的IE代理无效,本机IP访问(能正常登陆163)
当ProxyIp = "ieproxy",用过IE代理访问 (经过证实,163的登陆也无效)
当ProxyIp = "IP:PORT",用IP:PORT访问  (经过证实,163的登陆也无效)






未设置IE代理时
当ProxyIp = "IP:PORT",用IP:PORT访问  (经过证实,163的登陆也无效)
当ProxyIp = "",本机IP访问 (能正常登陆163)
当ProxyIp = "ieproxy",本机IP访问 (能正常登陆163)


总结:
当ProxyIp = ""时,无论是否设置IE代理,都将通过本地IP访问
当ProxyIp = "IP:PORT"时,无论是否设置IE代理,都将用IPORT访问
当ProxyIp = "ieproxy",只有在设置IE代理时,才用IE代理


如果想使用代理,可以用ProxyIp = "IP:PORT"或ProxyIp = "ieproxy"并且设置IE代理


不管用哪种代理方式登陆163都无效。@站长苏飞 帮忙研究下。谢谢啦。
设置IE代理后,浏览器可正常登陆。


发表于 2014-7-5 15:25:02 | 显示全部楼层
关于使用代理IP访问https的帖子,一定要关注。最近也弄https。无代理的情况下,非常正常。使用代理IP就会出各类问题。若使用代理IP访问Http页面,却又正常。  所以觉得https还有许多学问要我来学习。
发表于 2017-5-24 14:26:35 | 显示全部楼层
深度撞擊 发表于 2014-7-5 15:25
关于使用代理IP访问https的帖子,一定要关注。最近也弄https。无代理的情况下,非常正常。使用代理IP就会出 ...

我也遇到了这个问题,你的解决了吗?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-1-23 01:03

© 2014-2021

快速回复 返回顶部 返回列表