Опция определения глобального прокси в Web.config для ASP.NET Core отсутствует.
Однако большинство API, которые делают что-либо через HTTP, позволяют вам устанавливать HttpMessageHandler.Вы можете установить прокси для этого MessageHandler.
Например, если вы используете аутентификацию JwtBearer по умолчанию, вы можете попробовать этот подход:
appsettings.json:
"Proxy": {
"ProxyAddress": "http://MyProxy:8080"
},
В вашем методе ConfigureServices вы можете:
services.AddAuthentication()
.AddJwtBearer("Bearer", o =>
{
o.BackchannelHttpHandler = new HttpClientHandler
{
Proxy = new WebProxy(Configuration["Proxy:ProxyAddress"])
};
});
В зависимости от того, какой поток вы используете, вам также может понадобиться установить Proxy на другие / дополнительные обработчики.Кроме того, если вам требуется более детальный контроль над прокси-сервером, вы всегда можете написать класс, реализующий IWebProxy, и использовать его вместо обновления WebProxy с адресом прокси.