Mengapa Chrome Terus Meminta Nama Pengguna dan Kata Sandi Proxy
Daftar isi

Singkatnya: Chrome menampilkan dialog login proxy ketika proxy menjawab dengan status 407, Proxy Authentication Required. Chrome tidak mengambil kredensial dari setelan proxy atau flag peluncurannya, jadi Anda mengetiknya ke dialog atau sebuah ekstensi yang memberikannya. Dialog yang kembali muncul setelah Anda login paling sering berarti proxy menolak apa yang Anda kirim. Proxy SOCKS5 yang membutuhkan kata sandi tidak bisa bekerja di Chrome, karena Chrome tidak mengimplementasikan autentikasi SOCKS5.
Chrome terus meminta nama pengguna dan kata sandi proxy ketika proxy menuntut login yang tidak bisa dijawab Chrome dengan cara lain. Ada empat situasi di balik masalah ini, dan tiga di antaranya bisa diperbaiki di dalam Chrome. Situasi keempat, proxy SOCKS5 dengan kata sandi, membutuhkan perubahan di sisi proxy atau browser lain.
Apa arti dialog login proxy?
Proxy menolak meneruskan permintaan Anda sampai Anda login. Dalam istilah HTTP, ia menjawab dengan status 407, Proxy Authentication Required, yang menurut RFC 9110 berarti “klien perlu mengautentikasi dirinya agar bisa memakai proxy untuk permintaan ini”. Proxy menyebutkan metode login yang diterimanya, dan browser boleh mengulang permintaan dengan kredensial.
Chrome mengumpulkan kredensial itu dalam dialog berjudul “Sign in” (masuk).
Teksnya, dalam
string dialog Chromium,
adalah “The proxy $1 requires a username and password.” (proxy $1 memerlukan
nama pengguna dan kata sandi), dengan alamat proxy di tempat $1. Untuk proxy
HTTP, Chrome mendukung metode Basic, Digest, Negotiate, dan NTLM, yang
tercantum dalam
catatan proxy Chromium.
Mengapa Chrome terus meminta kata sandi proxy?
Paling sering, proxy menolak kredensial dan menjawab dengan 407 yang baru, sehingga Chrome bertanya lagi. Kata sandi yang salah, nama pengguna yang tersalin bersama spasi di ujungnya, atau akun yang ditangguhkan penyedia semuanya tampak sama dari sisi browser.
Dialog itu juga kembali ketika kata sandi tersimpan di tempat yang tidak dibaca Chrome, misalnya setelan proxy, dan ketika ekstensi yang menyimpannya belum diberi izin untuk menjawab. Proxy SOCKS5 dengan kata sandi berperilaku lain: Chrome tidak menampilkan dialog untuknya, dan koneksinya gagal. Tabel “Temukan kasus Anda” mencantumkan keempat situasi itu beserta apa yang perlu dilakukan untuk masing-masing.
Mengapa kata sandi di setelan proxy diabaikan?
Chrome tidak membaca kredensial yang ditulis di setelan proxy. Banyak sistem
membolehkan Anda memasukkan nama pengguna dan kata sandi di sana, atau
menuliskannya ke alamat sebagai user:password@host:port, dan
catatan proxy Chromium
menyatakannya dengan tegas: “Chrome tidak mengimplementasikan ini, dan tidak
akan memakai kredensial apa pun yang disematkan di setelan proxy.” Autentikasi
berjalan lewat alur login yang biasa, dan bagi kebanyakan orang alur itu adalah
dialog.
Proxy yang disetel dengan flag peluncuran --proxy-server adalah satu cara lagi
untuk memasukkan setelan manual, jadi kata sandi yang ditulis di flag itu juga
tidak berpengaruh.
Bagaimana ekstensi bisa menjawab dialog untuk Anda?
Chrome membolehkan ekstensi membalas permintaan login proxy sebelum dialog
muncul. API webRequest
memicu event onAuthRequired yang flag isProxy-nya bernilai true ketika yang
meminta adalah proxy, dan ekstensi dengan izin webRequestAuthProvider bisa
membalas dengan nama pengguna dan kata sandi.
Ekstensi gratis kami, ProxyJam Connector, memakai event ini. Anda menyimpan nama pengguna dan kata sandi di setiap profil proxy, dan ekstensi menjawab untuk proxy tersimpan yang host dan port-nya cocok dengan proxy yang meminta.
- Di Chrome, ekstensi menjawab setelah Anda memberikan akses jaringan di halaman Settings-nya; sebelum itu dialog bawaan browser muncul seperti biasa.
- Ketika proxy menolak kredensial dua kali untuk permintaan yang sama, Connector berhenti mencoba ulang dan lencana di toolbar menampilkan AUTH.
- Ekstensi menjawab untuk proxy HTTP dan HTTPS. Profil SOCKS5 dengan nama pengguna dan kata sandi mendapat peringatan, karena Chrome tidak bisa memakainya.
Bisakah Chrome memakai proxy SOCKS5 dengan kata sandi?
Tidak. Catatan proxy Chromium menyatakan bahwa “tidak ada metode autentikasi yang didukung untuk SOCKSv5 di Chrome (meskipun beberapa memang ada untuk protokol tersebut)”, dan tidak ada pula untuk SOCKS4. Klien SOCKS5 Chrome hanya menawarkan kepada proxy metode yang tidak membutuhkan kredensial, sehingga proxy yang bersikeras meminta kata sandi menolak koneksinya. API ekstensi tidak punya event untuk login SOCKS yang bisa dijawab ekstensi.
Yang berhasil:
- Daftarkan alamat Anda ke penyedia. Sebagian penyedia proxy bisa menerima koneksi dari daftar alamat IP yang Anda berikan, tanpa kata sandi.
- Pakai endpoint HTTP penyedia. Jika proxy yang sama juga menerima koneksi HTTP, Chrome bisa login ke sana lewat dialog atau ekstensi.
- Pakai Firefox untuk proxy itu. API ekstensi Firefox meneruskan nama pengguna dan kata sandi untuk proxy SOCKS (referensi ProxyInfo di MDN). Versi Firefox dari Connector memakainya, dan bisa dipasang dari Firefox Add-ons.
Ke mana selanjutnya?
Jika Anda berpindah-pindah di antara beberapa proxy yang membutuhkan kata sandi, ekstensi yang menyimpan kredensial masing-masing akan menjawab untuk mereka di HTTP dan HTTPS, dan halaman ekstensi mencantumkan apa yang dilakukan Connector di Chrome. Untuk mengirim hanya sebagian situs melalui proxy semacam itu, lihat mengirim hanya sebagian situs melalui proxy. Aturan ekstensi yang berubah untuk setiap pengalih ada di apa yang diubah Manifest V3 bagi ekstensi proxy.
Jika Anda sedang memilih proxy untuk Connector, bacalah apa itu proxy ISP: ProxyJam menjual proxy residensial statis (ISP) di halaman proxy ISP, dengan harga di halaman harga.
