我可以在 iOS 应用程序中设置设备级代理吗?如何?

Posted

技术标签:

【中文标题】我可以在 iOS 应用程序中设置设备级代理吗?如何?【英文标题】:Can I set a device level proxy within an iOS app? How? 【发布时间】:2013-11-13 16:54:04 【问题描述】:

我可以开发一个对所有网络请求使用指定 HTTP 代理的应用程序吗?如果是,我该如何在应用程序中实现这样的功能? (任何类似的链接也很有用)

而且,我可以在应用内将此代理配置设置为设备级别吗?

请直接到任何相关信息或阅读。谢谢:)

【问题讨论】:

【参考方案1】:

您无法在应用程序中更改设备配置,想象一下如果应用程序可以做到这一点会多么不安全,它们可以将所有电话流量重定向到它们的代理。

为了在您自己的应用程序上执行此操作,您也必须自己执行此操作,尝试创建您自己的 url 请求子类化 NSURLRequest

【讨论】:

【参考方案2】:

标准的应用商店应用程序无法做到这一点,但显然少数应用程序已经获得了 Apple 额外的非标准、未记录的权利,以启用设备范围 *** 配置的设置。有关其工作原理的一些提示,请参阅 http://blog.michael.kuron-germany.de/2010/09/ios-4-1-undocumented-***-api-used-by-cisco-anyconnect/。

【讨论】:

以上是关于我可以在 iOS 应用程序中设置设备级代理吗?如何?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式检查设备是不是在 iOS 中设置振动模式?

在 AFNetworking 中设置 User-Agent

如何使用 Core Bluetooth 在 iOS 中设置 BLE 外围设备的名称

我可以在方法“findCurrentPlace()”中设置其他坐标吗?

如何在 iOS 中设置视图的最大宽度?

如何在 QtWebEngine QML 应用程序中设置用户代理