前言
在App开发的过程中,抓包是一个很常见的需求,而有些app的请求不会在网络设置代理时被抓到数据包,这里如果需要抓包就需要搭建反向代理
什么是反向代理
和正向代理相应的,正向代理代理客户端,反向代理代理服务端
需要准备的工作
- 在自己电脑上面搭建一个可用的Charles
- 需要抓包的远端服务的端口号和Host地址
- 在自己电脑上面搭建一个本地DNS解析服务
具体步骤 (Mac下的操作,Windows也同理)
- 确保手机连接上Charles,自己电脑上面能够看到正常请求出来的数据包(这里有一篇如何使用Charles抓包的教程)
- 打开Charles,勾选proxy -> reverse proxise setting,进入反向代理设置界面。
- Local Port是指本机的一个空闲端口,这里和远端服务保持一致,本例中使用80;
- Remote