URL proxy otomatis mengarah ke file PAC, skrip kecil yang biasanya bernama proxy.pac dan menentukan untuk setiap permintaan apakah koneksi harus dilakukan secara langsung atau melalui proxy. Pendekatan ini berasal dari desain browser Netscape tahun 1996 untuk memilih perilaku perutean secara otomatis.
Anda mungkin pernah melihat kegagalan yang terjadi. Seseorang di tim Anda menempelkan pengaturan ke browser, memeriksa halaman pencarian IP, melihat negara yang diharapkan, lalu menyatakan pekerjaan selesai. Beberapa jam kemudian, alur QA menampilkan harga lokal, pemeriksaan iklan menampilkan materi iklan yang salah, atau panggilan API di latar belakang mengungkap jaringan kantor Anda. Pengaturannya tampak benar, tetapi tidak semua lalu lintas mengikutinya. Kesenjangan inilah yang menjadi awal sebagian besar kebingungan, karena URL Auto Proxy sebenarnya bukan alamat untuk lalu lintas. Itu adalah alamat untuk sebuah keputusan.
Ke Mana Sebenarnya URL Auto Proxy Mengarah
Pemimpin verifikasi iklan Anda membuka browser pengujian di Lyon dan melihat kampanye persis seperti yang seharusnya dilihat pengguna ponsel di Prancis. Rekannya menjalankan pemeriksaan yang sama dari laptop lain dan mendapatkan halaman global default. Keduanya bersikeras bahwa mereka menggunakan "proxy". Dalam praktiknya, satu perangkat mengambil skrip perutean lalu menerapkannya, sedangkan perangkat lain tetap menggunakan pengaturan manual atau sama sekali tidak mengambil skrip tersebut.
Itulah perbedaan utamanya. Pengaturan proxy biasa mengarah ke server, seperti host dan port. URL Auto Proxy mengarah ke file Konfigurasi Otomatis Proxy, yang biasanya disebut proxy.pac, yang diunduh dan dijalankan oleh browser atau sistem operasi. Anggap proxy tetap sebagai satu jalan yang selalu Anda lalui. File PAC lebih mirip aplikasi navigasi yang menghitung ulang rute untuk setiap perjalanan berdasarkan tujuan.

Mengapa Memusatkan Keputusan Itu Penting
Sistem ini berakar pada metode Konfigurasi Otomatis Proxy yang awalnya dirancang Netscape pada 1996 untuk Netscape Navigator 2.0. File PAC berisi fungsi JavaScript bernama FindProxyForURL(url, host) yang menentukan apakah setiap permintaan diarahkan secara langsung atau melalui satu atau beberapa proxy, sebagaimana dijelaskan dalam panduan Mozilla tentang file PAC. Internet Engineering Task Force kemudian mendokumentasikan PAC dalam RFC 3040 pada Januari 2001.
Sejarah itu bukan sekadar trivia. RFC 3040 menyebutkan bahwa PAC menyederhanakan administrasi dengan memusatkan kebijakan proxy dalam satu skrip, sehingga administrator dapat memperbarui skrip alih-alih mengonfigurasi ulang setiap agen pengguna secara manual. RFC tersebut juga memperingatkan bahwa interoperabilitas belum sempurna karena browser dapat menafsirkan skrip yang sama secara berbeda.
URL Auto Proxy yang valid membuktikan bahwa perangkat dapat mengambil instruksi perutean. Namun, itu tidak membuktikan bahwa setiap aplikasi di perangkat tersebut akan mengikutinya.
Saat Anda menempelkan URL itu ke layar pengaturan, Anda tidak sedang memilih satu server keluar. Anda sedang memilih siapa yang menentukan jalur keluar untuk setiap permintaan, serta seberapa cepat Anda dapat mengubah keputusan itu untuk semua orang tanpa perlu mengutak-atik setiap laptop, ponsel, atau profil browser secara manual.
Bagaimana File PAC Menentukan Tujuan Setiap Permintaan
Ikuti satu permintaan. Browser Anda ingin membuka halaman produk. Sebelum membuat koneksi, browser meneruskan URL dan host ke FindProxyForURL(url, host). Fungsi tersebut mengevaluasi aturan sederhana dan mengembalikan instruksi seperti DIRECT atau proxy bernama, terkadang beserta proxy cadangan yang dapat dicoba browser jika proxy pertama gagal.

Contoh sederhana akan membantu. Alat internal dapat mengembalikan DIRECT karena perangkat sudah berada di jaringan Anda. Target riset publik dapat diarahkan ke proxy dengan lokasi yang Anda perlukan. Proxy kedua dalam daftar yang dikembalikan berfungsi sebagai cadangan, bukan sebagai lompatan kedua untuk permintaan yang sama.
Batasan Caching Nama Host
Jangan berasumsi bahwa Anda dapat merutekan setiap jalur secara berbeda. Panduan saat ini menyebutkan bahwa caching hasil proxy otomatis diindeks berdasarkan nama host, sehingga membatasi kemampuan untuk memilih proxy yang berbeda berdasarkan jalur URL atau komponen URL lainnya. Dalam praktiknya, dua halaman pada host yang sama sering kali menggunakan kembali hasil perutean yang sama, meskipun Anda berharap jalur checkout berperilaku berbeda dari halaman beranda.
Perubahan pada HTTPS
URL Auto Proxy tidak mengubah semantik terowongan HTTP. Untuk tujuan HTTPS, klien yang mematuhi standar terhubung ke proxy yang dikonfigurasi lalu mengirim CONNECT destination-host:port. Setelah menerima respons yang berhasil, proxy meneruskan byte terenkripsi tanpa memeriksanya, sementara TLS tetap berlangsung secara ujung ke ujung antara klien dan tujuan, sebagaimana dijelaskan dalam semantik HTTP di RFC 9110.
Perbedaan itu menghemat waktu pemecahan masalah:
- 400 Bad Request: Port eksplisit dalam CONNECT wajib dicantumkan, dan port yang tidak valid atau kosong seharusnya ditolak dengan cara ini.
- 407 Proxy Authentication Required: Proxy memerlukan kredensial dan mengembalikan tantangan
Proxy-Authenticate. - CONNECT berhasil, tetapi TLS gagal: Terowongan berhasil dibuka, jadi periksa proses handshake tujuan alih-alih menyalahkan bandwidth proxy.
- CONNECT berulang kali gagal: Periksa autentikasi, daftar izin, port, atau kebijakan tujuan terlebih dahulu.
URL proxy yang dimulai dengan ` tetap dapat membawa lalu lintas HTTPS melalui CONNECT. Itu bukan berarti proxy dapat memeriksa konten halaman yang terenkripsi. Ukur waktu DNS, waktu koneksi TCP, tingkat keberhasilan CONNECT, latensi handshake TLS, dan throughput berkelanjutan secara terpisah, atau Anda akan memperbaiki lapisan yang salah.
Menghosting File PAC dan Membuat Klien Menemukannya
Skrip Anda bisa saja sempurna secara logika, tetapi tetap tidak berguna jika perangkat tidak dapat mengambilnya. Hosting adalah pekerjaan infrastruktur yang tidak menarik, tetapi di sinilah tim bisa mendapatkan pembaruan tanpa repot atau justru menciptakan satu titik kegagalan tersembunyi.
Letakkan proxy.pac di server web yang dapat dijangkau semua perangkat sasaran tanpa terlebih dahulu memerlukan proxy yang sedang Anda coba konfigurasikan. Ini jebakan umum bagi staf jarak jauh. Jika laptop harus menggunakan proxy untuk mengakses file PAC, tetapi memerlukan file PAC untuk mengetahui proxy yang harus digunakan, prosesnya tidak akan bisa dimulai.
Dua Cara Klien Menemukan Skrip
Cara eksplisit paling mudah dipahami. Administrator atau pengguna memasukkan URL Auto Proxy langsung ke pengaturan sistem atau browser. Anda tahu persis skrip mana yang seharusnya diambil perangkat, dan dapat menguji URL yang sama dari perangkat baru yang bersih di jaringan yang sama.
Cara otomatisnya adalah WPAD, singkatan dari Web Proxy Auto-Discovery. Klien mencari lokasi wpad.dat melalui DNS atau DHCP, lalu mengambil konfigurasi dari sana. WPAD mengurangi pengaturan manual untuk jaringan kantor yang dikelola, tetapi meningkatkan risiko terkait kendali nama. Jika host yang salah merespons nama WPAD, perangkat dapat diarahkan ke instruksi perutean yang tidak Anda publikasikan.
Aturan praktis: Utamakan URL Auto Proxy eksplisit jika Anda tidak dapat mengendalikan DNS dan DHCP sepenuhnya di setiap jaringan yang diakses perangkat.
Perubahan juga tidak langsung diterapkan. Klien hanya menggunakan versi baru setelah mengambil ulang file, yang mungkin bergantung pada caching, penyambungan ulang, atau memulai ulang aplikasi. Jangan mengubah aturan produksi beberapa menit sebelum pemeriksaan kampanye lalu berasumsi semua perangkat sudah menggunakan perilaku baru.
Daftar Periksa Hosting Singkat
- Simpan file dalam kontrol versi: Tinjau perubahan perutean seperti kode, karena satu aturan yang buruk dapat mengirim lalu lintas langsung ke proxy atau mengarahkan lalu lintas proxy secara langsung.
- Batasi siapa yang dapat memublikasikan: Siapa pun yang dapat mengganti file PAC dapat memengaruhi tujuan lalu lintas browser.
- Sediakan URL yang stabil: Mengubah lokasinya berarti mengonfigurasi ulang klien, sehingga tujuan pembaruan terpusat menjadi sia-sia.
- Sediakan URL pengujian: Buka URL tersebut dari perangkat baru yang bersih di luar jaringan admin dan pastikan skrip yang diharapkan dimuat.
- Buat aturan mudah dibaca: Pemecahan masalah di kemudian hari akan lebih sulit jika tidak ada yang tahu mengapa sebuah host dipaksa terhubung langsung beberapa bulan sebelumnya.
Mengatur URL Auto Proxy di Platform Umum
Mulailah dengan satu keputusan sebelum membuka menu. Apakah perutean ini akan berlaku untuk seluruh perangkat, atau hanya untuk satu profil browser yang digunakan untuk tugas tertentu? Pengelola media sosial yang memeriksa konten regional mungkin menginginkan profil terisolasi. Perangkat QA yang menguji seluruh alur pengguna biasanya memerlukan pengaturan tingkat sistem, dengan catatan bahwa tidak semua aplikasi mematuhinya.
Label menu berubah dari satu rilis ke rilis lainnya, jadi ikuti dokumentasi platform resmi terkini alih-alih mengandalkan jalur klik yang dihafal. Konsep di bawah ini tetap konsisten meskipun redaksinya berubah.
Komputer Desktop dan Browser
Di Windows dan macOS, cari pengaturan jaringan atau proxy sistem yang menyediakan skrip konfigurasi otomatis atau opsi konfigurasi proxy otomatis. Aktifkan opsi tersebut, tempel URL Auto Proxy, simpan, lalu mulai ulang sepenuhnya browser yang sedang Anda uji. Beberapa browser menggunakan pengaturan sistem operasi, sedangkan browser lain memungkinkan pilihan terpisah, jadi pastikan lapisan mana yang mengendalikan pengaturan.
Jika Anda bekerja di tingkat browser, tinjau langkah-langkah untuk mengubah pengaturan proxy di Chrome sebelum menganggap browser dan sistem operasi menggunakan pengaturan yang sama. Proxy manual yang sudah usang di dalam satu profil dapat mengesampingkan skrip baru Anda. Ketidakcocokan ini menjelaskan banyak laporan ketika tangkapan layar seseorang tidak sesuai dengan hasil orang lain.
Untuk penerapan di seluruh tim, dokumentasikan tiga hal berikut dalam runbook Anda:
- Cakupan: Seluruh sistem, satu browser, atau satu profil terkelola.
- Jalur keluar yang diharapkan: Negara, jenis jaringan, dan perilaku sesi yang dibutuhkan oleh tugas.
- Pemulihan: Cara menonaktifkan skrip dan kembali ke DIRECT jika host PAC gagal.
Perangkat Seluler
Di perangkat seluler, konfigurasikan proxy untuk jaringan Wi-Fi tertentu yang menyediakan opsi ini, pilih pengaturan otomatis, lalu masukkan URL PAC. Panduan implementasi terkini menunjukkan bahwa iOS dapat menerima penanganan PAC tingkat sistem, sedangkan klien khusus Android seperti OkHttp mungkin memerlukan penguraian PAC dan eksekusi JavaScript secara eksplisit. Perbedaan ini dijelaskan dalam panduan integrasi proxy perusahaan untuk perangkat seluler ini.
Hal ini seharusnya mengubah cara Anda melakukan validasi. Pemeriksaan browser yang berhasil di ponsel tidak membuktikan bahwa aplikasi Anda, WebView tertanamnya, atau SDK analitiknya menggunakan jalur yang sama.
Lakukan prosedur verifikasi singkat di setiap platform. Muat halaman pengujian yang dikenal, konfirmasikan IP yang dirutekan melalui halaman pemeriksaan tepercaya, lalu ulangi alur kerja yang sama persis di perangkat kedua. Lakukan pengujian di jaringan yang benar-benar akan digunakan orang, bukan hanya di Wi-Fi kantor di samping orang yang menulis skrip.
Jenis Proxy, Sesi Persisten, dan IP Seluler
File PAC memilih jalur, tetapi karakter jalur tersebut bergantung pada proxy di ujungnya. Ada tiga istilah penting yang perlu dipahami terlebih dahulu. Rotasi IP mengubah alamat keluar dari waktu ke waktu atau sesuai permintaan. Sesi persisten mempertahankan satu alamat selama jangka waktu tertentu agar alur login atau checkout tetap konsisten. ASN, atau nomor sistem otonom, mengidentifikasi operator jaringan yang mengumumkan suatu blok alamat, sedangkan penargetan geografis memilih negara atau wilayah.
| Jenis proxy | Sumber IP | Perilaku rotasi | Kegunaan umum |
|---|---|---|---|
| Pusat data | Alamat di jaringan hosting | Sering kali fleksibel dan mudah diubah | Pemeriksaan data publik bervolume tinggi ketika situs menoleransi rentang hosting |
| Residensial | Alamat yang ditetapkan melalui jaringan broadband rumah | Berotasi atau persisten, bergantung pada konfigurasi | Riset pasar dan pemeriksaan harga yang perlu menyerupai lalu lintas rumah tangga |
| Seluler 4G/5G | Alamat dari jaringan operator seluler | Berotasi atau persisten, bergantung pada pengaturan sesi | QA yang bergantung pada lokasi geografis, verifikasi iklan, dan alur kerja media sosial yang memerlukan jalur keluar melalui operator |
Alamat pusat data biasanya paling mudah dikenali oleh situs tujuan sebagai lalu lintas nonrumah tangga karena ASN-nya merupakan bagian dari jaringan hosting. Alamat residensial lebih menyerupai koneksi rumah biasa. Alamat seluler berasal dari jaringan operator, dan di sinilah penggunaan alamat bersama mengubah perhitungan pemblokiran.
Mengapa CGNAT Operator Penting
CGNAT operator memungkinkan operator menerjemahkan koneksi banyak perangkat pelanggan melalui sekumpulan alamat IPv4 publik yang lebih kecil. RFC 6598 mencadangkan blok 100.64.0.0/10, yang berisi 1.048.576 alamat, untuk ruang alamat bersama yang digunakan oleh perangkat CGN penyedia layanan. Blok tersebut tidak dapat dirutekan secara global, sebagaimana ditetapkan dalam RFC 6598 tentang ruang alamat bersama.
Karena banyak pelanggan sungguhan dapat berbagi satu IP seluler publik, situs tujuan yang memblokir alamat tersebut secara agresif dapat berdampak pada banyak orang yang tidak saling berkaitan. Itulah sebabnya IP seluler lebih sulit dikenali sebagai satu pelaku dan lebih berisiko jika diblokir sepenuhnya. Itulah juga sebabnya IP saja merupakan sinyal identitas yang tidak sempurna.
Untuk merancang sesi, baca cara persistensi sesi menjaga alamat proxy tetap stabil dan tentukan kapan konsistensi membantu. Gunakan perilaku persisten untuk pengelolaan akun yang sah, QA bertahap, dan alur iklan yang akan terganggu jika jalur keluar berubah di tengah proses. Gunakan rotasi untuk riset publik yang luas dan tanpa status. Catat stempel waktu, situs tujuan, status respons, dan konteks sesi dalam kedua kasus, karena jalur keluar operator yang digunakan bersama tidak selalu berkaitan langsung dengan satu pengguna.
Proxy HTTP menangani permintaan web dan terowongan CONNECT, sedangkan SOCKS5 adalah protokol proxy yang lebih umum dan dapat membawa beragam lalu lintas TCP. Nilai pengembalian PAC, dukungan klien, dan tugas Anda harus selaras dalam menentukan pilihan tersebut.
Menguji Cakupan dan Keamanan Sebelum Penggunaan Produksi
Hasil sukses di halaman pemeriksaan IP adalah pengujian paling lemah yang bisa Anda lakukan. Hasil itu membuktikan bahwa satu permintaan browser menggunakan jalur keluar yang diharapkan pada satu waktu tertentu. Hasil itu tidak menunjukkan apa pun tentang pengalihan, unggahan, panggilan latar belakang, atau apakah proxy yang dipilih akan tetap tepercaya esok hari.
PAC adalah mekanisme perutean browser atau sistem operasi. Aplikasi seluler khusus dan klien HTTP mungkin tidak menjalankan logika PAC secara otomatis. Pengujian browser mungkin menggunakan proxy yang dimaksud, sementara WebView tertanam, SDK, permintaan latar belakang, atau klien API terhubung secara langsung. Untuk QA yang bergantung pada lokasi geografis, titik buta ini dapat membuat seluruh hasil tidak valid.
Rancang pemeriksaan berdasarkan alur kerja yang sebenarnya dengan menggunakan pengaturan lingkungan pengujian proxy yang terstruktur, bukan pemeriksaan sesekali tanpa prosedur:
- Resolusi DNS: Pastikan pencarian tidak membocorkan lokasi yang tidak diinginkan atau gagal saat jalur proxy aktif.
- Pengalihan dan HTTPS: Ikuti seluruh rantai pengalihan dan pastikan CONNECT berhasil untuk setiap host tujuan.
- WebSocket dan unggahan: Uji koneksi berdurasi panjang dan pengiriman berkas, bukan hanya tampilan halaman.
- Panggilan latar belakang: Picu permintaan analitik, API, dan SDK, lalu periksa jalur keluarnya.
- Perilaku pengalihan cadangan: Nonaktifkan proxy pertama dalam salinan skrip pengujian dan pastikan klien menggunakan cadangan yang dimaksud atau gagal dengan jelas.
Mengapa Penyedia Proxy Perlu Diperiksa dengan Cermat
Otomatisasi tidak membuat titik akhir menjadi aman. Dalam sebuah penelitian terhadap lebih dari 107.000 proxy terbuka yang terdaftar untuk publik, sekitar 92% tidak tersedia atau tidak mengizinkan lalu lintas proxy, menurut pengukuran skala besar terhadap proxy terbuka yang terdaftar untuk publik. Kumpulan temuan terverifikasi yang sama melaporkan bahwa lima negara menyumbang hampir 60% proxy terbuka yang berfungsi dan 41% di antaranya dihosting hanya oleh 10 sistem otonom.
Analisis terpisah selama sembilan bulan dalam temuan tersebut mengidentifikasi lebih dari 436.000 proxy dan 104.000 contoh yang merespons, dengan 7.17% proxy responsif memodifikasi konten halaman web dan 76.42% dari proxy yang memodifikasi tersebut melakukan tindakan berbahaya. Anda tidak perlu menghafal angka-angka itu. Namun, Anda perlu memahami pelajarannya.
Jangan arahkan riset produksi, perlindungan merek, atau aktivitas akun melalui titik akhir yang dipilih secara otomatis jika Anda belum memeriksa statusnya dan membatasi akses ke titik akhir tersebut.
Sebelum digunakan di lingkungan produksi, jalankan pemeriksaan ketersediaan secara berkelanjutan, pertahankan logika fallback di file PAC, pantau integritas konten pada halaman pengujian yang diketahui, dan wajibkan autentikasi jika konfigurasi Anda mendukungnya. Catat proxy yang menangani tugas, waktu penanganannya, dan status yang dikembalikan. Saat hasilnya tampak keliru, catatan tersebut membantu Anda membedakan kegagalan perutean dari masalah pada endpoint.
Memilih Konfigurasi yang Tepat untuk Tim Anda
Pilih berdasarkan alur kerja, bukan kebiasaan. Koneksi langsung cocok untuk sistem internal dan pemeriksaan publik saat lokasi asli Anda menjadi tujuan pengujian. Proxy yang diatur secara manual cocok untuk satu orang yang mengerjakan tugas singkat dan stabil, tetapi menjadi rentan saat sepuluh orang membutuhkan aturan yang sama dan aturan tersebut berubah setiap minggu.
Konfigurasi berbasis PAC sepadan dengan kerumitannya saat perutean berbeda menurut tujuan. Misalnya, alat internal dapat terhubung langsung, pemantauan harga publik dapat menggunakan jalur keluar residensial di pasar sasaran, dan proxy fallback dapat mengatasi gangguan. Satu pembaruan skrip dapat mengubah kebijakan tanpa perlu memeriksa setiap perangkat kerja.
Sumber 4G seluler cocok digunakan saat pengalaman di tujuan bergantung pada jaringan operator. Spesialis verifikasi iklan mungkin perlu melihat kampanye seperti yang dilihat pelanggan seluler. Tim QA mungkin memerlukan jalur keluar operator Prancis untuk alur pendaftaran yang dilokalkan. Manajer media sosial yang menangani akun klien secara sah mungkin memerlukan sesi yang tetap menggunakan lokasi konsisten dan tidak berpindah jaringan di tengah tugas. Tim perlindungan merek dan pemantauan SEO mungkin memerlukan penargetan geografis yang sama tanpa mengaitkan setiap pemeriksaan dengan koneksi satu kantor.
Sesuaikan kriteria berikut sebelum membuat keputusan:
- Cakupan yang diperlukan: Hanya browser, seluruh perangkat, atau aplikasi dengan klien HTTP sendiri.
- Perilaku sesi: Berotasi untuk riset tanpa status, tetap untuk alur kerja sah dengan beberapa langkah.
- Identitas jaringan: Kecepatan pusat data, konteks residensial, atau jalur keluar operator melalui IP seluler.
- Kontrol operasional: Akses terautentikasi, pemeriksaan kesehatan, aturan fallback, dan log yang dapat digunakan.
- Batas kepatuhan: Aturan platform, hukum yang berlaku, otorisasi klien, dan tujuan bisnis yang terdokumentasi.
Dalam model tersebut, Evoproxy adalah penyedia proxy seluler yang berbasis di Prancis selatan dengan akses ke lebih dari 1,500,000 alamat IP seluler. Paket personalnya berjalan pada perangkat keras seluler khusus dengan 250 GB trafik bulanan dan rotasi setiap satu hingga lima menit, sedangkan port bersama menawarkan 50 GB dengan rotasi terjadwal untuk pengujian singkat.
Jangan membeli hanya berdasarkan ukuran kumpulan IP. Jalankan satu alur kerja nyata melalui konfigurasi tersebut, terapkan pemeriksaan cakupan dan keamanan di atas, lalu pastikan setiap komponen mengikuti rute yang benar. Pastikan aturan PAC mudah dibaca, dokumentasikan sesi, dan gunakan semuanya sesuai aturan platform dan hukum yang berlaku. Dengan begitu, Auto Proxy URL menjadi kebijakan perutean yang dapat diandalkan, bukan sekadar rangkaian karakter misterius yang ditempel seseorang ke pengaturan beberapa bulan lalu.
Jika pengujian berikutnya membutuhkan jalur keluar operator yang sebenarnya, bukan sekadar simulasi di browser, coba konfigurasi 4G seluler dari Evoproxy untuk satu alur kerja verifikasi iklan, QA, atau riset pasar yang nyata. Atur perilaku sesi yang Anda perlukan, verifikasi cakupan di luar pemeriksaan IP yang terlihat, dan tingkatkan skala hanya setelah log Anda sendiri menunjukkan bahwa perutean berfungsi dari awal hingga akhir.






