Halaman pemeriksa IP dapat menampilkan alamat langsung Anda meskipun berkas PAC memproksikan situs lain dengan benar. Periksa cabang yang mengatur halaman pemeriksa IP itu sendiri:

function FindProxyForURL(url, host) {
  if (host === "example.com") {
    return "PROXY 203.0.113.10:8080; DIRECT";
  }
  return "DIRECT";
}

Skrip ini menawarkan proxy HTTP kepada example.com, diikuti DIRECT. Semua host lain secara eksplisit langsung, sehingga pemeriksa IP di domain lain tidak pernah menguji cabang proxy. Ganti endpoint dokumentasi dengan proxy HTTP yang dituju sebelum digunakan; daftar proxy HTTP menyediakan kandidat ketika proxy publik sesuai kebijakan.

Titik koma memisahkan kandidat rute. DIRECT mengizinkan koneksi tanpa proxy; jika dipilih, tujuan dapat melihat titik keluar rute langsung tersebut. Kebijakan wajib proxy tidak dapat mengandalkan aturan yang sengaja mengizinkan fallback ini saat proxy tidak tersedia.

Browser memutuskan cara menangani kegagalan kandidat dan dapat mengingat proxy yang gagal. Situs yang mengembalikan galat HTTP tidak otomatis sama dengan proxy yang tidak terjangkau. Karena itu, kandidat pertama dalam skrip saja tidak membuktikan rute yang dipakai.

PROXY IP:port menunjuk listener HTTP biasa. Listener dapat membawa HTTPS melalui CONNECT jika didukung; tidak perlu endpoint terpisah hanya karena situs memakai HTTPS. Gunakan hanya informasi URL yang disediakan browser: path dan query HTTPS dapat dihapus sebelum evaluasi PAC.

Evaluasi hasil untuk tujuan yang dimaksud, lalu buat permintaan baru yang diatur aturan yang sama. Bedakan kecocokan salah, endpoint tidak terjangkau, dan fallback langsung yang diizinkan sebelum memilih perbaikan.

Artikel terkait