web调试系列-charles代理

参考 'http://blog.csdn.net/jerryvon/article/details/22315947'

1.本地代理抓包

设置代理为本机ip,端口8888,在charles里可截取到http请求

2.https代理

1.下载官方的证书ssl.zip证书,解压成.crt
2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件。
3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你需要验证的域名+端口号添加进去并且勾选。比如:
.my.com, mobileapi.myserver.com
4.手机设置对应代理的IP,这个时候就可以看见Charles中https请求的内容了
PS: 步骤3中如果你勾选了,但是你的设备没有装证书,如果走代理则会请求失败。不勾选,可以请求成功,但是无法看见内容。
碰到mthd="Connect",request里看见“SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations”的错误,则表示第3步没有将域名设置好。

3.本地文件代理远程文件

1.打开我csdn的blog首页,然后可以在charles看到所加载的页面和相关资源,找一个js文件做代理,如图:



2,创建一个本地文件1.txt,我将realtime.js的 response拷贝下来,并且在开头添加自己的js语句 “alert(123)”
3.选择"Map Local..",设置如图:注意的是在paramter里我设置的是"*",因为很多情况下接口可能会加随机串,当然URL也可以使用通配符来匹配



4.点击OK,重新刷新页面。页面弹出alert,内容为:"123"。并且在"Notes"的Tab里会告诉你“Mapped to local file: /Users/apple/Desktop/1.txt”,表示成功
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安妮宝贝式的青春疼痛。 青春小说作家有一个共同的习惯,所有的主角,疯狂就会极致的疯狂,沉寂就极致的沉寂,堆积如山以...
    昔鸟小姐阅读 4,440评论 1 8
  • 一个房间里,四周空荡荡,只是正中央有一张床,床上被子突然被掀开,女人坐起身来,她是A。 A(口中喃喃自语):我为什...
    庭南阅读 2,649评论 0 0
  • 校园里的爱情,我总以为,是不靠谱的 但,有一处例外 曾经那时 多次在路上匆匆相遇 却每次只是惊鸿一瞥 印象中,不止...
    一平啊啊啊阅读 3,462评论 0 2
  • 老家有句话,“除夕的烟火十五的灯”。几十年流传下来,风俗渐简。春节过后几天,村子里便慢慢没了热闹的气息。还...
    泠泠七弦啦阅读 2,900评论 5 4