Opýtajte sa .NET, ktorý proxy by použil pre URL
Preskúmajte predvolený výber proxy pre presný cieľ vrátane rozhodnutí o obídení a explicitných prepisov HttpClient.
Opýtajte sa predvolenej politiky na presnú URL, ktorá zlyháva:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Použite priestory názvov System a System.Net.Http. Uchovávajte súkromné informácie o vrátenom koncovom bode mimo verejných záznamov.
| Pozorovanie | Význam |
|---|---|
IsBypassed(destination) | Či táto politika volí priame smerovanie pre tú URL. |
GetProxy(destination) | Výsledok politiky; WebProxy môže vrátiť pôvodný cieľ pri obídení. |
| Skutočná požiadavka cez zlyhávajúceho klienta | Dôkaz o tom, či bola zvolená trasa použiteľná. |
| Správa o zdrojovej adrese zo strany cieľa | Výstup pozorovaný pri tejto požiadavke. |
HttpClient.DefaultProxy poskytuje predvolené smerovanie, keď obsluha nemá explicitnú konfiguráciu proxy, a jeho inicializácia závisí od platformy. Iný priradený proxy alebo vypnuté používanie proxy môže zvoliť inak. Preskúmajte skutočnú obsluhu, nielen nového diagnostického klienta.
Služba môže bežať aj v inom používateľskom prostredí. Pri porovnaní s interaktívnou aplikáciou udržujte zvolený proxy, rozhodnutie o obídení a výsledok požiadavky oddelene. Tento kód neotvára žiadne pripojenie k cieľu a nemeria žiadnu výstupnú IP; takéto dôkazy v prípade potreby zbierajte cez toho istého klienta a trasu.