Tanyakan kebijakan default tentang URL tepat yang gagal:

var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));

Gunakan namespace System dan System.Net.Http. Jaga informasi titik akhir privat yang dikembalikan tetap di luar log publik.

PengamatanArti
IsBypassed(destination)Apakah kebijakan ini memilih perutean langsung untuk URL tersebut.
GetProxy(destination)Hasil kebijakan; WebProxy dapat mengembalikan tujuan asli saat dilewati.
Permintaan nyata melalui klien yang gagalBukti apakah rute yang dipilih dapat digunakan.
Laporan alamat sumber dari sisi tujuanKeluaran yang diamati untuk permintaan itu.

HttpClient.DefaultProxy menyediakan perutean default saat handler tidak memiliki konfigurasi proxy eksplisit, dan inisialisasinya bergantung pada platform. Proxy yang ditetapkan atau penggunaan proxy yang dinonaktifkan dapat memilih secara berbeda. Periksa handler sebenarnya, bukan hanya klien diagnostik baru.

Layanan juga dapat berjalan dengan lingkungan pengguna lain. Jaga proxy yang dipilih, keputusan lewati, dan hasil permintaan tetap terpisah saat membandingkannya dengan aplikasi interaktif. Kode ini tidak membuka koneksi tujuan dan tidak mengukur IP keluar; kumpulkan bukti tersebut melalui klien dan rute yang sama jika diperlukan.

Artikel terkait