ClassCONFIG
The CONFIG object is Fiddler's legacy settings object, introduced before the advent of the Preferences system.
Definition
Namespace:Fiddler
Assembly:FiddlerCore.dll
Syntax:
public static class CONFIG
Inheritance: objectCONFIG
Inherited Members
Fields
FiddlerVersionInfo
Version information for the Fiddler/FiddlerCore assembly
RetryOnReceiveFailure
Controls whether a Session may be resent on a different connection because reading of the response did not succeed. Default is to always retry.
bAutoProxyLogon
Controls whether Fiddler will attempt to log on to the upstream proxy server to download the proxy configuration script
bCaptureCONNECT
Controls whether Fiddler should register as the HTTPS proxy
bDebugCertificateGeneration
Controls whether Certificate-Generation output will be spewed to the Fiddler Log
bDebugSpew
Set to true to force Fiddler Core to emit extra debugging information while capturing sessions
bMapSocketToProcess
Boolean controls whether Fiddler should map inbound connections to their original process using IPHLPAPI
bUseAESForSAZ
Use 128bit AES Encryption when password-protecting .SAZ files. Note that, while this encryption is much stronger than the default encryption algorithm, it is significantly slower to save and load these files, and the Windows Explorer ZIP utility cannot open them.
bUseEventLogForExceptions
Controls whether Fiddler will try to write exceptions to the System Event log. Note: Usually fails due to ACLs on the Event Log.
bUseSNIForCN
Boolean controls whether Fiddler will attempt to use the Server Name Indicator TLS extension to generate the SubjectCN for certificates
oAcceptedClientHTTPSProtocols
SSL/TLS Protocols we allow the client to choose from (when we call AuthenticateAsServer) We allow all TLS protocols by default (Tls1, Tls1.1, Tls1.2, Tls1.3). We 'Bitwise OR' in the constants for TLS1.1, TLS1.2 and TLS1.3 because we still build for .NET4.0.
Declaration
public static SslProtocols oAcceptedClientHTTPSProtocols
Field Value
oAcceptedServerHTTPSProtocols
SSL/TLS Protocols we request the server use (when we call AuthenticateAsClient). By default, TLS1, TLS1.1, TLS1.2 and TLS1.3 are accepted.
Declaration
public static SslProtocols oAcceptedServerHTTPSProtocols
Field Value
oBodyEncoding
The encoding with which HTTP Body should be parsed. Defaults to UTF8
oHeaderEncoding
The encoding with which HTTP Headers should be parsed. Defaults to UTF8, but may be overridden by specifying a REG_SZ containing the encoding name in the registry key \Fiddler2\HeaderEncoding
sAlternateHostname
Alternative hostname which Fiddler should recognize as an alias for the local machine. The default value of ? will never be usable, as it's the QueryString delimiter
sGatewayPassword
The password to send to the upstream gateway if the Version Checking webservice request requires authentication
sGatewayUsername
The username to send to the upstream gateway if the Version Checking webservice request requires authentication
Properties
CaptureFTP
Controls whether Fiddler should register as the FTP proxy
CustomClientTlsProvider
Gets or sets an optional custom client TLS provider for Fiddler. The provider will be used to authenticate Fiddler as a server on a new client connection and return a stream to read/write data from/to it.
Declaration
public static IClientTlsConnectionProvider CustomClientTlsProvider { get; set; }
Property Value
DecryptHTTPS
Controls whether Fiddler should attempt to decrypt HTTPS Traffic
DecryptWhichProcesses
Control which processes have HTTPS traffic decryption enabled
Declaration
public static ProcessFilterCategories DecryptWhichProcesses { get; set; }
Property Value
EnableHTTP2
Controls whether Fiddler will allow HTTP/2 client connections
EnableIPv6
Controls whether Fiddler will attempt to connect to IPv6 addresses
ForceExclusivePort
Boolean indicating whether Fiddler will open the listening port exclusively
GRPCSettings
Gets or sets a value containing gRPC metadata
Declaration
public static IList<GRPCConfig> GRPCSettings { get; set; }
Property Value
IgnoreServerCertErrors
Controls whether server certificate errors are ignored when decrypting HTTPS traffic.
Declaration
public static bool IgnoreServerCertErrors { get; set; }
Property Value
JSEditor
Returns the path and filename of the editor used to edit the Rules script file.
Declaration
[CodeDescription("Return path to user's FiddlerScript editor.")]
public static string JSEditor { get; set; }
Property Value
ListenPort
The port upon which Fiddler is configured to listen.
ReuseClientSockets
Controls whether Fiddler will reuse client connections for multiple sessions
Declaration
public static bool ReuseClientSockets { get; set; }
Property Value
ReuseServerSockets
Controls whether Fiddler will reuse server connections for multiple sessions
Declaration
public static bool ReuseServerSockets { get; set; }
Property Value
StreamAudioVideo
Should Audio/Video types automatically stream by default?
UpstreamGateway
Gets a value indicating what mechanism, if any, will be used to find the upstream proxy/gateway.
Declaration
[Obsolete("Use Telerik.NetworkConnections.NetworkConnectionsManager.GetCurrentProxySettingsForConnection(*) to get information for the current proxy settings.")]
public static GatewayType UpstreamGateway { get; }
Property Value
bAllowRemoteConnections
Returns true if Fiddler should permit remote connections. Requires restart.
Declaration
[CodeDescription("Returns true if Fiddler is configured to accept remote clients.")]
public static bool bAllowRemoteConnections { get; }
Property Value
iReverseProxyForPort
Port to which Fiddler should forward inbound requests when configured to run as a Reverse Proxy
Declaration
public static int iReverseProxyForPort { get; set; }
Property Value
sHookConnectionNamed
Name of connection to which Fiddler should autoattach if MonitorAllConnections is not set
Declaration
[Obsolete("Use Telerik.NetworkConnections.NetworkConnectionsManager.GetCurrentProxySettingsForConnection(*)/SetProxySettingsForConnections(*) to get/set proxy settings for a network connection.")]
public static string sHookConnectionNamed { get; set; }
Property Value
sHookConnectionNamespace
The connection namespace to use when looking for network connection information. For example: "WinINet", "OSX", or "Linux".
Declaration
[Obsolete("Use Telerik.NetworkConnections.NetworkConnectionsManager.GetAllConnectionFullNames() to get information for the current connections.")]
public static string sHookConnectionNamespace { get; set; }
Property Value
sHostsThatBypassFiddler
On attach, will configure WinINET to bypass Fiddler for these hosts.
Declaration
[Obsolete("Use Telerik.NetworkConnections.NetworkConnectionsManager.GetCurrentProxySettingsForConnection(*)/SetProxySettingsForConnections(*) to get/set ProxySettings.BypassHosts value for a network connection.")]
public static string sHostsThatBypassFiddler { get; set; }
Property Value
Methods
GetPath(string)
Return an app path (ending in Path.DirectorySeparatorChar) or a filename
GetRegPath(string)
Get a registry path for a named constant
GetUrl(string)
Return a Special URL.
SetNoDecryptList(string)
List of hostnames for which HTTPS decryption (if enabled) should be skipped
Declaration
public static void SetNoDecryptList(string sNewList)
Parameters
sNewList
A list of hostnames(comma or semicolon or space or newline separated)
SetNoDecryptListInvert(bool)
Whether to invert the behavior of hosts set in SetNoDecryptList(string). If behavior is inverted, only hosts in the NoDecryptList will be subject to HTTPS decryption.
Declaration
public static void SetNoDecryptListInvert(bool bInvert)
Parameters
bInvert
True to invert the no decryption hosts list. Default behavior is if set to false.
SetSkipCertificateValidationHostsList(string)
Set a list of hostnames for which Certificate validation should be skipped.
Declaration
public static void SetSkipCertificateValidationHostsList(string sNewList)
Parameters
sNewList
A list of hostnames(comma or semicolon or space or newline separated)