Pyetni .NET se cilën proxy do të përdorte për një URL
Shqyrtoni zgjedhjen e paracaktuar të proxy-t për një destinacion të saktë, duke përfshirë vendimet e anashkalimit dhe zëvendësimet e qarta të HttpClient.
Pyetni politikën e paracaktuar për URL-në e saktë që dështon:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Përdorni hapësirat e emrave System dhe System.Net.Http. Mbani informacionin privat të pikës fundore të kthyer jashtë regjistrave publikë.
| Vëzhgim | Kuptimi |
|---|---|
IsBypassed(destination) | Nëse kjo politikë zgjedh drejtim të drejtpërdrejtë për atë URL. |
GetProxy(destination) | Një rezultat politike; WebProxy mund të kthejë destinacionin origjinal kur anashkalohet. |
| Një kërkesë reale përmes klientit që dështon | Provë nëse rruga e zgjedhur ishte e përdorshme. |
| Një raport i adresës burimore nga ana e destinacionit | Dalja e vëzhguar për atë kërkesë. |
HttpClient.DefaultProxy ofron drejtim të paracaktuar kur trajtuesi nuk ka konfigurim të qartë të proxy-t, dhe inicializimi i tij varet nga platforma. Një proxy i caktuar ose përdorim i çaktivizuar i proxy-t mund të zgjedhë ndryshe. Shqyrtoni trajtuesin aktual, jo vetëm një klient të ri diagnostikues.
Një shërbim mund të funksionojë edhe me një mjedis tjetër përdoruesi. Mbani proxy-n e zgjedhur, vendimin e anashkalimit dhe rezultatin e kërkesës të ndara kur e krahasoni me një aplikacion interaktiv. Ky kod nuk hap asnjë lidhje destinacioni dhe nuk mat asnjë IP dalëse; mblidhni prova të tilla përmes të njëjtit klient dhe rruge nëse është e nevojshme.