代理手机上的网络请求

如果我们想调试手机上的应用,可以把请求转发到 PC 上,然后由 Charles 来捕获。

Charles设置

顶部菜单栏 -> Proxy -> Proxy Settings -> Proxies -> 勾上 Enable transparent HTTP proxying

proxy setting

手机设置

为了把手机的请求转发到 PC 上,我们要保证手机和 PC 是在同一个局域网的。所以他们要连接同一个 Wi-Fi 。

然后,打开你手机的 Wi-Fi 设置:

wifi setting

接着,把 HTTP Proxy 设置为你 PC 的系统代理,也就是上一步设置的 Charles 的 Proxy Setting 。

wifi http proxy

server 的值是你 PC 上的 IP 地址:ifconfig en0

ifconfig get pc's IP address

搞定之后,PC 上就会有一个弹框,问你是否允许手机代理到该 PC 上:

confirm proxy

点击「允许」就好。

然后手机上随便发起一个 HTTP 请求,Charles 都可以捕获得到,比如打开饿了么的 APP :

capture mobile result

results matching ""

    No results matching ""