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žanjeZnač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 uspijevaDokaz o tome je li odabrana ruta bila upotrebljiva.
Izvještaj o adresi izvora s destinacijske straneIzlaz 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.

Povezani članci