我可以在 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 应用程序中设置设备级代理吗?如何?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Core Bluetooth 在 iOS 中设置 BLE 外围设备的名称