当前位置: 首页 > 知识库问答 >
问题:

Xcode Charles(HTTP代理)不捕获本地主机流量

金皓君
2023-03-14

我正在尝试使用XCode 6.1和iOS Simulator 8.1检查http(非SSL)流量,使用Charles和我的本地主机apache服务器。

我让Charles正常工作,但它只在我使用本地网络IP地址时捕获流量:192.168.1。X作为iOS中请求的目标主机。

我在这里尝试了Charles文章中的其他建议,但除了本地网络IP地址之外,其他建议都不起作用。

“为什么不直接使用本地网络IP?”,你问?。嗯,我希望避免YASCE(另一个源代码管理异常)。你看,我的源代码在网络部分有如下内容:

#if DEBUG
    var API_HOST = "http://localhost"
#else
    var API_HOST = "https://website.com"
#endif

我希望避免迫使团队中的每一位开发人员不断地进行特殊考虑,以避免每次提交源代码管理时都签入自己的个人IP地址。

是否有其他方法可以说服iOS模拟器通过http://localhost通过Charles,还是有更好的方法与开发团队一起处理特定于环境的设置?

共有3个答案

娄德运
2023-03-14

我使用的是我的主机名,而不是localhost。要获取主机名,只需在终端中键入主机名,然后将URL更改为“code”http://your-host-name“

扶杜吟
2023-03-14

我找到了一个可以接受的解决方法。它涉及编辑您的主机文件以为localhost创建别名。每个开发人员都必须在他/她的开发机器上执行此操作,但之后应该会一帆风顺。

本地运行echo’127.0.0.1。网站com'

#if DEBUG
    var API_HOST = "http://local.website.com"
#else
    var API_HOST = "https://website.com"
#endif
颜骁
2023-03-14

使用localhostcharlesproxy.com而不是localhost。这是在charlesproxy.comDNS上设置为指向127.0.0.1,并且始终如此。因为它不是字面上的localhost,所以它应该绕过操作系统对localhost的硬连线逻辑

也可以使用本地。charles,但前提是charles正在实际运行,而您将其用作代理。所以我更喜欢本地主机。charlesproxy。com解决方案。

我也会更新那个FAQ。

 类似资料:
  • 我阅读了有关此主题的所有帖子,使用genymotion设置charles的说明都是一样的: http://rexstjohn.com/using-genymotion-charles-proxy/ 我的设置是: 在我的Mac OS上运行的localhost development Spring服务器 安装在我的genymotion emulator上的android应用程序。genymotion

  • 2天前,我开始设置y MySQL主从复制。我从主人那里做了输出,然后把它输入到奴隶身上,还有所有这些东西。一切都很顺利。但我在建立从服务器到主机的连接时遇到了一些麻烦。所以我晚上就不做了。现在,大约1.5天后,我修复了这个问题,我的复制正在运行。主人一直在跑。但现在当我运行时,我比master落后了125,000秒。我以为从机会自动从主机下载所有记录的东西,并运行这些东西,使它们同步。但是的值会非

  • 问题内容: 获取我的本地主机IP地址。但这给了我答案。如果我知道的话。 我需要我的“真实” IP地址(例如192.168.xx)来修改配置文件。我怎么能得到? 问题答案: 我通常使用以下代码: 我不知道它的起源,但是它可以在Linux / Windows上运行。

  • 出于特殊原因,我需要同时使用 (又名高级消费者)和 (又名低级消费者)来读取 Kafka。对于 ,我使用基于 ZooKeeper 的配置,并且对此完全满意,但 需要实例化种子代理。 我不想同时保留动物园管理员和经纪人主机的列表。因此,我正在寻找一种方法,从ZooKeeper中自动发现特定主题的经纪人。 由于一些间接的信息,我相信这些数据存储在ZooKeeper中的以下路径之一: < li > <代

  • 问题内容: 我使用MySql.Data 8.08和.NET Core连接到MySql 5.7.18,但引发了以下异常: 怎么处理呢? 问题答案: 从MySql.Data 7.0.7迁移到8.0.8时,我今天遇到了同样的问题。我能够继续在连接字符串中添加“ SslMode = none”。 您将得到类似以下内容的结果: (用数据库详细信息替换值)

  • 我正在运行Codeception来对付一个Laravel Homestead流浪汉实例。PHP版本5.5。12,拉威尔4.*。Codeception版本2.0。0 我可以使用localhost:8000127.0通过Chrome访问该网站。0.1:8000,或mysite。app:8000。该网站还远程部署在一台AWS服务器上,该服务器没有域名,但有一个公共IP地址,通过Chrome查看时可以正常