}
}
```
+### Proxy
+This policy allows you to specify proxy settings. These settings correspond to the connection settings in Firefox preferences.
+To specify ports, append them to the URLs with a colon (:). If Locked is set to true, the values can't be changed by the user.
+```
+{
+ "Proxy": {
+ "Mode": ["none", "system", "manual", "autoDetect", "autoConfig"]
+ "Locked": [true, false]
+Z "HTTPProxy": "URL_TO_PROXY",
+ "UseHTTPProxyForAllProtocols": [true, false]
+ "SSLProxy": "URL_TO_PROXY",
+ "FTPProxy": "URL_TO_PROXY",
+ "SOCKSProxy": { "URL_TO_PROXY",
+ "SOCKSVersion": [4, 5],
+ "Passthrough": "List of passthrough addresses/domains",
+ "AutoConfigURL": "URL_TO_AUTOCONFIG",
+ "AutoLogin": [true, false],
+ "UseProxyForDNS": [true, false]
+ }
+}
+```
<string id="HomepageURL_Explain">Homepage Settings</string>
<string id="HomepageAdditional">Additional Homepages</string>
<string id="HomepageAdditional_Explain">If you want to have more than one homepage</string>
+ <string id="Proxy">Proxy Settings</string>
+ <string id="Proxy_Explain">If this policy is enabled, you should select the connection type and then fill in the appropriate sections. Due to a bug, you must select a value for the SOCKS proxy version.</string>
+ <string id="SOCKSVersion4">SOCKS v4</string>
+ <string id="SOCKSVersion5">SOCKS v5</string>
+ <string id="AutoConfigURL">Automatic proxy configuration URL</string>
+ <string id="AutoConfigURL_Explain">These should only be set if you selected autoConfig</string>
+ <string id="Passthrough">Proxy bypass URLs</string>
+ <string id="Passthrough_Explain">These should only be set if you selected manual proxy</string>
+ <string id="Connection">Connection Type</string>
+ <string id="NoProxy">No Proxy</string>
+ <string id="SystemProxy">Use system proxy settings</string>
+ <string id="ManualProxy">Manual proxy configuration</string>
+ <string id="AutoDetectProxy">Auto-detect proxy settings</string>
+ <string id="AutoConfigProxy">Automatic proxy configuration</string>
<string id="TrackingProtection">Tracking Protection</string>
<string id="TrackingProtection_Explain">If this policy is not configured, tracking protection is not enabled by default in the browser but it is enabled by default in private browsing and the user can change it.
<label/>
</textBox>
</presentation>
+ <presentation id="Proxy">
+ <checkBox refId="ProxyLocked">Don't allow proxy settings to be changed.</checkBox>
+ <text>Connection Type:</text>
+ <dropdownList refId="ConnectionType"/>
+ <text>HTTP Proxy:</text>
+ <textBox refId="HTTPProxy">
+ <label/>
+ </textBox>
+ <checkBox refId="UseHTTPProxyForAllProtocols">Use this proxy server for all protocols.</checkBox>
+ <text>SSL Proxy:</text>
+ <textBox refId="SSLProxy">
+ <label/>
+ </textBox>
+ <text>FTP Proxy:</text>
+ <textBox refId="FTPProxy">
+ <label/>
+ </textBox>
+ <text>SOCKS Host:</text>
+ <textBox refId="SOCKSProxy">
+ <label/>
+ </textBox>
+ <text>SOCKS Version:</text>
+ <dropdownList refId="SOCKSVersion"/>
+ <text>No proxy for</text>
+ <textBox refId="Passthrough">
+ <label/>
+ </textBox>
+ <text>Example: .mozilla.org, .net.nz, 192.168.1.0/24</text>
+ <text>Automatic proxy configuration URL:</text>
+ <textBox refId="AutoConfigURL">
+ <label/>
+ </textBox>
+ <checkBox refId="AutoLogin">Do not prompt for authentication if password is saved.</checkBox>
+ <checkBox refId="UseProxyForDNS">Proxy DNS when using SOCKS v5.</checkBox>
+ </presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
</enum>
</elements>
</policy>
+ <policy class="Both" displayName="$(string.Proxy)" name="Proxy" explainText="$(string.Proxy_Explain)" key="Software\Policies\Mozilla\Firefox\Proxy" presentation="$(presentation.Proxy)" >
+ <parentCategory ref="firefox" />
+ <supportedOn ref="SUPPORTED_WINXPSP2" />
+ <elements >
+ <boolean id="ProxyLocked" key="Software\Policies\Mozilla\Firefox\Proxy" valueName="Locked">
+ <trueValue>
+ <decimal value="1"/>
+ </trueValue>
+ <falseValue>
+ <decimal value="0"/>
+ </falseValue>
+ </boolean>
+ <enum id="ConnectionType" valueName="Mode">
+ <item displayName="$(string.NoProxy)">
+ <value>
+ <string>none</string>
+ </value>
+ </item>
+ <item displayName="$(string.SystemProxy)">
+ <value>
+ <string>system</string>
+ </value>
+ </item>
+ <item displayName="$(string.ManualProxy)">
+ <value>
+ <string>manual</string>
+ </value>
+ </item>
+ <item displayName="$(string.AutoDetectProxy)">
+ <value>
+ <string>autoDetect</string>
+ </value>
+ </item>
+ <item displayName="$(string.AutoConfigProxy)">
+ <value>
+ <string>autoConfig</string>
+ </value>
+ </item>
+ </enum>
+ <text id="HTTPProxy" valueName="HTTPProxy"/>
+ <boolean id="UseHTTPProxyForAllProtocols" key="Software\Policies\Mozilla\Firefox\Proxy" valueName="UseHTTPProxyForAllProtocols">
+ <trueValue>
+ <decimal value="1"/>
+ </trueValue>
+ <falseValue>
+ <decimal value="0"/>
+ </falseValue>
+ </boolean>
+ <text id="SSLProxy" valueName="SSLProxy"/>
+ <text id="FTPProxy" valueName="FTPProxy"/>
+ <text id="SOCKSProxy" valueName="SOCKSProxy"/>
+ <enum id="SOCKSVersion" valueName="SOCKSVersion">
+ <item displayName="$(string.SOCKSVersion4)">
+ <value>
+ <string>4</string>
+ </value>
+ </item>
+ <item displayName="$(string.SOCKSVersion5)">
+ <value>
+ <string>5</string>
+ </value>
+ </item>
+ </enum>
+ <text id="AutoConfigURL" valueName="AutoConfigURL"/>
+ <text id="Passthrough" valueName="Passthrough"/>
+ <boolean id="AutoLogin" key="Software\Policies\Mozilla\Firefox\Proxy" valueName="AutoLogin">
+ <trueValue>
+ <decimal value="1"/>
+ </trueValue>
+ <falseValue>
+ <decimal value="0"/>
+ </falseValue>
+ </boolean>
+ <boolean id="UseProxyForDNS" key="Software\Policies\Mozilla\Firefox\Proxy" valueName="UseProxyForDNS">
+ <trueValue>
+ <decimal value="1"/>
+ </trueValue>
+ <falseValue>
+ <decimal value="0"/>
+ </falseValue>
+ </boolean>
+ </elements>
+ </policy>
</policies>
</policyDefinitions>