iphone - 以编程方式设置(系统范围)代理设置?

问题描述:

我是iPhone开发新手,所以如果这是一个愚蠢的问题,我很抱歉。我正在开发一个应用程序,其目的是通过我公司的代理路由所有iPhone活动。iphone - 以编程方式设置(系统范围)代理设置?

有没有以编程方式设置在iPhone系统范围的代理设置(这也将采取的3G连接的影响)的方法吗?

我知道有每个wifi连接手动设置代理服务器设置的方式。检测新网络并在其上设置代理将是可以接受的。但是,我需要也可以在3G连接上设置代理。

而且,奖金:有没有一种方法以编程方式更改“限制”设置?

如果任何人有任何提示或可以点我在正确的方向,我将不胜感激。谢谢。

编辑:请您理解,这是一个合法的目的。苹果不得不批准应用商店补充,所以它不像我试图传播病毒。请仅提供建设性答案。

+0

上帝,我希望这是不可能的,没有用户干预。否则,某人的恶意应用可能会因为恶意原因劫持您的所有网络活动。 – 2009-02-12 20:37:45

+0

嗯...不。无论如何,应用商店中的所有应用都必须得到Apple的批准。感谢您的有用答案... – 2009-02-12 20:43:23

+0

我其实认为这将构成一个有价值的应用程序。它会为您提供您的代理选择并进行设置,从而使您无需每次都输入IP地址。你有没有找到解决方案或发布? – Marc 2013-04-10 16:42:52

如果你在一个商业环境中配置的iPhone,你应该看看Enterprise Deployment Guide。具体来说,您应该查看使用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配置实用工具目前不支持添加或修改这些设置,所以你可能需要得到你的手脏与属性列表编辑器应用。此外,它看起来像是最新版本的企业部署指南不包括上面包含的设置,但您应该能够在previous version of the document中找到它。

很确定这是苹果提供的SDK沙盒以外。尽管可能有越狱。