Charles

charles 视图菜单总结

感情迁移 提交于 2019-11-30 05:57:19
本文参考: charles 视图菜单总结 Charles的视图菜单里的东西其实是非常常用的功能; 但是我们一般是不需要从这里点进来的; 里面,无非是查看的视图结构(按照域名和按照访问时间) 然后是一些概览之类的;如下图 在下面是把charles的请求和响应以什么方式来展现的; 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565673.html

charles 结构体

こ雲淡風輕ζ 提交于 2019-11-30 05:56:31
本文参考: charles 结构体 Charles 主要提供两种查看封包的视图,分别名为 Structure/结构视图 Sequence/序列视图 Structure/结构视图 将网络请求按访问的域名分类,比如某个域名下有n个资源请求,那么所有此域名下的请求都会在这里做一个详细的分类 Sequence/序列视图 将网络请求按访问的时间排序,按照你的电脑的发送请求顺序进行 可以根据具体的需要在这两种视图之前来回切换。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565650.html

charles 访问控制设置

岁酱吖の 提交于 2019-11-30 05:56:29
本文参考: charles 访问控制设置 charles 访问控制设置 access control settings 访问账户设置 ; 这里可以配置连接到charles时的一些配置; 这个访问控制确定谁可以使用这个charles, 本机是永远都可以访问的,默认的访问控制列表如果是空的; 意味着除了这台电脑以外,没有任何设备可以使用charles。 如果你把下面的提示开始,未经授权的设备连接时候会提示你是否允许; 类似下面这种提示框 当你手机访问的时候,电脑会提示的; 这里设置后的host,连接时候是无需确认的; 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565641.html

charles 外部代理设置

我的未来我决定 提交于 2019-11-30 05:56:19
本文参考: charles 外部代理设置 external proxy 外部代理设置 有时候您可能需要使用网络上的代理服务器才能访问Internet。 在这种情况下,您需要为Charles配置外部代理。 您可以为每种代理类型配置身份验证信息。 Charles支持基本身份验证和NTLM身份验证。对于NTLM身份验证,您可以输入“域名”选项。 如果您没有配置身份验证和外部代理请求认证,Charles会将验证请求传递给浏览器, 就像Charles本身正在请求身份验证一样。 排除列表 您可以输入绕过外部代理的loacation列表。 该列表是空格分隔的,每个location都是一个主机或ip地址与可选端口匹配(例如hostname:port),并且支持通配符。 请注意:之前的Charles自动在排除location列表中进行了前缀匹配。 在Charles 3.5中更改了支持全局通配符的系统。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565633.html

charles 代理设置

耗尽温柔 提交于 2019-11-30 05:56:10
本文参考: charles 代理设置 charles的代理身份配置区域 这里应该没啥好说的了, window/MAXCos proxy 是charles的代理启用开关; 如果你选中,则表示电脑使用charles作为代理(这里就是正向代理),取消同理; 因为为不用火狐浏览器,下面也是一样的道理,就不做说明了; 注意;如果你使用的是chrome,并且有用chrome的host相关扩展工具; 请暂时关闭你的chrome扩展,并把代理设置为本机,否则charles是捕获不到的; 如上图,此时为使用了Host Switch Plus 这个host管理工具,此时为在chrome里是所有访问,都不会出现在charles里; (如果你只想看到手机上的访问,电脑的chrome全部不捕获,可以使用扩展工具的方法,暂时避免,可以让你更集中); 关闭扩展程序后,默认即可,或者在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。 proxy setting (代理设置) 设置的主界面如下: 动态端口 启用动态端口选项来监听动态端口,每次查询启动时选择。这样可以避免与计算机上可能运行的其他网络服务的冲突,包括Charles的其他实例(如果是共享计算机)如果你开的端口很多,搞到你自己都记不清楚了,那么推荐你用这个

charles SSL代理设置

大城市里の小女人 提交于 2019-11-30 05:56:00
本文参考: charles SSL代理设置 charles SSL代理设置 SSL Proxying Srtting 这里最常用的设置就是第一个ssl proxying,这里记录了需要捕获哪些ssl的信息; 注意,如果你不在这里设置,虽然你安装了ssl的charles证书,你依然无法正常捕获; 通过SSL代理,您的浏览器或应用程序将收到由Charles签名的证书,而不是来自远程Web服务器的原始证书。这将在您的浏览器或应用程序中触发警告,某些应用程序实际上可能会拒绝该连接。 您可以将浏览器或应用程序配置为接受Charles的证书; 具体请查看 http://www.charlesproxy.com/ssl 的说明,或者“帮助”菜单中的“SSL代理”菜单。 为在这里设置了通配符,表示为要捕获记录所有ssl协议的请求和响应; 具体请查看 Charles的HTTPS抓包方法及原理; 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565562.html

charles 反向代理

眉间皱痕 提交于 2019-11-30 05:55:59
本文参考: charles 反向代理 这个比较有逼格了; 正向代理和反向代理的区别: 正向代理 :是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;在客户这一端的,替客户收发请求(类似现在正常使用的charles的功能) 反向代理 :是代理服务器,为服务器收发请求,使真实服务器对客户端不可见;在服务器这端的,替服务器收发请求,应用场景常见是就是请求分发到多台服务器的负载均衡应用。 一句话就是: 正向代理:代理端代理的是客户端。 反向代理:代理端代理的是服务端。 反向代理的设置 本地端口; 本地主机上的端口创建反向代理。该字段可能会自动填充一个可用的端口。如果有另一个应用程序使用该端口,则在反向代理启动时将收到一条警告消息。 例如。给定本地端口8001,您将连接到http:// localhost:8001 / 远程主机和端口 作为反向代理的目的地的远程主机的主机名或IP地址和端口。远程端口默认为80,这是HTTP的默认端口。 例如。输入 www.axihe.com 的远程主机和80的远程端口,然后 http//localhost8001 /将像您已连接到https://www.axihe.com/ 重写重定向 重定向远程服务器的响应将被重写以与反向代理源地址相匹配。默认为开。 远程服务器的重定向响应是完全限定的URL,即使它们在同一网站内。 如果重定向到远程服务器地址

charles 编辑菜单总结

限于喜欢 提交于 2019-11-30 05:55:49
本文参考: charles 编辑菜单总结 charles中proxy菜单的介绍;我的是4.1.2版本,mac系统下的菜单大同小异; 如下图; 这里其实都是常用的功能; 大概可以分为5个大块,看下分割线就可以了; 一、常用功能开关区 stop/start recording 开始/暂停记录 stop/start throttling 开始/暂停节流 enable/disable breakpoints 启用/禁用断点 二、常用功能设置区 recording settings 记录设置 throttle settings 节流设置 breakpoint settings 断点设置 三、反向代理和端口转发区域 reverse proxies 反向代理 port forwarding 端口转发 四、charles的代理身份配置区域 windows proxy Windows代理(开启整个系统通过charles作为代理) mozilla firefox proxy 火狐代理 五、常用的高级设置区 proxy setting 代理设置 ssl proxy setting ssl代理设置 access control setting 访问控制设置 extornal proxy setting 外部代理设置 web interface setting Web界面设置 显示websocket的设置;

1995年的资深工程师,和你谈谈如何进阶

谁说胖子不能爱 提交于 2019-11-30 05:50:20
1995年的资深工程师,和你谈谈如何进阶 自我介绍 网络ID:杭城小刘,城市:顾名思义,人在杭州。1995年出生,本科毕业,现在是一名 iOS 资深工程师,年薪 35w。兴趣爱好广泛:乒乓球、美食、电影、健身、山地车、宠物(猫、金鱼)、养花。技术领域:iOS、Web 前端,写过 Node、PHP 后端服务、写过爬虫、研究过反爬虫技术方案(在 sf 上发表过文章,获赞 148: https://segmentfault.com/a/1190000017899193 )。在成长的路上... 工程师生涯的两三事 刚毕业开始还是一名普通的 iOS 工程师,做的东西一般是跟着 TL 开会讨论需求,完了自己脑补技术细节,完了编码、UI 还原、测试、发布、维护。在第一家公司做开发的时候,某次和一个后端工程师对接口遇到问题,人家说“别跟我说接口有问题。你跟我说是什么样的问题?我需要参数”。然后初生牛犊(小菜鸟)就把 Xcode 下面的 Debug 信息截图发出去,被人怼,说我需要网络的具体参数,Request、Reponse 信息。当时很尴尬,我在想封装好的网络框架,我一个个下断点 Debug 截图给你吗。后来才知道有 Charles 这么个抓包工具,简单搞了搞 Charles 之后就将截图 Request、Response 信息给他了,这样他没话说了,老老实实改了接口 Bug。当时他问我

charles 黑名单

丶灬走出姿态 提交于 2019-11-30 05:39:23
本文参考: charles 黑名单 charles 黑名单 功能:阻止对匹配HOST的请求;可以直接把请求丢掉,也可以直接返回403状态码; 我一般用黑名单工具来block一些软件的自动上传功能 黑名单工具可让您阻止对设置Host的请求。 当Charles收到与黑名单相匹配的请求时,Charles阻止了该请求。 您可以选择Charles直接停止发出请求,也可以返回错误页面(403响应)。 还有一个白名单工具,允许您阻止除选定位置之外的所有请求。 注意:如果一个请求与“黑名单”和“白名单”同时匹配成功,则会被阻止。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11562567.html