苏飞论坛

标题: 【HttpHelper万能框架教程】- 为Http请求设置代理IP [打印本页]

作者: 站长苏飞    时间: 2014-9-9 20:30
标题: 【HttpHelper万能框架教程】- 为Http请求设置代理IP
导读部分

【HttpHelper万能框架】教程目录贴  http://www.sufeinet.com/thread-9989-1-1.html


教程部分


Http请求中,代理是我们比较常见的使用方法,一他可以隐藏自己的IP,再就是可以动态的改变IP,不像之前一直使用Adsl不断的断开,连接,现在的ADSL都是有限制,没办法一直下去。
  比如说你要给一个页面增加IP量,或者是Pv量。你就可以找上成千上万个IP进行刷流量。
再比如有个网站限制每IP操作一次,那如果你想多次操作就可以使用代理IP来解决。

提供代理IP的网站我在这里就不提名了。大家可以百度去。

下面我说一下在万能框架中是如何使用代理IP的。

第一种设置不带账户密码的代理IP
[C#] 纯文本查看 复制代码
  //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值
                ProxyIp = "192.168.1.18:2011",
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;


第二种是设置带账户密码的代理IP
[C#] 纯文本查看 复制代码
            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值
                ProxyIp = "192.168.1.18:2011",
                ProxyUserName = "admin",
                ProxyPwd = "123456"
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
string cookie = result.Cookie;

第三种是设置自定义类型的代理IP
[C#] 纯文本查看 复制代码
  WebProxy myProxy = new WebProxy("192.168.15.11", 8015);
            //建议连接
            myProxy.Credentials = new NetworkCredential("admin", "123456");

            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值
                WebProxy = myProxy
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
string cookie = result.Cookie;
   


不管你是需要那各代理IP, 我的Httphelper万能框架都能满足你的需求。

作者: ching126    时间: 2014-9-12 13:44
强烈支持楼主ing……
作者: azon    时间: 2014-9-14 22:29
这个很感兴趣。
老外的很多软件一般都用
IP地址:端口:用户名:密码
或者
IP地址:端口

的格式,不知老大能否整合一下这种格式?
作者: 站长苏飞    时间: 2014-9-14 22:31
azon 发表于 2014-9-14 22:29
这个很感兴趣。
老外的很多软件一般都用
IP地址:端口:用户名:密码

这个还是安原生的吧,毕竟方便,固定格式就限制死了,没有用户名和密码时不还得做判断。
作者: azon    时间: 2014-9-14 22:33
知道了。回复真是快啊
作者: Cheungnotes    时间: 2014-9-15 08:27
看帖必回好习惯
作者: biggreentea    时间: 2014-10-14 13:46
代理IP网站请告诉我?
作者: 站长苏飞    时间: 2014-10-14 14:06
biggreentea 发表于 2014-10-14 13:46
代理IP网站请告诉我?

这个百度一下吧,会有好多
作者: biggreentea    时间: 2014-10-14 16:37
站长苏飞 发表于 2014-10-14 14:06
这个百度一下吧,会有好多

请问采集和模拟登陆,每次要切换不同的IP,使用这个代理IP的吧?
作者: 站长苏飞    时间: 2014-10-14 16:40
biggreentea 发表于 2014-10-14 16:37
请问采集和模拟登陆,每次要切换不同的IP,使用这个代理IP的吧?

恩是的
作者: biggreentea    时间: 2014-10-14 16:57
站长苏飞 发表于 2014-10-14 16:40
恩是的

你QQ多少呀?想请你帮我开发个东西
作者: 站长苏飞    时间: 2014-10-14 17:02
biggreentea 发表于 2014-10-14 16:57
你QQ多少呀?想请你帮我开发个东西

361983679我最近可能没时间开发
作者: biggreentea    时间: 2014-10-14 23:21
站长苏飞 发表于 2014-10-14 17:02
361983679我最近可能没时间开发

我加你了,听听我需求先吧,时间应该不会耗太长的。
作者: 我是MT    时间: 2015-1-9 02:14
非常给力。
作者: 我是MT    时间: 2015-1-9 02:15
biggreentea 发表于 2014-10-14 13:46
代理IP网站请告诉我?

某 宝 网站,搜索高匿IP即可,一大把。
作者: 761578020    时间: 2015-8-25 09:12
受教了学习中……
作者: feipu123    时间: 2016-3-1 09:14
代理IP会返回一堆IP,如果访问成功就继续用这个IP请求,如果不成功就换另一个IP,是吗?
作者: feipu123    时间: 2016-3-1 09:19
提取代理IP,如果访问成功就继续用这个IP请求,如果不成功就换另一个IP,全都用完了,重新请求代理怎么做
作者: mzh    时间: 2017-2-9 15:05
强烈支持楼主ing……
作者: 雷少    时间: 2018-7-21 22:34
设置了代理IP后,原来的 Timeout 貌似不起作用了,这时如果想对超时的情况进行处理,应该怎么做?
作者: 站长苏飞    时间: 2018-7-23 14:39
雷少 发表于 2018-7-21 22:34
设置了代理IP后,原来的 Timeout 貌似不起作用了,这时如果想对超时的情况进行处理,应该怎么做?

应该还有一个写入超时时间,你看一下。
作者: yy520a    时间: 2019-7-5 06:46
好像不支持Socks5代理模式,建议整合ProxySocket
作者: 站长苏飞    时间: 2019-7-5 07:58
yy520a 发表于 2019-7-5 06:46
好像不支持Socks5代理模式,建议整合ProxySocket

目前不支持
作者: F2052905251    时间: 2022-2-10 22:46
如果要禁止使用系统代理怎么弄,httpwebrequest有个proxy设置为null就行,不知道在这里面有没有对应的功能
作者: 站长苏飞    时间: 2022-2-11 14:09
F2052905251 发表于 2022-2-10 22:46
如果要禁止使用系统代理怎么弄,httpwebrequest有个proxy设置为null就行,不知道在这里面有没有对应的功能

WebProxy=null就行了




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4