Bagikan melalui


Dukungan WinHTTP AutoProxy

Untuk memudahkan konfigurasi pengaturan proksi, WinHTTP 5.1 mengimplementasikan protokol Web Proxy Auto-Discovery (WPAD), juga dikenal sebagai autoproxy.

Gambaran Umum AutoProxy

Aplikasi dan komponen yang menggunakan WinHTTP untuk mengirim permintaan HTTP harus memastikan bahwa konfigurasi proksi diatur dengan benar. Kecuali klien memiliki koneksi Internet langsung, permintaan HTTP biasanya harus dikirim melalui server proksi web yang menghubungkan jaringan lokal klien ke Internet (misalnya, ini sering terjadi untuk klien Web di LAN perusahaan). Untuk aplikasi berbasis server, konfigurasi proksi biasanya dikelola oleh administrator server menggunakan utilitas WinHTTP ProxyCfg.exe. Administrator server mengetahui nama server proksi terlebih dahulu dan menggunakan ProxyCfg.exe untuk merekam pengaturan ini di registri tempat WinHTTP dapat mencarinya. Namun, mengharuskan pengguna akhir desktop klien untuk mengonfigurasi pengaturan proksi WinHTTP secara manual bermasalah. Pengguna akhir mungkin tidak tahu nama server proksi; mengharuskan pengguna akhir untuk menjalankan utilitas ProxyCfg.exe dapat menjadi beban dukungan bagi organisasi. Untuk mendukung pengalaman pengguna yang baik, aplikasi klien yang mendukung web harus menentukan konfigurasi proksi tanpa intervensi pengguna.

Untuk mempermudah konfigurasi pengaturan proksi untuk aplikasi berbasis WinHTTP, WinHTTP sekarang menerapkan protokol Web Proxy Auto-Discovery (WPAD), yang sering disebut sebagai autoproxy. Ini adalah protokol yang sama dengan yang diterapkan browser web untuk menemukan konfigurasi proksi secara otomatis tanpa memerlukan pengguna akhir untuk menentukan server proksi secara manual. Fitur ini tersedia dimulai dengan WinHTTP versi 5.1 di Windows 2000 Paket Layanan 3, Windows XP Service Pack 1 dan Windows Server 2003. Perhatikan bahwa meskipun Microsoft Internet Explorer dan Microsoft WinHTTP mendukung WPAD, spesifikasi tidak pernah berkembang di luar tahap "Draf Internet", dan kedaluwarsa pada Mei 2001.

Protokol WPAD berfungsi sebagai berikut:

  1. Dengan menggunakan protokol jaringan DHCP dan/atau DNS, URL file Konfigurasi Otomatis Proksi (PAC) ditemukan. URL mengidentifikasi file PAC di jaringan lokal klien. WinHTTP hanya mendukung URL PAC "http:" dan "https:"; itu tidak, misalnya, mendukung URL "file:".

  2. File PAC diunduh dan secara opsional di-cache di komputer klien. File PAC adalah skrip yang dapat dieksekusi yang menghasilkan daftar satu atau beberapa server proksi yang diberi nama host target dan URL. WinHTTP hanya mendukung file PAC berbasis ECMAScript.

  3. Pada setiap permintaan HTTP, kode skrip PAC dijalankan, dengan nama host dan URL permintaan HTTP diteruskan sebagai parameter. WinHTTP mengharapkan kode skrip PAC berisi fungsi yang disebut FindProxyForURL, dalam formulir:

  4. FindProxyForURL( url, host );
    

    Fungsi ini menghitung daftar satu atau beberapa server proksi yang dapat digunakan oleh klien HTTP untuk mengirimkan permintaan. Jika skrip PAC menentukan bahwa klien HTTP dapat menjangkau server target secara langsung tanpa melalui server proksi sama sekali, itu menunjukkan ini menggunakan nilai pengembalian khusus.

Topik AutoProxy