Charles代理工具介绍

电子说

1.3w人已加入

描述

说到Charles代理工具,但是为什么关了它就打不开网页呢?今天来说说这个。

Charles可以抓取浏览器或者客户端的网络请求,因为在浏览器控制台看请求不方便,所以就有了抓包工具,这里主要说说charles ,https://www.charlesproxy.com/download/ 这里下载软件,支持windows和mac系统,软件只有30天免费试用,可以用这个网站在线生成密钥(网站地址在公众号苏生不惑后台回复 charles),作者还提供了对应的golang代码,可以自己本地生成或者编译成Windows工具。

浏览器浏览器

启动charles会默认开启你的电脑代理,端口是8888,之后浏览器请求会转发到这个软件上。浏览器

然后打开网页就可以抓取网络请求了。浏览器不过抓取https网页显示unknown。浏览器

是证书问题。浏览器在help里选择install charles root certificate 安装证书,接着选择本地计算机,受信任的根证书颁发机构。浏览器安装成功后reset。浏览器看证书更新了。浏览器接着设置ssl proxying setting。浏览器

host和port为*就可以。浏览器抓取网络请求效果如图,可以很清晰的看到微博的各种https请求。浏览器电脑软件也可以抓包,打开一篇公众号文章。浏览器效果:浏览器

抓微信小程序的请求用这个HTTP Debugger 。浏览器

注意如果不想抓包了把Charles代理关了,否则电脑开了代理就用不了,浏览器也打不开网页了,因为对应的8888端口不能访问了。浏览器

浏览器

如果想更好的管理浏览器的代理可以用这个浏览器扩展https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=zh-CN 浏览器

浏览器

最后分享个查看网络请求接口json格式化浏览器扩展https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc,可以很清晰的看每个字段,比如这个https://httpbin.org/headers浏览器如果需要在代码里模拟请求接口可以copy as curl(bash)浏览器然后用https://curlconverter.com/这个网站转换为你的编程语言,支持python,JavaScript,golang等。浏览器专业一点用postman 。浏览器

还想对抓包进一步深入研究可以看下mitmproxy。浏览器

本文有点专业,只是记录下我的个人研究,如果没看明白忽略吧。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分