Cara Mengatasi 407 Proxy Authentication Required

Diperbarui:

Error 407 sebenarnya kabar baik: perangkat Anda berhasil terhubung ke proksi dan jalur jaringan terbuka. Proksi hanya memberi tahu bahwa username dan password yang diterima tidak valid. Itulah sebabnya hampir setiap error 407 diselesaikan dari sisi kredensial, bukan pada router atau firewall Anda.

Proksi privat dengan kredensial yang jelas

Penyebab error 407, diurutkan dari yang paling umum

  • Username/password salah atau belum diisi. Salah ketik satu karakter, atau spasi di akhir yang ikut tersalin bersama password. Ini adalah penyebab sebagian besar laporan error 407.
  • Data ditempel di kolom yang salah. Seluruh baris ip:port:user:pass dimasukkan ke kolom Host, atau username masuk ke kolom password. Beberapa alat otomatis memisahkan keempat kolom ini, yang lain tidak.
  • Aplikasi tidak pernah mengirim kredensial. Pengaturan proksi sistem operasi hanya menyimpan alamat dan port. Aplikasi yang tidak dapat memunculkan jendela input password akan terhubung tanpa header autentikasi dan menerima respons 407.
  • Karakter khusus di dalam URL proksi. Pada format http://user:pass@host:port, karakter seperti @, :, atau # pada password harus di-percent-encode (@ menjadi %40), jika tidak string akan terpotong di posisi yang salah.

Seperti apa tampilan error 407 yang sebenarnya

Kami mereproduksi error ini pada proksi pengujian, ditampilkan di sini dengan alamat dokumentasi 203.0.113.10:8080 dan kredensial yang sengaja disalahkan user123:pass456. Saat mengakses situs HTTPS, perintah curl -x http://user123:[email protected]:8080 https://example.com memunculkan curl: (56) CONNECT tunnel failed, response 407. Pada situs HTTP biasa dengan -w %{http_code}, curl hanya menampilkan 407.

Tambahkan -v untuk memeriksa apakah kredensial memang terkirim. Jejak koneksi menampilkan > CONNECT example.com:443 HTTP/1.1, lalu > Proxy-Authorization: Basic ..., dan barulah muncul error 407. Jika baris Proxy-Authorization tidak ada, klien Anda belum pernah mengirimkan data login.

Pemeriksa proksi VinaProxy melaporkan kasus yang sama sebagai auth failed (407). Headless Chrome, yang tidak memiliki dialog login, menampilkannya sebagai ERR_TUNNEL_CONNECTION_FAILED; lihat halaman error tunnel.

Solusi berdasarkan sistem dan aplikasi

  • Windows dan Chrome: Chrome mengikuti pengaturan proksi Windows (Pengaturan > Jaringan & internet > Proksi), yang hanya menyimpan alamat dan port. Saat halaman pertama dimuat, Chrome akan membuka dialog masuk untuk username dan password proksi. Jika Anda salah mengetik dan dialog tidak muncul kembali, tutup semua jendela Chrome lalu buka lagi.
  • Browser antidetect (AdsPower, GoLogin, GenLogin): pastikan Host, Port, Username, dan Password berada di kolom terpisah. Hapus seluruh isi kolom password lalu tempel ulang daripada mengeditnya. Panduan per kolom tersedia di panduan pengaturan GoLogin.
  • Ponsel: iPhone memiliki tombol Autentikasi di Pengaturan > Wi-Fi > (i) > Konfigurasi Proksi; membiarkannya nonaktif akan memicu error 407. Android biasanya hanya menerima host dan port, sehingga aplikasi yang membutuhkan login mungkin menampilkan error koneksi umum.
  • curl: teruskan -U "user:pass" secara terpisah daripada memasukkannya ke dalam URL, yang sekaligus menghindari masalah karakter khusus.
  • Python requests: atur http://user:pass@host:port untuk kunci http dan https pada dict proxies, serta encode password yang memuat karakter khusus menggunakan urllib.parse.quote.

Kredensial sudah benar tetapi 407 tetap muncul

Langkah berikutnya, periksa kesesuaian protokol. VinaProxy menyediakan proksi HTTP(S) dengan autentikasi user:pass serta SOCKS5, jadi pilih protokol yang tertera pada pesanan Anda di dashboard. Jika alat pemeriksa merespons not socks5, port tersebut menggunakan protokol HTTP dan tidak boleh dikonfigurasi sebagai SOCKS5.

Langkah demi langkah

  1. 1

    Salin baris proksi dari dashboard

    Buka detail pesanan di dashboard VinaProxy Anda dan salin seluruh baris daripada mengetiknya secara manual.

  2. 2

    Uji melalui pemeriksa proksi

    Tempel ke pemeriksa proksi. Hasil auth failed (407) memastikan bahwa kendala ada pada kredensial, bukan pada jaringan.

  3. 3

    Masukkan kembali username dan password dengan teliti

    Kosongkan kedua kolom pada software Anda lalu tempel kembali tanpa menyertakan spasi di awal maupun di akhir.

  4. 4

    Sesuaikan protokol dengan pesanan

    Atur jenis proksi ke HTTP atau SOCKS5 persis seperti yang tertera pada pesanan, lalu simpan.

  5. 5

    Lacak dengan curl -v jika kendala berlanjut

    Jalankan curl -v menggunakan nilai asli Anda dan periksa keberadaan baris Proxy-Authorization sebelum respons 407.

Pertanyaan umum

Apakah error 407 disebabkan oleh ISP yang memblokir proksi?

Bukan. Kode 407 dikirim langsung oleh proksi, artinya koneksi berhasil terhubung. Jalur yang terblokir akan muncul sebagai batas waktu habis (timeout) atau koneksi ditolak; lihat waktu proksi habis.

Mengapa Chrome terus-menerus meminta login proksi?

Setiap input yang salah menghasilkan respons 407 baru sehingga Chrome meminta kembali. Periksa Caps Lock dan pastikan metode input bahasa tidak menambahkan aksen atau karakter khusus pada password.

Bagaimana cara memasukkan password yang mengandung karakter @ ke URL proksi?

Gunakan encoding: @ menjadi %40, : menjadi %3A, # menjadi %23. Pada curl, opsi -U sepenuhnya menghindari kebutuhan encoding.

Selenium atau Puppeteer memunculkan error tunnel, bukan 407. Apakah masalahnya sama?

Biasanya ya. Headless Chrome tidak dapat menampilkan dialog login, sehingga kode 407 muncul sebagai ERR_TUNNEL_CONNECTION_FAILED. Masukkan kredensial melalui mekanisme autentikasi library, seperti pada panduan Selenium.

Proksi privat dengan kredensial yang jelas

Setiap pesanan VinaProxy menyediakan baris ip:port:user:pass siap pakai yang cukup disalin sekali dan ditempel di mana saja.

Lihat harga proksi

Artikel terkait

Error proxy
Memperbaiki ERR_TUNNEL_CONNECTION_FAILED dengan proxy
ERR_TUNNEL_CONNECTION_FAILED berarti Chrome berhasil terhubung ke proxy tetapi tunnel HTTPS gagal dibuka. Cara membaca kode CONNECT dan memperbaikinya di Chrome, Puppeteer, Android.
Tools gratis
Proxy Checker: Cek Proxy Anda Secara Online
Proxy checker gratis: tempel hingga 100 proxy format ip:port:user:pass dan cek proxy online untuk status, IP keluar, dan latensi. Pahami arti setiap error.
Cara setting proxy
Panduan Konfigurasi Proxy di Google Chrome
Konfigurasikan proxy HTTP(S) VinaProxy di Google Chrome tanpa mengubah IP seluruh sistem menggunakan ekstensi Chrome, flag CLI --proxy-server, atau profil terpisah.
Cara setting proxy
Cara menggunakan proxy dengan cURL (Sintaks CLI & Debugging)
Cara menggunakan curl dengan proxy HTTP(S) terotentikasi (-x http://user:pass@ip:port dan -U) di Linux, macOS, dan Windows.
Cara setting proxy
Cara menggunakan proxy di Python Requests (HTTP/HTTPS & Session pooling)
Konfigurasi proxy HTTP(S) berotentikasi di Python requests dan requests.Session(). Atasi error 407 ProxyError dan rotasikan pool IP statis.
Cara setting proxy
Cara setting proxy di GoLogin (browser Orbita)
Panduan langkah demi langkah menambahkan proxy HTTP ip:port:user:pass di GoLogin. Konfigurasi WebRTC, zona waktu Orbita, dan impor massal.
Cara setting proxy
Cara Mengonfigurasi Proxy di Windows 10 & Windows 11
Konfigurasikan proxy HTTP(S) VinaProxy di Windows 10 dan Windows 11 menggunakan Pengaturan Sistem WinINET, Variabel Lingkungan PowerShell, atau netsh winhttp.
Cara setting proxy
Cara setting proxy di GenLogin (profil tunggal & impor massal)
Cara pasang proxy HTTP ip:port:user:pass di antidetect browser GenLogin. Sinkronisasi zona waktu, WebRTC, dan atasi kendala koneksi profile.