.NET에 URL에 사용할 프록시를 물어보세요
정확한 대상에 대한 기본 프록시 선택을 검사합니다. 바이패스 결정과 명시적 HttpClient 재정의를 포함합니다.
실패하는 정확한 URL에 대해 기본 정책에 물어보세요:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination)); System 및 System.Net.Http 네임스페이스를 사용합니다. 반환된 비공개 엔드포인트 정보는 공개 로그에 남기지 마세요.
| 관찰 | 의미 |
|---|---|
IsBypassed(destination) | 이 정책이 해당 URL에 대해 직접 라우팅을 선택하는지 여부. |
GetProxy(destination) | 정책 결과; WebProxy는 원래 대상을 반환할 수 있습니다 바이패스될 때. |
| 실패하는 클라이언트를 통한 실제 요청 | 선택된 경로를 사용할 수 있었는지에 대한 증거. |
| 대상 측의 소스 주소 보고서 | 해당 요청에 대해 관찰된 출구. |
HttpClient.DefaultProxy 핸들러에 명시적 프록시 구성이 없을 때 기본 라우팅을 제공하며, 초기화는 플랫폼에 따라 다릅니다. 다른 할당된 프록시 또는 비활성화된 프록시 사용 은 다르게 선택할 수 있습니다. 새 진단 클라이언트만이 아니라 실제 핸들러를 검사하세요.
서비스는 다른 사용자 환경에서 실행될 수도 있습니다. 대화형 애플리케이션과 비교할 때 선택된 프록시, 바이패스 결정, 요청 결과를 별도로 유지하세요. 이 코드는 대상 연결을 열지 않고 출구 IP를 측정하지 않습니다. 필요한 경우 동일한 클라이언트와 경로를 통해 그러한 증거를 수집하세요.