隧道转发代理是一种根据请求自动切换代理IP的产品,适合快速启动爬虫采集项目。该产品一般都是http代理,这样可以避免https代理使用中需要安装证书带来的问题,在C#按照下面的步骤可以实现:
1、创建代理对象

var proxy = new WebProxy
{// *** 通过代理服务器域名和端口(官网www.16yun.cn),创建地址 ***Address = new Uri($"http://{t.16yun.cn}:{proxyPort}"),BypassProxyOnLocal = false,UseDefaultCredentials = false,// *** 代理服务器的用户名和密码***Credentials = new NetworkCredential(userName: proxyUserName,password: proxyPassword)
};

2、创建代理客户端

var httpClientHandler = new HttpClientHandler
{Proxy = proxy,
};

3、验证代理用户名和密码

if (needServerAuthentication)
{httpClientHandler.PreAuthenticate = true;httpClientHandler.UseDefaultCredentials = false;// *** 这些认证信息被提供给代理服务器,而不是网络服务器 ***httpClientHandler.Credentials = new NetworkCredential(userName: serverUserName,password: serverPassword);
}

4、创建HTTP客户端

var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);

以上代码创建的HTTP客户端只支持更高的 TLS 版本(比如 TLS 1.2),否则会导致请求失败。要解决其它版本的问题,可以在Address对象创建之前添加如下部分:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
Address = new Uri($"https://{t.16yun.cn}:{proxyPort}")

C#使用代理IP采集数据的更多资料,可以微信联系获取,或者搜索亿牛云索取资料。

C#使用HTTP代理采集HTTPS网站相关推荐

  1. 火车头采集器 采集https网站 以及网站cookie 避免 蜘蛛 爬虫 程序等

    火车头采集器 采集https网站 并不是想象中的困难,有时https网站只是用了这个加密协议,但是事实上的数据并没有加密,所以仍然可以采集. 如果确实有困难的可以通过,http分析软件来确认地址,如H ...

  2. Nginx反向代理实现HTTPS网站

    1.环境设置 这次是在windows环境下实现的,linux环境下步骤差不多 openssl的windows版本 下载地址: http://slproweb.com/products/Win32Ope ...

  3. 解决火车头7.6版本无法采集部分https网站处理方法

    因为现在大多数网站都采取https,导致很多网站无法采集.那哪行,肯定得有解决办法,今日就说说关于火车头采集器7.6版本无法采集部分https网站处理方法. 火车头7.6版本由于发布时间久远,虽然采集 ...

  4. burp 代理的时候无法访问https网站

    今天在使用burp的时候发现不能访问https网站了,Google下面还出现这个 ERR_SSL_VERSION_OR_CIPHER_MISMATCH,于是到官网下载了一个最新的burp就可以访问了, ...

  5. Python 网络数据采集(三):采集整个网站

    Python 网络数据采集(三):采集整个网站 1.采集整个网站 2. 完整代码 3. 下一节,继续优化这个"爬虫"程序 参见  作者:高玉涵  时间:2022.5.30 15:3 ...

  6. 使用BurpSuite抓取HTTPS网站

    昨天面试,技术官问到了我如何使用BurpSuite抓取https网站的数据包,一时间没能回答上来(尴尬!).因为以前https网站的数据包我都是用Fiddler抓取的,Fiddlert自动帮我们配置好 ...

  7. 使用Python3采集小说网站

    最近使用python3 的 requests 的库,看了下官网的基本教材,及其简单.及其强大. 看完了教程自然就要上手练习了,这次练习就以小说网站为目标.小说网站简单,包含文字和图片,量也大. 1. ...

  8. nginx正向代理转发https出现502

    nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...

  9. python使用代理ip访问网站_python使用代理ip访问网站的实例

    实例如下所示: # -*- coding: UTF-8 -*- from urllib import request if __name__ == "__main__": #访问网 ...

最新文章

  1. python编程100例头条-python爬虫演示:以爬取今日头条为例
  2. HTML常见小问题2
  3. SAP应用followup transaction的错误讨论
  4. python关联分析sklearn_Python3利用pandas,sklearn进行关联度分析以及预测的demo
  5. cassendra数据模型
  6. Groovy操纵集合秘籍
  7. 章节十一、1-Junit介绍
  8. pip 安装指定版本的库
  9. 毕设项目 - 基于SSM的音乐网站(含源码+论文)
  10. 怎么在PPT里面添加表格
  11. 汇编中的10H中断int 10h详细说明
  12. 关于fixed元素的【子父div】宽度问题
  13. c语言一个整数犯二的程度编程,2016天梯初赛上篇(部分题目)
  14. 重温“卡马克谈functional programming in c++”
  15. ailx10的hacknet攻略005
  16. win10系统启用老版windows照片查看器
  17. 一文搞懂│王者游戏中荣耀水晶难抽?探索游戏中的抽奖算法
  18. js中eq neq gt gte lt lte分别是什么意思
  19. BufferedInputStream的作用比较
  20. 完全否定联想需谨慎,加工贸易对中国制造起到了巨大推动作用

热门文章

  1. 《所谓情商高,就是会说话》读书笔记(三)——注意礼貌
  2. VS2019怎么没有C++的窗体应用模板_三维类石墨烯多孔碳纳米片的非生物质前体构筑及电化学储能应用...
  3. 关于嵌入式开发工程师的那些事(持续更新)
  4. 企业IP地址应如何规划
  5. C# WebAPI 集成WINDOWS验证
  6. ABAP SSCRFIELDS
  7. React Native App版本升级方案解析
  8. jq实现表格轮播滚动——技能提升
  9. 使用解决方案资源管理器
  10. node.js名字由来