Pitajte .NET koji bi proxy koristio za URL
Ispitajte zadani izbor proxyja za točno odredište, uključujući odluke o zaobilaženju i izričita 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 završnoj 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 izvorno odredište 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 odredišne strane | Izlaz opažen za taj zahtjev. |
HttpClient.DefaultProxy pruža zadano usmjeravanje kada rukovatelj 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 rukovatelj, 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 uspoređujete s interaktivnom aplikacijom. Ovaj kod ne otvara vezu s odredištem i ne mjeri izlazni IP; prikupite takve dokaze kroz isti klijent i rutu ako je potrebno.