2009-02-12 13 views
6

Soy nuevo en el desarrollo de iPhone, así que lo siento si esta es una pregunta estúpida. Estoy desarrollando una aplicación cuyo propósito será enrutar toda la actividad del iPhone a través del proxy de mi empresa.iphone - Configuración del proxy establecida de forma programática (en todo el sistema)?

¿Hay alguna forma de establecer mediante programación la configuración del proxy en el iPhone (que también tendrá efecto en la conexión 3G)?

Sé que hay una forma de establecer manualmente la configuración del proxy para cada conexión wifi. Detectar nuevas redes y configurar el proxy en ellas sería aceptable. Sin embargo, también debo ser capaz de configurar el proxy en la conexión 3G.

También, extra: ¿Hay alguna forma de cambiar mediante programación las configuraciones de "Restricciones"?

Si alguien tiene algún consejo o puede indicarme la dirección correcta, se lo agradecería. Gracias.

EDITAR: Entienda que esto es para un propósito legítimo. Apple tiene que aprobar las adiciones a la tienda de aplicaciones, así que no es como si tratara de propagar un virus. Por favor, respuestas constructivas solamente.

+0

Dios, espero que esto no sea posible sin la intervención del usuario. De lo contrario, la aplicación maliciosa de alguien podría secuestrar toda su actividad web por nefastas razones. –

+0

Umm ... no. Todas las aplicaciones en la tienda de aplicaciones tienen que ser aprobadas por Apple de todos modos. Gracias por las útiles respuestas ... –

+0

De hecho, creo que esto sería una aplicación que vale la pena. Le ofrecerá su elección de proxy y lo configurará, lo que le ahorrará tener que ingresar la dirección IP cada vez. ¿Alguna vez encontró una solución o publicó? – Marc

Respuesta

5

Si está configurando iPhones en un entorno comercial, debe consultar el Enterprise Deployment Guide. Específicamente, debería consultar la Utilidad de configuración de iPhone para crear un archivo de configuración * .mobileconfig que se pueda distribuir a todos los teléfonos de su red. El * soportes .mobileconfig plist que cambian los siguientes parámetros de configuración del proxy en el teléfono:

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) 

la Utilidad de configuración del iPhone no es compatible actualmente con añadir o editar los ajustes, por lo que puede que tenga que ensuciarse las manos con la Lista de propiedades Aplicación de editor. Además, parece que la última versión de Enterprise Deployment Guide no incluye la configuración que he incluido anteriormente, pero debería poder encontrarla en el previous version of the document.

+0

Eso parece realmente prometedor. Voy a verificarlo. ¡Gracias! –

+0

Ok. He leído la mayor parte de ese manual y he probado la herramienta de configuración del iPhone. El único lugar que veo para la configuración de Proxy es en la configuración del Punto de acceso, lo que significa que puedo configurar el proxy para cualquier red wifi que agregue allí, pero quiero un proxy para todo el sistema, que se aplique a todas las conexiones wifi y 3G. No vi un lugar para la configuración que enumeró. ¿Qué me estoy perdiendo? ¿Hay alguna documentación completa en alguna parte sobre todas las opciones disponibles en el archivo .mobileconfig y detallando su formato? –

+0

Mi respuesta ha sido actualizada para incorporar algunas de sus preocupaciones. –

-1

Bastante seguro que esto está fuera del sandbox proporcionado por Apple SDK. Probablemente sea posible con un jailbreak sin embargo.

+0

¿No significaría eso que todos los iPhone en los que quiero instalarlos se habrán roto? Perdóname si es una pregunta novato. Aprendí todo lo que sé sobre el iPhone en los últimos días. –

Cuestiones relacionadas