gpt4 book ai didi

android - 如何在 Windows 上使用 Charles Web Proxy 和最新的 Android Emulator 配置 SSL 证书?

转载 作者:IT老高 更新时间:2023-10-28 13:23:02 26 4
gpt4 key购买 nike

我想使用 Charles 网络代理在 Windows 中使用 Android 模拟器。我已经成功设置了 charles 并使用命令行启动了模拟器:

emulator -http-proxy 127.0.0.1:8888 @NexusOne

我可以看到来自 Charles 中的 android 模拟器的流量,但问题是我正在开发一个使用 SSL 的实时 API,我不确定如何配置 Charles 让我播放数据被发送和接收。我知道在 Charles 中设置 SSL 的两个区域(代理 -> 代理设置 -> SSL 和代理 -> 客户端 SSL 证书)但我找不到任何体面的文档让我可以做我想做的事.有没有人有查尔斯的经验,或者一般的证书,谁可以解释如何实现这一点。也许证书入门也很好,因为我似乎不知道为什么这如此困难。

最佳答案

要使用 charles 远程捕获 http 或 https 流量,您需要执行以下操作:

HOST - 运行 Charles 并托管代理的机器CLIENT - 用户的机器生成您将捕获的流量

主机

  1. 安装完全许可的 charles 版本
  2. 代理 -> 代理设置 -> 勾选“启用透明 HTTP 代理”
  3. 代理 -> SSL 代理设置 -> 勾选“启用 SSL 代理”
  4. 代理 -> SSL 代理设置 -> 点击添加按钮并在两个字段中输入 *
  5. 代理 -> 访问控制设置 -> 添加本地子网(例如:192.168.2.0/24)以授权本地网络上的所有计算机使用另一台计算机的代理
  6. 建议在 charles 中设置“自动保存工具”,这将自动保存和轮换 charles 日志。

客户端机器:

  1. 安装并永久接受/信任 charles SSL 证书
    http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
  2. 配置 IE、Firefox 和 Chrome 以使用 charles 托管代理的套接字(例如:192.168.1.100:8888)

当我对此进行测试时,我拿起了两行 Facebook HTTPS 聊天(一行是给某人,另一行是 FROM)

如果您使用以下方式启动模拟器,您也可以通过这种方式捕获 android 模拟器流量:

emulator -avd <avd name> -http-proxy http://local_ip:8888/

其中 LOCAL_IP 是您计算机的 IP 地址,而不是 127.0.0.1,因为那是模拟手机的 IP 地址。

来源:http://brakertech.com/capture-https-traffic-remotely-with-charles/

关于android - 如何在 Windows 上使用 Charles Web Proxy 和最新的 Android Emulator 配置 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com