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

时间:2009-02-12 20:35:24

标签: iphone cocoa cocoa-touch proxy

我是iPhone开发新手,所以如果这是一个愚蠢的问题,我很抱歉。我正在开发一个应用程序,其目的是通过我公司的代理来路由所有iPhone活动。

有没有办法在iPhone中以编程方式设置系统范围的代理设置(这也会对3G连接生效)?

我知道有一种方法可以为每个wifi连接手动设置代理设置。检测新网络并在其上设置代理是可以接受的。但是,我还需要能够在3G连接上设置代理。

另外,奖励:有没有办法以编程方式更改“限制”设置?

如果有人有任何提示或能指出我正确的方向,我将不胜感激。感谢。

编辑:请理解这是出于合法目的。 Apple必须批准添加应用程序商店,因此我不想尝试传播病毒。请,只有建设性的答案。

2 个答案:

答案 0 :(得分:5)

如果您在商业环境中配置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中找到它。

答案 1 :(得分:-1)

非常确定这不在Apple提供的SDK沙箱之外。虽然可能会越狱。