我们正在使用 charles 开发 iOS 应用程序,但最近公司使用了这样的自动代理配置
每个人都需要从连接配置中进行设置。这样会导致 Charles 无法读取 http 连接。
那么如何设置 Charles 代理以使其能够监控正在运行的模拟器应用程序呢?
我们正在使用 charles 开发 iOS 应用程序,但最近公司使用了这样的自动代理配置
每个人都需要从连接配置中进行设置。这样会导致 Charles 无法读取 http 连接。
那么如何设置 Charles 代理以使其能够监控正在运行的模拟器应用程序呢?
也许您需要一份公司 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://”的路径下。