Paklauskite .NET, kokį tarpinį serverį jis naudotų URL
Išnagrinėkite numatytąjį tarpinio serverio pasirinkimą tiksliai paskirties vietai, įskaitant apėjimo sprendimus ir aiškius HttpClient pakeitimus.
Paklauskite numatytosios strategijos apie tikslų URL, kuris nepavyksta:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Naudokite System ir System.Net.Http vardų erdves. Laikykite privačią informaciją apie grąžintą galinį tašką už viešų žurnalų ribų.
| Stebėjimas | Reikšmė |
|---|---|
IsBypassed(destination) | Ar ši strategija pasirenka tiesioginį maršrutą tam URL. |
GetProxy(destination) | Strategijos rezultatas; WebProxy gali grąžinti pradinę paskirties vietą kai apeinama. |
| Tikra užklausa per nepavykstantį klientą | Įrodymas, ar pasirinktas maršrutas buvo tinkamas naudoti. |
| Ataskaita apie šaltinio adresą iš paskirties pusės | Išėjimas, pastebėtas tai užklausai. |
HttpClient.DefaultProxy teikia numatytąjį maršrutą, kai apdorotuvas neturi aiškios tarpinio serverio konfigūracijos, o jo inicijavimas priklauso nuo platformos. Kitas priskirtas tarpinis serveris arba išjungtas tarpinio serverio naudojimas gali pasirinkti kitaip. Išnagrinėkite tikrąjį apdorotuvą, o ne tik naują diagnostinį klientą.
Paslauga taip pat gali veikti kitoje naudotojo aplinkoje. Lygindami su interaktyvia programa, laikykite pasirinktą tarpinį serverį, apėjimo sprendimą ir užklausos rezultatą atskirai. Šis kodas neatidaro jokio paskirties ryšio ir nematuoja jokio išėjimo IP; jei reikia, rinkite tokius įrodymus per tą patį klientą ir maršrutą.