2009-02-12 15 views
6

Sono nuovo nello sviluppo di iPhone, quindi mi dispiace se questa è una domanda stupida. Sto sviluppando un'applicazione il cui scopo sarà quello di instradare tutte le attività iPhone tramite il proxy della mia azienda.iphone - Impostazioni del proxy (a livello di sistema) programmate al livello di programmazione?

Esiste un modo per impostare a livello di sistema le impostazioni proxy dell'intero iPhone (che avrà anche effetto sulla connessione 3G)?

So che c'è un modo per impostare manualmente le impostazioni proxy per ogni connessione wifi. Rilevare nuove reti e impostare il proxy su di esse sarebbe accettabile. Tuttavia, devo anche essere in grado di impostare il proxy sulla connessione 3G.

Inoltre, bonus: esiste un modo per modificare a livello di programmazione le impostazioni "Limitazioni"?

Se qualcuno ha qualche consiglio o può indicarmi la giusta direzione, lo apprezzerei. Grazie.

EDIT: Si prega di comprendere che questo è per uno scopo legittimo. Apple deve approvare aggiunte al negozio di app, quindi non è che sto cercando di diffondere un virus. Per favore, solo risposte costruttive.

+0

Dio, spero che questo non sia possibile senza l'intervento dell'utente. Altrimenti l'app dannosa di qualcuno potrebbe dirottare tutta la tua attività sul web per motivi nefandi. –

+0

Umm ... no. Tutte le app nell'app store devono essere comunque approvate da Apple. Grazie per le utili risposte ... –

+0

In realtà penso che questa sarebbe un'app utile. Ti offrirà la scelta del proxy e la imposterai, risparmiandoti la necessità di inserire l'indirizzo IP ogni volta. Hai mai trovato una soluzione o pubblicato? – Marc

risposta

5

Se si stanno configurando gli iPhone in un ambiente commerciale, è necessario guardare lo Enterprise Deployment Guide. Nello specifico, è necessario utilizzare l'utilità di configurazione iPhone per creare un file di configurazione * .mobileconfig che può essere distribuito a tutti i telefoni della rete. Il * Supporta .mobileconfig plist che cambiano le seguenti impostazioni di configurazione del proxy al telefono:

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) 

L'utilità di configurazione iPhone attualmente non supporta l'aggiunta o la modifica di queste impostazioni, quindi potrebbe essere necessario per mettere le mani sporche con il Property List Applicazione editor. Inoltre, sembra che l'ultima versione di Enterprise Deployment Guide non includa le impostazioni che ho incluso sopra, ma dovresti riuscire a trovarla nello previous version of the document.

+0

Sembra davvero promettente. Vado a dare un'occhiata. Grazie! –

+0

Ok. Ho letto la maggior parte del manuale e ho provato l'utilità di configurazione dell'iPhone. L'unico posto che vedo per le impostazioni Proxy è nelle impostazioni del Punto di accesso, il che significa che posso configurare il proxy per tutte le reti wifi che aggiungo lì, ma voglio proxy di sistema - applicabile a tutte le connessioni wifi e alla connessione 3G. Non ho visto un posto per le impostazioni che hai elencato. Cosa mi manca? C'è una documentazione completa da qualche parte su tutte le opzioni disponibili nel file .mobileconfig e nel dettaglio del suo formato? –

+0

La mia risposta è stata aggiornata per includere alcune delle vostre preoccupazioni. –

-1

Abbastanza sicuro che questo sia fuori dalla sandbox SDK fornita da Apple. Probabilmente è possibile con un jailbreak.

+0

Non vorrebbe dire che ogni iPhone su cui voglio installarlo sarà stato arrestato? Perdonami se è una domanda noob. Ho imparato tutto ciò che so sull'iPhone negli ultimi giorni. –

Problemi correlati