Cara Memakai Proxy Hanya untuk Situs Tertentu di Chrome
Daftar isi

Singkatnya: Chrome di desktop tidak punya setelan yang menerapkan proxy ke situs tertentu. Chrome menjalankan satu konfigurasi proxy untuk semua penjelajahan, yang diambil dari sistem operasi, flag peluncuran, kebijakan administrator, atau ekstensi. Untuk mengirim hanya sebagian situs melalui proxy, Chrome membutuhkan skrip PAC, yaitu fungsi pendek yang memilih proxy untuk setiap permintaan, yang Anda tulis sendiri atau dibuat ekstensi dari aturan.
Untuk memakai proxy bagi situs tertentu di Chrome, Anda memberikan skrip PAC yang menyebut situs-situs itu kepada browser, dan Chrome merujuknya di setiap permintaan. Skrip itu bisa berasal dari tiga tempat: sistem operasi Anda, Chrome yang diluncurkan terpisah, atau sebuah ekstensi.
Apakah Chrome punya setelan proxy per situs?
Tidak. Halaman setelan Chrome hanya punya satu entri proxy, berlabel “Open your computer’s proxy settings” (buka setelan proxy komputer Anda), dan Chromium menggambarkan setelan itu sebagai berlaku untuk seluruh komputer (string setelan Chromium).
Catatan proxy Chromium mencantumkan empat tempat asal konfigurasi proxy Chrome: kebijakan administrator, flag baris perintah, ekstensi, dan sistem operasi. Mana pun yang sedang berlaku memberikan satu konfigurasi untuk semua yang dimuat browser, dan keputusan per situs berada di dalam konfigurasi itu sebagai skrip PAC.
Apa yang dilakukan skrip PAC?
Skrip PAC (proxy auto-configuration, konfigurasi proxy otomatis) adalah fungsi
JavaScript bernama FindProxyForURL. Chrome memanggilnya untuk setiap
permintaan dengan alamat dan nama host, lalu memakai string yang
dikembalikannya: DIRECT untuk tanpa proxy, atau PROXY host:port untuk
server proxy, seperti didokumentasikan dalam
referensi PAC di MDN.
Skrip ini mengirim satu domain beserta subdomainnya melalui proxy dan semua yang lain secara langsung. Alamat proxy-nya diambil dari rentang yang dicadangkan untuk dokumentasi (RFC 5737); ganti dengan alamat Anda sendiri.
function FindProxyForURL(url, host) {
if (host === "example.com" || dnsDomainIs(host, ".example.com")) {
return "PROXY 203.0.113.10:8080";
}
return "DIRECT";
}
Tambahkan satu kondisi untuk setiap situs yang ingin Anda arahkan lewat proxy.
return terakhir menentukan apa yang terjadi pada setiap situs yang tidak
tercantum.
Dengan cara apa saja saya bisa memberikan skrip PAC ke Chrome?
Tiga: lewat setelan proxy sistem, lewat Chrome yang diluncurkan terpisah, atau lewat ekstensi. Ketiganya berbeda dalam seberapa banyak bagian komputer yang disentuh dan dalam cara perubahan mulai berlaku.
Lewat setelan proxy sistem
Di Windows, setelan proxy punya opsi “setup script” (skrip penyiapan) yang menerima alamat skrip, seperti ditunjukkan panduan Microsoft, dan Chrome mengikuti setelan sistem. Skripnya harus bisa dijangkau di sebuah URL. Setiap aplikasi yang membaca setelan proxy sistem juga akan memakainya, jadi cara ini cocok untuk skrip yang memang Anda maksudkan bagi seluruh mesin.
Di instance Chrome terpisah
Chrome menerima flag proxy saat diluncurkan, yang tercantum di
halaman network settings Chromium:
--proxy-server menyebut satu proxy, --proxy-bypass-list menyebut host yang
tidak lewat proxy itu, dan --proxy-pac-url menunjuk ke sebuah skrip. Bila diluncurkan
dengan --user-data-dir sendiri, Chrome kedua berjalan berdampingan dengan
Chrome yang biasa Anda pakai, karena dua instance yang berjalan tidak bisa
berbagi direktori data
(catatan Chromium tentang direktori data pengguna).
google-chrome --user-data-dir="$HOME/chrome-proxied" --proxy-server="http://203.0.113.10:8080"
Instance itu mengirim seluruh trafiknya melalui proxy, sehingga jendela tempat Anda membuka sebuah situs menentukan rutenya. Mengganti proxy berarti menutup instance itu lalu meluncurkannya lagi dengan flag baru.
Dengan ekstensi proxy
Ekstensi menetapkan proxy Chrome untuk profil tempat ia dipasang, melalui API chrome.proxy, dan pengalih dengan aturan mengompilasi aturan itu menjadi skrip PAC. Ekstensi gratis kami, ProxyJam Connector, bekerja dengan cara ini, di Chrome dan di Microsoft Edge:
- Tambahkan profil berisi host, port, dan protokol proxy.
- Tambahkan aturan, misalnya “Domain + subdomains” (domain dan subdomain)
dengan
example.com, yang mengarah ke profil itu. Aturan pertama yang cocok dengan sebuah situs yang menang. - Biarkan fallback pada Direct agar situs yang tidak cocok dengan aturan mana pun tersambung tanpa proxy.
- Pilih Auto di popup toolbar.
Untuk situs yang cocok, skrip Connector menyebut satu proxy itu tanpa opsi langsung sesudahnya. Jika proxy sedang mati, situs itu gagal dimuat dan alamat Anda sendiri tidak pernah dipakai untuknya.
Bisakah setiap tab memakai proxy yang berbeda?
Tidak di Chrome. API chrome.proxy menyimpan satu nilai untuk sebuah profil dan tidak menerima tab sebagai parameter, sehingga tab tidak punya apa pun untuk disetel sendiri.
Unit yang bisa dipakai adalah profil atau instance. Buat profil Chrome kedua untuk pekerjaan yang lewat proxy dan pasang ekstensi di sana, atau luncurkan instance kedua dengan flag-nya sendiri, lalu letakkan kedua jendela berdampingan. Setiap jendela kemudian membawa proxy-nya sendiri.
Mengapa aturan dengan path gagal di situs HTTPS?
Chrome hanya memberikan skema, host, dan port dari alamat https:// kepada
skrip PAC. Path, query, dan fragmen sudah dibuang sejak Chrome 52, dan opsi
untuk mematikannya dihapus di Chrome 75
(catatan proxy Chromium).
Karena itu, aturan seperti example.com/shop/* tidak cocok dengan halaman HTTPS
mana pun. Tulis aturan berdasarkan nama host, dan beri bagian sebuah situs
subdomainnya sendiri jika bagian itu membutuhkan rute sendiri. Alamat http://
biasa masih sampai ke skrip beserta path-nya, meskipun Chromium menyarankan agar
tidak mengandalkannya. Connector menampilkan peringatan di samping setiap aturan
yang bergantung pada path.
Cara mana yang sebaiknya Anda pilih?
Untuk beberapa situs dan satu proxy, ekstensi adalah cara yang paling sedikit repotnya, dan halaman ekstensi mencantumkan apa yang bisa dan tidak bisa dilakukan Connector di Chrome. Proxy yang meminta kata sandi dibahas dalam mengapa Chrome terus meminta nama pengguna dan kata sandi proxy, dan memindahkan aturan dari pengalih yang lebih lama dibahas dalam apa yang berubah di Manifest V3. Menyiapkan satu profil dan proxy per negara untuk memeriksa tampilan situs Anda sendiri di setiap pasar dibahas dalam melihat situs Anda dari negara lain.
Jika proxy yang Anda pakai untuk merutekan situs-situs itu harus mempertahankan satu alamat di jaringan penyedia internet, itulah proxy ISP. ProxyJam menjual proxy residensial statis (ISP) di halaman proxy ISP, dengan harga di halaman harga.
