iPhone - 如何在程序中设置(全局)代理设置?

7
我是iPhone开发的新手,如果这个问题很愚蠢,请原谅。我正在开发一个应用程序,其目的是通过我的公司代理路由所有iPhone活动。
有没有一种方法在iPhone中以编程方式设置系统范围的代理设置(也会影响3G连接)?
我知道有一种方法可以为每个WiFi连接手动设置代理设置。检测新网络并在它们上设置代理将是可以接受的。但是,我还需要能够在3G连接上设置代理。
此外,奖励:是否有一种方法可以以编程方式更改“限制”设置?
如果有人有任何提示或可以指导我方向,我将不胜感激。谢谢。
编辑:请理解这是出于合法目的。苹果必须批准应用商店的添加,所以我不像试图传播病毒。请提供建设性的答案。

天啊,希望这不可能在没有用户干预的情况下发生。否则,某些恶意应用程序可能会为了不良目的劫持您的所有网络活动。 - Paul Tomblin
嗯...不行。无论如何,App Store中的所有应用程序都必须经过苹果公司的批准。感谢您提供的有用答案... - Andrew Ensley
我认为这个应用程序很有价值。它将为您提供代理选择并设置它,节省您每次输入IP地址的麻烦。您是否找到了解决方案或发布了该应用程序? - Marc
2个回答

5
如果您正在商业环境中配置iPhone,应查看企业部署指南。特别是,您应该使用iPhone配置实用程序创建*.mobileconfig配置文件,以分发到网络中的所有手机。 *.mobileconfig plist支持更改手机上的以下代理配置设置:
PropNetProxiesHTTPEnable (Integer, 1 = Proxy enabled)
PropNetProxiesHTTPProxy (String, Proxy server address)
PropNetProxiesHTTPPort (Integer, Proxy port number)
HTTPProxyUsername (String, optional username)
HTTPProxyPassword (String, optional password)
PropNetProxiesProxyAutoConfigEnable (Integer, 1 = Auto proxy enabled)
PropNetProxiesProxyAutoConfigURLString (String, URL that points to a PAC file where the configuration information is stored)

iPhone配置实用程序目前不支持添加或编辑这些设置,因此您可能需要使用属性列表编辑器应用程序。另外,最新版本的企业部署指南似乎不包括我上面提到的设置,但是您应该能够在文档的先前版本中找到它。

看起来非常有前途。我打算去检查一下。谢谢! - Andrew Ensley
好的。我已经阅读了大部分手册并尝试了iPhone配置实用程序。我唯一看到代理设置的地方是在访问点设置下,这意味着我可以为添加的任何WiFi网络设置代理,但我想要系统范围的代理-适用于所有WiFi连接和3G连接。我也没有看到您列出的设置的地方。我错过了什么?是否有完整的文档介绍.mobileconfig文件中所有可用选项并详细说明其格式? - Andrew Ensley
我的回答已经更新,考虑了你的一些顾虑。 - Nathan de Vries
太好了。我仍然不能确定这是否按照我的想法工作,但我会通知你。 - Andrew Ensley
好的。我按照企业部署指南的先前版本添加了代理设置,但它们没有起作用。配置文件安装得很好,但代理不在那里。我的.mobileconfig文件可能格式不正确,但它似乎是正确的。文档对设置的位置非常模糊。如果您想查看它,我可以发布我的.mobileconfig文件。 - Andrew Ensley
我真的没有时间调试你的*.mobileconfig文件。对于企业支持,你最好打电话给苹果专家。否则,在邮件列表和论坛上有一些关于让代理工作的讨论。这个看起来很有前途:http://discussions.apple.com/message.jspa?messageID=7607519#7607519 - Nathan de Vries

-1

我相信这超出了苹果提供的SDK沙盒范围。不过通过越狱可能是有可能实现的。


这是否意味着我想要安装它的每个iPhone都必须越狱?如果这是一个新手问题,请原谅我。在过去的几天里,我学到了我所知道的关于iPhone的一切。 - Andrew Ensley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接