Попитайте политиката по подразбиране за точния 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; събирайте такива доказателства през същия клиент и маршрут, ако е необходимо.

Подобни статии