使用Charles搭建反向代理

在App开发中,为了抓取某些app的网络请求,需要搭建反向代理。本文介绍了如何使用Charles进行反向代理配置,包括设置Charles的反向代理,配置本地DNS服务,以及解决可能遇到的端口占用和权限问题。通过这些步骤,可以实现对远程服务器请求的抓包。

前言

在App开发的过程中,抓包是一个很常见的需求,而有些app的请求不会在网络设置代理时被抓到数据包,这里如果需要抓包就需要搭建反向代理

什么是反向代理

和正向代理相应的,正向代理代理客户端,反向代理代理服务端

需要准备的工作

  • 在自己电脑上面搭建一个可用的Charles
  • 需要抓包的远端服务的端口号和Host地址
  • 在自己电脑上面搭建一个本地DNS解析服务

具体步骤 (Mac下的操作,Windows也同理)

  1. 确保手机连接上Charles,自己电脑上面能够看到正常请求出来的数据包(这里有一篇如何使用Charles抓包的教程
  2. 打开Charles,勾选proxy -> reverse proxise setting,进入反向代理设置界面。

3. 在反向代理设置界面中勾选Enable Reserve Proxise ,然后点击add,来添加一组反向代理设置

4. 设置反向代理的端口号,IP地址等信息。,并点击OK保存

  • Local Port是指本机的一个空闲端口,这里和远端服务保持一致,本例中使用80;
  • Remote
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值