首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问设备上的本地开发环境以及Charles代理和SSL?

访问设备上的本地开发环境以及Charles代理和SSL?
EN

Stack Overflow用户
提问于 2015-09-02 10:37:27
回答 4查看 2.1K关注 0票数 12

我需要在设备上访问我的本地开发环境(MAMP )。我已经为我的非SSL网站工作良好,但我不能让它工作,我的网站,需要SSL。

我的本地开发机器和我的设备都在同一个无线网络上。在设备上的wifi设置中,我已经将HTTP代理设置为手动,服务器是我的dev环境IP,端口是默认的8888 (尽管如果将其更改为8080,它仍然有效)。

我已经在MAMP中为local.site1.com设置了一个虚拟主机条目。这个url现在在我的本地开发环境和设备上都可以使用。

如果我试图访问我在https://local.site2.com的SSL站点,它可以在dev环境中工作,但是设备会给出以下消息:

代码语言:javascript
复制
Safari cannot open the page.

错误是:"There was a problem communicating with the secure web proxy server (HTTPS).".

Charles似乎是使用主机文件中指定的域名在设备上访问本地开发环境的标准方法,但是我很乐意使用任何可行的解决方案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-09-06 13:15:23

当然,OSX/iOS不喜欢您注入的证书,因为它不是来自“受信任的”源,它直接扼杀了连接。

您可以使用苹果配置器将您的证书定义为来自受信任的源。

来源

编辑

  1. 打开应用程序并创建一个新的配置文件(准备)。
  2. 在“安装”选项卡上,禁用“更新iOS”,因为我们不想这么做。我们只想注射证书。
  3. 然后进入“安装”选项卡,在“设置”下选择证书。(由于我们不能在这个mobileconf中包含一个.pem文件,所以我们必须将根证书转换为一个.cert文件,而且由于它已经在密钥链应用程序中,所以只需将它作为一个.cert文件导出到您可以轻松找到它的某个地方。
  4. 回到应用程序中,您可以选择刚刚导出的.cert根证书,并通过USB电缆将mobileconfig推送到手机/设备上。(系统将提示您接受正在安装此证书,因为它是“不受信任的”根证书,然后将执行创建者这里解释的步骤,以便将.pem证书安装到设备上。
  5. 在那里,您可以设置代理,就像在网络设置中为http代理所做的一样,并在iOS 8上看到所有TLS加密的流量。
票数 1
EN

Stack Overflow用户

发布于 2015-09-09 01:30:46

您是否尝试刷新或重新启动它?您可能需要重新检查将HTTP代理设置为手动,并重新检查本地dev计算机和设备是否位于同一个wifi网络上。另外,确保您的IP是正确的,并且代理正在运行。

注意,如果您在数据请求中使用SSL,则

-Go到->代理设置-> SSL ->检查“启用SSL”,并为请求添加主机和端口

-You还可能希望从代理下拉列表中禁用桌面和web代理,以便更好地隔离应用程序流量。

您可能需要关闭蜂窝数据,以确保所有流量都通过Wi/Charles代理运行。

然后启动Charles并切换到顶部窗口中的“sequence”选项卡,以查看每个呼叫和状态是否实时进行,包括响应大小和持续时间。单击请求查看底部窗格中的详细信息,包括:概述、请求、响应和摘要。

确保您探索了不同数据类型的选项。例如,如果您的响应是图像,则可以看到实际的图像和维度。如果应用程序使用JSON,您可以选择,也可以通过右键单击顶部“Sequence”选项卡中的请求来“复制响应”。将结果粘贴到类似http://www.uize.com/examples/json-prettifier.html的东西中,以便于阅读输出。

在发射过程中,检查这些

1.你的应用程序是否提出了合理数量的数据请求,以平衡启动时间和预取时间,以加快“下一页”?

2.是否有超出需要的请求获取更多的数据?

3.由于服务器配置或性能不佳的后端,响应时间高吗?

在应用程序使用期间检查这些

1.是否有一条共同的导航路径是缓慢的,可以从发射时的预取中获益?

2.数据是否实际来自缓存,而不是启动新的数据请求?

3.是否发送了任何跟踪数据(例如other、或其他第三方服务),如果是的话,是否正确发送?是否由于编码错误而错误地或重复地提出任何请求?

4.如果您提供视频,是否选择了适当的编码/格式?(查尔斯可以通过节流速度来模拟无线电话连接。)图像是否适合该设备的大小?

票数 7
EN

Stack Overflow用户

发布于 2015-09-08 00:11:51

如果使用Charles,您还需要安装它的证书:

在设备上的iOS 4和以后,将您的HTTP设置为使用Charles,然后浏览到http://www.charlesproxy.com/getssl来安装证书。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32350911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档