Попитайте .NET кой прокси ще използва за даден URL
Проверете избора на прокси по подразбиране за точен адрес, включително решения за заобикаляне и изрични замествания на HttpClient.
Попитайте политиката по подразбиране за точния URL, който се проваля:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Използвайте пространствата от имена System и System.Net.Http. Пазете частната информация за върната крайна точка извън публичните журнали.
| Наблюдение | Значение |
|---|---|
IsBypassed(destination) | Дали тази политика избира директно маршрутизиране за този URL. |
GetProxy(destination) | Резултат от политика; WebProxy може да върне оригиналната дестинация при заобикаляне. |
| Реална заявка през клиента, който се проваля | Доказателство дали избраният маршрут е бил използваем. |
| Доклад за адреса на източника от страна на дестинацията | Изходът, наблюдаван за тази заявка. |
HttpClient.DefaultProxy осигурява маршрутизиране по подразбиране, когато манипулаторът няма изрична конфигурация на прокси и инициализацията му зависи от платформата. Друг зададен прокси или изключено използване на прокси може да избере различно. Проверете действителния манипулатор, а не само нов диагностичен клиент.
Услугата може да работи и с друга потребителска среда. Дръжте избрания прокси, решението за заобикаляне и резултата от заявката отделно, когато го сравнявате с интерактивно приложение. Този код не отваря връзка с дестинацията и не измерва изходен IP; събирайте такива доказателства през същия клиент и маршрут, ако е необходимо.