Proxy error 407, timeout, atau IP salah negara? Cara mengatasinya
Panduan troubleshooting proxy residential: arti error 407, koneksi ditolak, timeout, 403 dari situs target, dan IP yang terdeteksi di negara yang salah.
Proxy yang kemarin lancar tiba-tiba menolak koneksi, lambat, atau malah keluar lewat negara lain? Hampir semua masalah itu bisa dilacak dalam beberapa menit kalau kamu tahu harus mulai dari mana. Panduan ini membahas gejala yang paling sering muncul, penyebabnya, dan langkah perbaikannya, dari error 407 sampai IP yang terdeteksi di lokasi yang salah.
Mulai dari satu perintah curl
Sebelum mengutak-atik pengaturan aplikasi, pisahkan dulu masalahnya: proxy-nya yang bermasalah, atau alat yang kamu pakai. Cara tercepat adalah menguji kredensial yang sama lewat curl, tanpa aplikasi lain di tengahnya. Ganti USERNAME dan PASSWORD dengan milikmu dari kartu Kredensial proxy di dashboard, lalu jalankan tiga tes ini berurutan.
# 1. tanpa filter lokasi: kredensial dan kuota beres?curl -v -x "http://USERNAME:PASSWORD@proxy.waroengproxy.com:8000" https://ipinfo.io/json# 2. dengan filter negara: filternya valid?curl -v -x "http://USERNAME-cc-ID:PASSWORD@proxy.waroengproxy.com:8000" https://ipinfo.io/json# 3. sticky: dua panggilan, IP harus samacurl -x "http://USERNAME-cc-ID-s-sesi1-ttl-600:PASSWORD@proxy.waroengproxy.com:8000" https://ipinfo.io/jsoncurl -x "http://USERNAME-cc-ID-s-sesi1-ttl-600:PASSWORD@proxy.waroengproxy.com:8000" https://ipinfo.io/json
Opsi -v menampilkan jalannya koneksi, termasuk kode status yang dikirim proxy, misalnya 407. Di Windows, ketik curl.exe di PowerShell supaya tidak tertukar dengan perintah bawaan PowerShell. Cara membaca hasilnya: kalau tes 1 berhasil tapi tes 2 gagal, masalahnya ada di parameter target. Kalau ketiganya berhasil di curl tapi gagal di aplikasimu, masalahnya ada di cara aplikasi itu memasukkan proxy, bukan di jaringan.
Error 407: autentikasi proxy ditolak
Kode 407 Proxy Authentication Required artinya gateway tidak menerima username atau password yang dikirim. Di WaroengProxy, penyebabnya bukan cuma salah ketik: semua parameter target ditulis di username, dan satu nilai yang keliru membuat seluruh username ditolak. Periksa hal-hal berikut:
- Password lama. Setelah kamu klik Ganti password di halaman Ringkasan, password lama langsung berhenti bekerja. Perbarui semua alat, skrip, dan profil browser yang masih menyimpannya.
- Format parameter. Kode wilayah
stmaksimal 3 karakter, kode pospcmaksimal 12 huruf/angka, nilaidma,gid, danasnharus angka bulat positif, radiusgeo1–100 km, danttl1 sampai 86.400 detik. - Tanda minus di tempat yang salah. Minus adalah pemisah di username. Label sesi
job-42atau zona waktuAsia/Jakartayang ditulis apa adanya akan merusak username. Pakaijob42danAsia.Jakarta. - Karakter khusus di URL. Kalau alatmu meminta proxy dalam bentuk URL dan password mengandung karakter seperti
@,:, atau#, karakter itu harus di-encode, misalnya@menjadi%40. Kalau alatnya punya kolom username dan password terpisah, pakai kolom itu.
Cara paling aman menghindari salah format adalah menyusun username lewat Generator proxy, yang memeriksa format tiap kolom sebelum merakit username. Daftar lengkap parameter dan contohnya ada di Dokumentasi.
Koneksi ditolak atau langsung putus
Kalau yang muncul bukan 407 tapi koneksi ditolak begitu kamu memakai filter lokasi, kemungkinan besar tidak ada IP yang cocok dengan semua filter sekaligus. WaroengProxy sengaja tidak mengalihkanmu diam-diam ke lokasi lain, supaya data yang kamu kumpulkan tidak tercampur. Lakukan langkah ini berurutan:
- Longgarkan satu filter: dari kode pos ke kota, dari kota ke provinsi, atau lepas filter ISP dan ASN.
- Cari kombinasi yang mustahil, misalnya
-cc-ID-ct-Tokyoatau provinsi yang tidak ada di negara itu. - Kalau semua permintaan gagal, termasuk tanpa filter, cek sisa kuota GB di halaman Ringkasan. Saldo rupiah belum bisa dipakai sebelum dikonversi lewat Beli GB.
- Pastikan host dan port tepat:
proxy.waroengproxy.com:8000dipakai untuk HTTP, HTTPS, dan SOCKS5 sekaligus.
Memakai whitelist IP tanpa username? Koneksi ditolak kalau alamat publik mesinmu tidak sama persis dengan yang terdaftar. IP internet rumahan bisa berubah setelah modem restart, dan mesin yang punya IPv6 bisa saja keluar lewat alamat IPv6, bukan IPv4 yang kamu daftarkan. Cek ulang alamatnya di mesin yang memakai proxy, bukan di laptopmu.
Timeout dan koneksi lambat
Proxy residential melewatkan trafik lewat perangkat rumahan sungguhan, jadi waktu respons wajar bervariasi antar-IP. Timeout sesekali itu normal. Timeout yang terus-menerus biasanya punya penyebab yang bisa diperbaiki:
- Filter terlalu sempit. Makin sedikit perangkat yang cocok, makin besar peluang perangkat yang tersedia sedang lambat atau offline. Coba filter yang lebih longgar.
- Batas waktu terlalu ketat. Beri waktu yang cukup, misalnya 10 detik untuk tersambung dan 30 detik untuk membaca respons.
- Retry tanpa batas. Batasi percobaan ulang, dua atau tiga kali dengan jeda yang makin panjang. Percobaan lewat koneksi baru di mode rotating mendapat IP lain.
- Sesi sticky yang pindah IP. Perangkat rumahan bisa offline sebelum TTL habis, dan sesi pindah ke IP baru. Kalau alurmu butuh IP yang sama, cek IP di awal tiap tahap dan mulai ulang kalau sudah berubah.
- Terlalu banyak koneksi paralel ke satu situs. Situs target bisa memperlambat atau menahan respons. Kurangi paralelisme per domain.
Contoh pola di Python dengan batas waktu, retry terbatas, dan pemisahan error proxy dari timeout:
import timeimport requestsPROXY = "http://USERNAME-cc-ID:PASSWORD@proxy.waroengproxy.com:8000"PROXIES = {"http": PROXY, "https": PROXY}def fetch(url, attempts=3):for i in range(attempts):try:# requests.get tanpa Session membuka koneksi baru,# jadi di mode rotating tiap percobaan lewat IP lainreturn requests.get(url, proxies=PROXIES, timeout=(10, 30))except requests.exceptions.ProxyError as e:# 407 atau koneksi ditolak: cek username, filter, kuotaprint("proxy menolak:", e)raiseexcept requests.exceptions.Timeout:print(f"timeout, percobaan {i + 1} dari {attempts}")time.sleep(2 * (i + 1))return None
IP muncul di negara yang salah
Kamu sudah memasang -cc-ID, tapi situs cek IP atau situs target menganggapmu dari negara lain. Sebelum menyimpulkan filternya tidak jalan, periksa kemungkinan berikut:
- Database geolokasi berbeda. Tiap layanan memakai database lokasi IP sendiri, dan hasilnya tidak selalu sama. Bandingkan dua atau tiga situs cek IP; kalau mayoritas menunjukkan Indonesia, filternya bekerja.
- Kebocoran DNS di SOCKS5. Dengan skema
socks5://, banyak klien mencari alamat situs lewat DNS lokalmu, sehingga CDN bisa melayanimu dari server yang dekat dengan lokasi aslimu. Pakaisocks5h://supaya nama domain di-resolve oleh proxy. Detailnya ada di HTTP, HTTPS, atau SOCKS5? - Parameter tidak ikut terkirim. Kalau alat hanya menyimpan username dasar, misalnya dari profil lama, permintaan mendapat IP acak dari seluruh jaringan. Lihat username yang benar-benar dipakai di log atau output
curl -v. - Browser membocorkan sinyal lain. Situs juga bisa membaca zona waktu dan bahasa perangkat. Untuk menguji tampilan konten per negara, samakan zona waktu dan bahasa profil browser tes dengan negara targetnya.
- Kota tidak persis. Lokasi IP di tingkat kota, kode pos, atau radius adalah perkiraan, bukan alamat pasti. Anggap hasilnya mendekati, lalu uji dengan beberapa sesi. Aturan lengkapnya ada di Target negara, kota, sampai ISP.
403 atau 429 dari situs target
Kode ini datang dari situs yang kamu buka, bukan dari proxy. Artinya koneksi lewat proxy berhasil, tapi situs menolak atau membatasi permintaanmu. 429 berarti terlalu banyak permintaan dalam waktu singkat; 403 berarti akses ditolak, bisa karena aturan situs, wilayah, atau pola trafik yang dianggap tidak wajar.
- Turunkan kecepatan: beri jeda beberapa detik antar-permintaan ke domain yang sama dan kurangi koneksi paralel.
- Hormati header
Retry-Afterkalau situs mengirimnya. - Pakai User-Agent yang wajar dan konsisten, dan ambil halaman publik saja.
- Baca robots.txt dan ketentuan layanan situs. Kalau situs melarang akses otomatis ke halaman itu, proxy bukan solusinya: cari API resmi atau minta izin pemiliknya.
Jangan mencoba menembus captcha atau sistem keamanan situs. Selain melanggar ketentuan situs, cara itu bisa berujung masalah hukum.
Masih buntu? Siapkan data ini
Kalau semua langkah di atas sudah dicoba, hubungi tim lewat menu Bantuan di dashboard. Laporan yang lengkap membuat masalahnya jauh lebih cepat ketemu:
- Username yang dipakai lengkap dengan parameternya, tapi tanpa password.
- Skema yang dipakai (
http://atausocks5h://) dan nama alat atau library-nya. - Waktu kejadian dalam WIB dan pesan error persis, termasuk output
curl -vdengan password dihapus. - Hasil tes dari menu Cek proxy di dashboard, yang bisa dipakai sampai 50 kali per hari.
Kebanyakan masalah proxy selesai di salah satu langkah di atas. Belum punya akun? Daftar cukup dengan token akses, top up lewat QRIS mulai Rp 10.000, lalu beli GB sesuai kebutuhan. Rincian harga dan diskon volumenya ada di halaman harga.