Spørg .NET, hvilken proxy den ville bruge til en URL
Undersøg standardproxyvalget for en præcis destination, herunder beslutninger om omgåelse og eksplicitte HttpClient-tilsidesættelser.
Spørg standardpolitikken om den præcise URL, der fejler:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Brug System og System.Net.Http navnerummene. Hold private oplysninger om det returnerede endepunkt ude af offentlige logfiler.
| Observation | Betydning |
|---|---|
IsBypassed(destination) | Om denne politik vælger direkte routing for den URL. |
GetProxy(destination) | Et politikresultat; WebProxy kan returnere den oprindelige destination når der omgås. |
| En rigtig anmodning gennem den fejlende klient | Bevis for, om den valgte rute var brugbar. |
| En kildeadresserapport fra destinationssiden | Den udgang, der blev observeret for den anmodning. |
HttpClient.DefaultProxy leverer standardrouting, når handleren ikke har nogen eksplicit proxykonfiguration, og dens initialisering afhænger af platformen. En anden tildelt proxy eller deaktiveret proxybrug kan vælge anderledes. Undersøg den faktiske handler, ikke bare en ny diagnostisk klient.
En tjeneste kan også køre med et andet brugermiljø. Hold valgt proxy, beslutning om omgåelse og anmodningsresultat adskilt, når du sammenligner med en interaktiv applikation. Denne kode åbner ingen forbindelse til destinationen og måler ingen udgangs-IP; indsaml sådanne beviser gennem samme klient og rute, hvis det er nødvendigt.