You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

💡 Did you know?

⏺ If you can't accept iCloud Terms and Conditions... Learn more >

⏺ If you don't see your iCloud notes in the Notes app... Learn more >

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

How do I setup my global http proxy

I have upgraded my iPhone4 to iOS 6.


I keep reading about the global http proxy yet I can't find anywhere in the network settings to configure it.


Can someone point me in the right direction as I think it will be quite handy


Thanks

iPhone 4, iOS 6

Posted on Sep 26, 2012 1:27 PM

Reply
20 replies

Oct 1, 2012 10:04 AM in response to Martinappleuser

hi,


the solution is here.


https://developer.apple.com/library/ios/#featuredarticles/iPhoneConfigurationPro fileRef/RevisionHistory.html#//apple_ref/doc/uid/TP40010206-CH99-SW1


the process is:


1. create a profile and use specific keys for the proxy settings

2. sign it - can be done by importing it into apple configurator (available on the mac app store)

3. deploy it via email or using the configurator itself for supervised devices.


sample configuration is below. it includes forcing a pass key and also a separate global admin password for profile removal



it is also configured for automatic proxy pac configuration form a specific URL.


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>HasRemovalPasscode</key>

<true/>

<key>PayloadContent</key>

<array>

<dict>

<key>PayloadDescription</key>

<string>Global HTTP Proxy</string>

<key>PayloadIdentifier</key>

<string>com.apple.proxy.http.global.91572CEC-6F2D-4D56-A17F-111771716412</strin g>

<key>PayloadUUID</key>

<string>91572CEC-6F2D-4D56-A17F-111771716412</string>

<key>PayloadVersion</key>

<real>1</real>

<key>PayloadType</key>

<string>com.apple.proxy.http.global</string>

<key>ProxyPACURL</key>

<string>https://corpproxy.com/pac</string>

<key>ProxyType</key>

<string>Auto</string>

</dict>

<dict>

<key>PayloadDescription</key>

<string>Configures passcode settings.</string>

<key>PayloadDisplayName</key>

<string>Passcode</string>

<key>PayloadIdentifier</key>

<string>com.apple.mobiledevice.passwordpolicy.A1D653A1-7AF7-447F-9C06-BBD890F3A 71B</string>

<key>PayloadType</key>

<string>com.apple.mobiledevice.passwordpolicy</string>

<key>PayloadUUID</key>

<string>A1D653A1-7AF7-447F-9C06-BBD890F3A71B</string>

<key>PayloadVersion</key>

<integer>1</integer>

<key>allowSimple</key>

<true/>

<key>forcePIN</key>

<true/>

<key>maxFailedAttempts</key>

<integer>10</integer>

<key>maxGracePeriod</key>

<integer>0</integer>

<key>minComplexChars</key>

<integer>0</integer>

<key>minLength</key>

<integer>0</integer>

<key>requireAlphanumeric</key>

<false/>

</dict>

<dict>

<key>PayloadDescription</key>

<string>Configures a password for profile removal</string>

<key>PayloadDisplayName</key>

<string>Profile Removal</string>

<key>PayloadIdentifier</key>

<string>com.apple.profileRemovalPassword.E0CE5E65-F7F2-4D2F-8F74-B169BE49EAB4</ string>

<key>PayloadType</key>

<string>com.apple.profileRemovalPassword</string>

<key>PayloadUUID</key>

<string>E0CE5E65-F7F2-4D2F-8F74-B169BE49EAB4</string>

<key>PayloadVersion</key>

<real>1</real>

<key>RemovalPassword</key>

<string>secret</string>

</dict>

</array>

<key>PayloadDisplayName</key>

<string>Development Phone test</string>

<key>PayloadIdentifier</key>

<string>my.machine</string>

<key>PayloadOrganization</key>

<string>Liad Bokovsky</string>

<key>PayloadRemovalDisallowed</key>

<true/>

<key>PayloadType</key>

<string>Configuration</string>

<key>PayloadUUID</key>

<string>A8860C59-BB90-49A6-99DF-2240766A1FD4</string>

<key>PayloadVersion</key>

<integer>1</integer>

</dict>

</plist>

Jun 14, 2017 11:56 AM in response to Martinappleuser

  • You may need to make network changes to support global proxy. When planning global proxy for your environment, consider the following options—and work with your filtering vendor for the configuration: (1) External accessibility (2) Proxy PAC (3) ^^^Captive Wi-Fi Compatibility^^^ in iOS 7 or later :: Using proxy with Caching Server :: Before iOS7, domain triggering rules were configured from arrays of domains:
  • OnDemandMatchDomainAlways
  • OnDemandMatchDomainonRetry
  • OnDemandMatchDomianNever

iOS 7 or later still supports the OnRetry and Never cases, but favors of the EvaluateConnection action.

Oct 1, 2012 6:08 PM in response to liad

This payload can only be installed on a supervised device.


"Supervised" means that the device has been connected by USB tether at some point and configured using the Apple Configurator software.


This is designed for enterprise or education environments where workers on shifts share the same iOS devices, which need to be wiped or reconfigured quickly.

Oct 7, 2012 10:15 PM in response to sheronz18

I've been reading up on this and applying it. As far as I have learned there is no way. Supervised in this discussion is referring to "Supervised" mode in Apple Configurator. So you have to connect the device to configurator, erase it, then apply the Supervision mode. Then when you reload the back up onto the device it will be capable of being filtered through and MDM. I tried it and it is working well. Unfortunately I erased 20 other iPads I didn't intend to erase. I hate Configurator as I have erased about 60 ipads without meaning to after working on Configurator. Good luck

Oct 8, 2012 5:18 AM in response to redwings14

Hi,


I am using an MDM created internally using profiles and certificates as per apple documentation.

Since we are in a controlled release phase, i can not confirm whether i can create a new profile and sign it using the MDM cert.


from what I read, it should work and therefore I do not think it is required to use a thethered device or apple MDM .


liad

Oct 8, 2012 5:45 PM in response to liad

liad, I was looking at your post and was wondering if you could provide further detail? I already have a base configuration profile created via iPCU. All I want to do is create another configuration profile for the Global HTTP Payload. I thought the easiest way to do this is to create a new configuration profile via iPCU with just the mandatory "General" payload; and then edit the .mobileconfig file via a text editor to add the Global HTTP Proxy payload.


In your instructions below you mention in step 1 to "create a profile and use specific keys for the proxy settings". How do I use specific keys for the proxy settings? Do I need to grab the PayloadUUID from another configuration profile that contains proxy settings e.g. the Wi-Fi payload?

Oct 9, 2012 8:03 PM in response to dnevans

Hi,


generally speaking, yes, you need a UUID.

I use a build in function in Mac OS X called uuidgen.


$ uuidgen

A7C3BD0C-1A5C-42EE-997F-5B946560F5F6


it always creates a new random uuid.


let me know if you need more information about the profile - i think i got it (mostly) figured out ;-)


Liad

How do I setup my global http proxy

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.