This page explains how to get vscode-xml to work through a proxy.
You need to make sure that you can access any online XML schemas that you want to work with through the proxy. Also, if are using open-vsx.org instead of Visual Studio Marketplace for extensions and you want to use the binary language server, then you will need to make sure that your proxy allows connections to GitHub, since the binary language server is downloaded from GitHub when using open-vsx.org for the time being.
VS Code provides a setting called http.proxySupport
.
If you set it to override
, VS Code will attempt to rewrite the requests from extensions to go through the proxy that is configured for VS Code.
However, this method sometimes does not work correctly.
The tested way to get vscode-xml to use your proxy is to set the following settings:
http.proxy
: The address at which the proxy can be accessed. As an example, use"http://localhost:3128"
for a proxy running on your machine on port 3128. vscode-xml (as well as VS Code) assumes that the same proxy address is used for the HTTP and HTTPS requests.http.proxyAuthorization
: The authorization header to use for the proxy requests. This is only needed when the proxy requires authorization. This follows the form"[type] [credientials]"
, wheretype
is the authorization type that the proxy uses, andcredentials
are your credentials for accessing the proxy. The format of thecredentials
is different for each authorization type. For instance,"Basic dXNlcm5hbWU6cGFzc3dvcmQ="
is the authorization header for a proxy that uses Basic authorization, where your username isusername
and your password ispassword
. The credentials,"dXNlcm5hbWU6cGFzc3dvcmQ="
, isusername:password
encoded in base64, which is the format that is expected for Basic authorization. Please refer to this MDN link for more information about authorization headers.
Once these settings are set, vscode-xml will forward any requests that it makes through the proxy, such as the binary server download request and requests from the language server to download schema.