Aplikasi macOS yang menggunakan URLSession biasanya dapat mengikuti kebijakan proksi mesin tanpa meminta pengguna memasukkan proksi yang sama lagi. Apple mendokumentasikan bahwa nilai bawaan connectionProxyDictionary menggunakan setelan sistem.

Pengelola unduhan dapat secara wajar menawarkan preferensi proksinya sendiri. Buat pilihan menjadi eksplisit: “Gunakan setelan sistem” dan sesi yang dikonfigurasi secara sengaja adalah mode yang berbeda. Menyalin satu alamat proksi saat ini membuat cuplikan dari rute.

Terapkan kebijakan khusus sebelum membuat sesi. URLSession menyalin konfigurasi yang diberikan; mengubah objek konfigurasi asli setelahnya tidak memperbarui sesi yang ada. Ketika pengguna mengubah preferensi proksi aplikasi, siapkan sesi baru untuk kebijakan baru dan putuskan bagaimana permintaan yang sudah berjalan harus diselesaikan atau dibatalkan.

Untuk target penerapan yang didukung, Apple kini merekomendasikan proxyConfigurations alih-alih antarmuka kamus yang lebih lama karena mendukung jenis proksi dan relai yang aman. Periksa ketersediaan API terhadap versi sistem operasi minimum aplikasi sebelum memilih antarmuka tersebut.

Perilaku ini milik URLSession. Paket yang membuka soketnya sendiri atau menggunakan implementasi HTTP lain memerlukan dukungan proksinya sendiri. Identifikasi transport tersebut sebelum mengubah preferensi sistem.

Artikel terkait