如何使用公司代理为iOS模拟器设置Charles代理

时间:2014-09-09 05:57:28

标签: ios http proxy http-proxy charles-proxy

我们正在开发使用charles的iOS应用程序,但最近公司使用了像这样的自动代理配置

http://ourproxy.com:8181

每个人都需要通过连接配置来设置它。这样会使Charles无法读取http连接。

那么如何设置Charles代理以使其能够监控正在运行的模拟器应用程序?

1 个答案:

答案 0 :(得分:1)

也许您需要公司的pac文件的副本,只需添加模拟器应用程序请求域的条件。例如,创建新的pac文件:

function FindProxyForURL(url, host) {
    if (isPlainHostName(host)
    || dnsDomainIs(host, "simulator_requested_domain.com")
    || false) {
        return "PROXY 127.0.0.1:8888";   // proxy to Charles port.
    } else {
        // you may need to copy your company's conditions
        return "PROXY your_company_proxy.com:8181";
    }
}

然后,将此文件上传到本地或远程http服务器,并将网络的自动代理配置设置为此pac文件的URL。

由于macosx的沙箱策略,浏览器或其他APP无法访问本地pac文件,因此您需要将pac置于基于“http://”的路径。