mac电脑使用charles启动后拦截不到电脑任何请求

之前安装的charles一直用来拦截手机app的请求,查看传参和检查bug,
今天突然想拦截一下电脑的请求,突然发现拦截不了了,在网上查询了一番配置charles的文档,发现自己配置的完全没有问题,这就奇怪了啊。

然后就想着查看自己电脑的网络设置的代理是怎么设置的,一看瞬间明白了,因为自己一直在用飞机翻墙,所以在代理的地方设置了自动代理,而如果使用charles的时候是不可以开启自动代理的。
我的自动代理设置如下,就是因为设置了这个才导致charles不能拦截请求
在这里插入图片描述

打开网络偏好设置->高级->选择代理,勾选内容为如下,并且设置网页代理和安全网页代理的ip地址为127.0.0.1,端口号设置为瓶子设置的代理端口号比如我这里设置的是7777.
在这里插入图片描述
在这里插入图片描述
这个时候点击应用后随便访问网页就发现可以拦截请求了,都是勾选自动代理惹的祸。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Python 代码拦截 Charles 返回的请求,你可以使用 Charles 提供的远程控制 API 来实现。下面是一个示例: 1. 在 Charles 中启用远程控制 API:在 Charles 菜单中选择 `Help -> Remote Control Settings`,勾选 `Enable Remote Control` 并设置密码。 2. 安装 `requests` 库:在命令行中运行 `pip install requests` 安装 `requests` 库,用于发送 HTTP 请求。 3. 编写拦截脚本:创建一个 Python 脚本,例如 `intercept.py`,并添加以下内容: ```python import requests # Charles 远程控制 API 的地址和端口号 api_url = 'http://localhost:8888' # Charles 远程控制 API 的密码 api_password = 'your_password' # 发送命令到 Charles 远程控制 API def send_command(command): response = requests.get(api_url, params={'password': api_password, 'command': command}) return response.json() # 拦截 Charles 返回的请求 def intercept_requests(): # 启动监听模式 send_command('recording_start') # 处理返回的请求 while True: # 获取最新的请求 response = send_command('recording_last') # 解析请求信息 if 'method' in response: method = response['method'] url = response['URL'] headers = response['requestHeaders'] body = response['requestBody'] # 在这里处理请求信息,可以解析、修改或保存到本地等操作 # 例如打印请求信息 print(f'{method} {url}') print('Headers:', headers) print('Body:', body) # 继续监听新的请求 send_command('recording_continue') # 执行拦截请求 intercept_requests() ``` 在上述示例中,我们使用了 `requests` 库来发送 HTTP 请求Charles 远程控制 API,并通过解析返回的 JSON 数据来获取请求信息。你可以根据实际需求在 `intercept_requests()` 函数中处理请求信息,例如解析、修改或保存到本地等操作。 4. 运行脚本:在命令行中运行 `python intercept.py` 来运行拦截脚本。 当 Charles 接收到请求时,拦截脚本会获取并处理请求信息。你可以根据需要,在处理请求的部分进行相应的操作。 请注意,在使用 Charles 的远程控制 API 时,确保你已经启用了远程控制,并设置了密码。另外,这种方式仅适用于拦截 Charles 返回的请求,无法拦截其他应用程序的请求

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值