Pitajte .NET koji bi proxy koristio za URL
Ispitajte zadani odabir proxyja za točnu destinaciju, uključujući odluke o zaobilaženju i eksplicitna HttpClient nadjačavanja.
Pitajte zadanu politiku o točnom URL-u koji ne uspijeva:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Koristite System i System.Net.Http imenske prostore. Držite privatne podatke o vraćenoj krajnjoj točki izvan javnih zapisa.
| Zapažanje | Značenje |
|---|---|
IsBypassed(destination) | Da li ta politika odabire izravno usmjeravanje za taj URL. |
GetProxy(destination) | Rezultat politike; WebProxy može vratiti izvornu destinaciju kada se zaobilazi. |
| Stvarni zahtjev kroz klijent koji ne uspijeva | Dokaz o tome je li odabrana ruta bila upotrebljiva. |
| Izvještaj o adresi izvora s destinacijske strane | Izlaz opažen za taj zahtjev. |
HttpClient.DefaultProxy pruža zadano usmjeravanje kada rukovalac nema izričitu konfiguraciju proxyja, a njegova inicijalizacija ovisi o platformi. Drugi dodijeljeni proxy ili onemogućeno korištenje proxyja može odabrati drukčije. Pregledajte stvarni rukovalac, a ne samo novi dijagnostički klijent.
Usluga može raditi i s drugim korisničkim okruženjem. Držite odabrani proxy, odluku o zaobilaženju i rezultat zahtjeva odvojeno kada to upoređujete s interaktivnom aplikacijom. Ovaj kod ne otvara vezu s destinacijom i ne mjeri izlazni IP; prikupite takve dokaze kroz isti klijent i rutu ako je potrebno.