| KB ID: | 4930 |
| Product: | Veeam Service Provider Console | 9.3 |
| Published: | 2026-09-18 |
| Last Modified: | 2026-09-18 |
This article explains how to configure an HTTP proxy for Veeam Service Provider Console 9.3 and later, which introduced a dedicated proxy configuration mechanism that is disabled by default and does not use the WinHTTP, Internet Options, or environment variable proxy settings described in KB4875.
If a proxy is required to reach the internet and this mechanism is not configured, product update, license auto-update, and single sign-on features fail. Typical entries appear in Server.log:
VeeamAutoLk>>AutoLkClient: Failed to get data from the AutoLk service ... A connection attempt failed ... (vac.butler.veeam.com:443)
Saml2IdentityProvider: Failed to retrieve data from 'https://login.microsoftonline.com/...' due network error. Exception: System.Net.WebException: The operation has timed out.
In versions prior to Veeam Service Provider Console 9.3, the software had no dedicated proxy setting and always used the .NET defaults: the HTTPS_PROXY/HTTP_PROXY environment variables first, then the Internet Options (WinINET) proxy of the service account, as described in KB4875.
Veeam Service Provider Console 9.3 introduced a central HttpClient configuration section. All HTTP clients created by the Veeam Service Provider Console Server, Web UI, REST API, and Management Agent read from it, and the default value of HttpClient_UseProxy is False. Until this key is set to True, every outbound connection is sent directly, regardless of OS-level proxy settings.
| Key | Type | Default | Description |
HttpClient_UseProxy |
Boolean | False |
Master switch.
|
HttpClient_ProxyAddress |
String | Proxy URI, for example http://proxy.corp.example:8080
|
|
|
The settings below apply only when |
|||
HttpClient_ProxyBypassOnLocal |
Boolean | True |
Sends local destinations directly rather than through the proxy. |
HttpClient_ProxyBypassList |
List|-separated |
Regular expressions for additional destinations that bypass the proxy. | |
HttpClient_ProxyUsername |
String | Proxy user. Credentials are sent only when this is non-empty. | |
HttpClient_ProxyPassword |
String | Proxy password. Stored in clear text in the configuration file. | |
The HttpClient_* keys are added to one of two JSON files, depending on which Veeam Service Provider Console component is being configured:
%ProgramData%\Veeam\Veeam Availability Console\Configuration\Service\configuration.overrides.json
%ProgramData%\Veeam\Veeam Availability Console\Configuration\Agent\configuration.overrides.json
The same folder can also contain incremental configuration files named configuration.overrides.NNNNNNNN.json. Those files are generated and merged automatically, and should not be edited manually.
Add the HttpClient_* keys to the GeneratedConfiguration object in the file identified above. Keep any existing keys already present in the file. Every value, including Boolean values, must be written as a quoted JSON string, for example "True", not true.
The keys are read once at process start, so the running process will not pick up the edit until it restarts:
iisreset).Confirm the proxy is being used by checking the proxy's access logs for CONNECT requests from the Veeam Service Provider Console server, or by retrying the operation that previously failed, such as a license auto-update or single sign-on.
Once enabled, HttpClient_UseProxy covers:
A few flows are not covered by HttpClient_UseProxy and continue to use the .NET defaults, that is, the OS proxy via environment variables or Internet Options as described in KB4875, regardless of this setting:
If this KB article did not resolve your issue or you need further assistance with Veeam software, please create a Veeam Support Case.
To submit feedback regarding this article, please click this link: Send Article Feedback
To report a typo on this page, highlight the typo with your mouse and press CTRL + Enter.
This form is only for KB Feedback/Suggestions, if you need help with the software open a support case