Managed App Configuration

Fiddler Everywhere is often used in secure corporate environments where IT administrators need to enforce specific configurations and restrictions. The Fiddler Everywhere Enterprise tier provides a Managed App Configuration feature, allowing administrators to centrally control and lock down various application settings on both macOS and Windows devices.

With Managed App Configuration, IT teams can:

  • Enforce security and compliance policies.
  • Restrict or hardcode application features.
  • Prevent end users from modifying critical settings.
  • Streamline deployment and configuration across large organizations.

App Configuration on macOS

IT teams managing macOS systems can apply app configuration using their preferred device management solution (such as Jamf, Intune, or similar) by setting the following keys:

Key Name Description Value Type Value Example
DefaultProxyPort Sets the default proxy port for Fiddler Everywhere. Users can change this value unless restricted. integer A number between 0 and 65535
DisableProxyPortChange Prevents users from changing the proxy port. integer 1
DefaultBypassList Sets the default proxy bypass list. Endpoints listed here always bypass Fiddler and use the upstream proxy. string URLs separated by ;
DisableBypassListChange Prevents users from changing the bypass list. integer 1
DisableAllowRemoteDevicesToConnect Disables remote device connections to the Fiddler proxy. integer 1
DisableAnalytics Disables Fiddler's analytics. integer 1
DisableCloud Disables all cloud interactions (sharing, storing, and receiving data via Fiddler's cloud). integer 1
DefaultNetworkCaptureList Whitespace-separated list of CIDR addresses and port numbers for network capturing mode. string "0.0.0.0/0:443 ::/0:443"
DefaultNetworkCaptureFilterList Whitespace-separated list of process IDs or names to capture in network mode. string "13008 \"Google Chrome\""
DisableNetworkCaptureSettingsChange Prevents users from modifying network capturing settings. integer 1
DisableVpnHostBypass Disables Fiddler's automatic VPN bypass. integer 1
CustomCACertificate DER-encoded base64 string of a custom certificate. string <base64-cert>
CustomCACertificatePrivateKey DER-encoded base64 string of the private key. string <base64-private-key>

Even with DisableCloud enabled, users still need access to required Fiddler Everywhere API endpoints. For environments with limited internet access, consider using Fiddler's offline mode.

MDM Profile Values:

Key Value
Team ID CHSQ3M3P37
App Bundle ID com.progress-telerik.fiddler
Extension Bundle ID com.progress-telerik.fiddler.fiddler-extension

Example: Disabling Remote Device Connections

To restrict Fiddler Everywhere to local usage only and prevent remote devices from connecting:

defaults write com.progress-telerik.fiddler DisableAllowRemoteDevicesToConnect 1

Example: Setting the Default Proxy Port

To set the default proxy port to 8899:

defaults write com.progress-telerik.fiddler DefaultProxyPort -integer 8899

Example: Setting the Default Network Capture List

To apply a default network capture list with multiple CIDR addresses:

defaults write com.progress-telerik.fiddler DefaultNetworkCaptureList "0.0.0.0/0:443 ::/0:443 0.0.0.0/0:8084 ::/0:8084 127.0.0.1/8:4200 ::1/128:4200"

Example: Forcing Default Network Capture List Values

The DefaultNetworkCaptureList key sets the initial default values for network capturing mode. However, if users have already set custom values, these defaults will not override them.
To enforce the defaults and prevent users from making changes, also set the DisableNetworkCaptureSettingsChange policy:

defaults write com.progress-telerik.fiddler DefaultNetworkCaptureList "0.0.0.0/0:443 ::/0:443 0.0.0.0/0:8084 ::/0:8084 127.0.0.1/8:4200 ::1/128:4200"
defaults write com.progress-telerik.fiddler DisableNetworkCaptureSettingsChange 1

App Configuration on Windows

IT teams managing Windows systems can apply app configuration keys using their preferred administrative tooling by setting values in the following registry path:

HKEY_CURRENT_USER\SOFTWARE\Policies\Progress\Fiddler Everywhere

Fiddler Everywhere supports both HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE. If configuration values are present in both locations, the app will prioritize those set in HKEY_LOCAL_MACHINE.

Key Name Description Registry Value Type Value Example
DefaultProxyPort Sets the default proxy port for Fiddler Everywhere. Users can change this value unless restricted. DWORD-32 (decimal) A number between 0 and 65535
DisableProxyPortChange Prevents users from changing the proxy port. DWORD-32 (hexadecimal) 1
DefaultBypassList Sets the default proxy bypass list. Endpoints listed here always bypass Fiddler and use the upstream proxy. String Value URLs separated by ;
DisableBypassListChange Prevents users from changing the bypass list. DWORD-32 (hexadecimal) 1
DisableAllowRemoteDevicesToConnect Disables remote device connections to the Fiddler proxy. DWORD-32 (hexadecimal) 1
DisableAnalytics Disables Fiddler's analytics. DWORD-32 (hexadecimal) 1
DisableCloud Disables all cloud interactions (sharing, storing, and receiving data via Fiddler's cloud). DWORD-32 (hexadecimal) 1
DisableVpnHostBypass Disables Fiddler's automatic VPN bypass. DWORD-32 (hexadecimal) 1
CustomCACertificate DER-encoded base64 string of a custom certificate. String Value <base64-cert>
CustomCACertificatePrivateKey DER-encoded base64 string of the private key. String Value <base64-private-key>

By leveraging these configuration options, IT administrators can ensure Fiddler Everywhere is deployed securely and consistently across their organization, while maintaining control over critical settings and features.

For more details on each configuration key or for troubleshooting, refer to the Fiddler Everywhere documentation.