使用Charles进行https重定向

3,103 阅读1分钟

简介

之前在对内部sdk功能优化时遇到一个问题,如何将本地服务器文件地址重定向到线上https服务(定位线上某个文件是否存在异常)。下面就来讲讲如何通过charles软件的Map Remote进行重定向操作。

第一步: (安装https证书)

https链接必安装证书。通过如下步骤你就可以成功的安装证书

640.png

640.png

640.png

第二步:{设置SSL Proxy)

https端口默认为433 640.png

第三步:(设置Map Remote)

远程地址映射到本地地址 640.png

640.png

如何确定远程地址链接和本地地址链接呢?如下操作,将下面的链接填到上面的窗口对应的位置即可 远程链接: 640.png 本地链接: 640.png

第四步:

代理是否成功查看,在charles能够看到https请求内容,而不是unknown即表示代理成功。 当你访问线上地址charles重定向到如下地址表示重定向成功 640.png

以上就是使用charles重定向https请求的全部过程。 细心的同学可能发现我本地启动的项目带域名,这是因为我使用switchHosts进行本地ip映射。

很多同学可能还在本地搭建Node服务器来启动静态资源服务,那太麻烦。这里推荐一个NPM包http-server。http-server是一个简单、零配置命令行静态资源服务器。

如果想要实现类似热更新的效果。此时就需要配置Node服务了。使用Node.js监听文件目录和写入文件来实现。

参考文献

charles完整教程