In this Article
httpx adalah klien HTTP Python modern, API bergaya requests dengan async kelas satu, HTTP/2, dan connection pooling. Ini sangat cocok untuk scraping, tetapi jika Anda mengakses target nyata dalam volume besar dari satu IP datacenter, Anda akan cepat diblokir. Solusinya adalah merutekan httpx melalui proxy, idealnya residential, agar request terlihat seperti pengguna sungguhan. httpx memiliki dukungan proxy yang rapi melalui argumen proxy=, dengan satu hal yang perlu diperhatikan terkait versi (menggantikan proxies= lama) dan instalasi satu baris untuk SOCKS5. Panduan ini memperlihatkan persis cara menggunakan proxy dengan httpx (sync, async, terautentikasi, SOCKS5, mounts per domain, dan rotation), lalu memberi peringkat 8 proxy terbaik untuk httpx pada 2026. DataImpulse pada $1/GB menjadi patokan nilai.
Saya Andrii Byzov, seorang CMO Fraksional AI-Native yang setiap hari menulis scraper httpx. Di bawah ini: snippet siap salin-tempel, hal yang perlu diperhatikan antara proxy= dan proxies=, serta penyedia yang layak untuk anggaran Anda.
Fakta Utama
- Atur proxy pada klien:
httpx.Client(proxy="http://user:pass@host:port"). Kredensial dalam URL digunakan secara otomatis. - Gunakan
proxy=, bukanproxies=. httpx terbaru (0.28+) mengganti nama argumennya;proxies=lama telah dihapus, jadi gunakanproxy=bentuk tunggal. - Async identik:
httpx.AsyncClient(proxy=...)denganawait client.get(...). - SOCKS5 memerlukan satu instalasi:
pip install "httpx[socks]", kemudian URL proxysocks5://. - DataImpulse adalah pilihan bernilai terbaik: residential $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IP di 195 negara, HTTP/HTTPS/SOCKS5, serta targeting negara/kota/ASN.
Cara Menggunakan Proxy dengan httpx
1. Client sync dengan autentikasi
import httpx
proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823" # __cr.us = US
with httpx.Client(proxy=proxy) as client:
r = client.get("https://httpbin.org/ip")
print(r.json()) # confirm the egress IP
Kredensial dalam URL proxy diterapkan secara otomatis. Perhatikan bahwa argumennya adalah proxy= (tunggal), kode lama menggunakan proxies=, yang telah dihapus oleh httpx terbaru.
2. Client async
import httpx, asyncio
async def main():
proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"
async with httpx.AsyncClient(proxy=proxy) as client:
r = await client.get("https://httpbin.org/ip")
print(r.json())
asyncio.run(main())
3. SOCKS5 (instal tambahan)
# pip install "httpx[socks]"
proxy = "socks5://YOUR_LOGIN__cr.us:[email protected]:824"
with httpx.Client(proxy=proxy) as client:
print(client.get("https://httpbin.org/ip").json())
httpx merutekan SOCKS melalui tambahan socks opsional; tanpa itu, URL socks5:// memunculkan error impor. DataImpulse menyediakan SOCKS5 pada port 824.
4. Mounts per domain & rotation
# route specific domains through the proxy, others direct:
mounts = {
"all://httpbin.org": httpx.HTTPTransport(
proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"),
"all://": None, # everything else goes direct
}
with httpx.Client(mounts=mounts) as client:
print(client.get("https://httpbin.org/ip").json())
Dengan gateway residential rotating DataImpulse, setiap request keluar dari IP baru, tanpa daftar proxy yang perlu dikelola. Key mounts seperti all://httpbin.org merutekan domain tersebut melalui proxy, sedangkan all:// (wildcard) menangani semua yang lain, sehingga Anda dapat mengirim beberapa domain secara langsung, merutekan domain lain melalui proxy, atau menetapkan proxy berbeda untuk setiap domain. httpx juga membaca env var HTTP_PROXY/HTTPS_PROXY secara default (trust_env=True).
Proxy Terbaik untuk httpx Sekilas
| Penyedia | Terbaik untuk httpx | Harga residential | Protokol | Unggulan |
|---|---|---|---|---|
| DataImpulse | Nilai terbaik, scraping sync & async | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool 90M+, tidak kedaluwarsa |
| Bright Data | Enterprise + terkelola | ~$4/GB promo; $8 reguler | HTTP/HTTPS/SOCKS5 | Web Unlocker, SERP API, kumpulan data |
| Oxylabs | SLA enterprise | mulai $6/GB | HTTP/HTTPS/SOCKS5 | Pool 175M+, API scraper |
| Decodo | Pasar menengah, grid geo lengkap | $3,75/GB (~$2 pada 1TB+) | HTTP/HTTPS/SOCKS5 | Sticky hingga 24h |
| IPRoyal | Sticky session panjang | mulai $7,35/GB | HTTP/HTTPS/SOCKS5 | Sticky hingga 7 hari; PAYG murah |
| SOAX | Campuran residential + mobile | $3,60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ residential, 33M+ mobile |
| Webshare | Hemat / mandiri | mulai $3,50/bln residential; $2,99/bln datacenter | HTTP/SOCKS5 | Tier gratis, datacenter termurah |
| NetNut | Stabilitas ISP-residential | mulai $3,53/GB | HTTP/HTTPS | IP statis ISP konsumen |

Pilihan secara singkat
DataImpulse adalah patokan nilai untuk pekerjaan httpx: residential $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IP di 195 negara, HTTP/HTTPS dan SOCKS5, dengan targeting negara/kota/ASN pada username. Lalu lintas tidak pernah kedaluwarsa, jadi proses pengembangan tidak menghabiskan langganan. Tingkat keberhasilan yang dipublikasikan 99,51%; G2 4,8/5; dukungan manusia 24/7. Untuk scraping sync atau async bervolume tinggi dengan httpx, ini biaya terendah per request yang berhasil.
Bright Data adalah pilihan enterprise (residential reguler ~$8/GB, promo ~$4) dengan Web Unlocker, SERP API, dan kumpulan data. Oxylabs (mulai $6/GB, pool 175M+) adalah opsi berstandar SLA. Decodo (mulai $3,75/GB, sticky hingga 24h) adalah pilihan pasar menengah yang seimbang. IPRoyal (mulai $7,35/GB, sticky hingga 7 hari) cocok untuk skrip panjang yang memerlukan sesi stabil. SOAX ($3,60/GB, 155M+ residential + 33M+ mobile) menambahkan pool mobile yang kuat. Webshare (tier gratis, datacenter mulai $2,99/bln) adalah pilihan hemat mandiri, dan NetNut (mulai $3,53/GB) adalah pilihan untuk stabilitas ISP-residential.
Kesalahan Proxy httpx yang Umum
- Menggunakan
proxies=. httpx terbaru telah menghapusnya, gunakanproxy=(tunggal). Kode yang disalin dari tutorial lama akan memunculkanTypeError. - Lupa
pip install "httpx[socks]": URLsocks5://tanpa tambahan tersebut memunculkan error impor. - Mengatur proxy per request. httpx mengatur proxy pada
Client, bukan per pemanggilan, gunakan satu klien per proxy, ataumountsuntuk routing per domain. - Tanpa override timeout. httpx secara default menggunakan timeout 5s; tingkatkan untuk proxy lambat dengan
httpx.Timeout. - IP datacenter pada target yang terlindungi: IP tersebut cepat diblokir; gunakan residential dan header yang realistis.
Proxy Rotating vs Sticky dengan httpx
Untuk scraping luas, gateway residential rotating ideal karena setiap request memperoleh IP baru, yang sesuai untuk klien sync atau async httpx yang dipool. Untuk alur stateful (login lalu pemanggilan lanjutan), pertahankan satu Client dengan proxy sticky agar IP dan cookie yang sama tetap bertahan. Sebagian besar scraping httpx bersifat stateless, jadi rotating merupakan default yang umum.
Jenis Proxy Mana untuk httpx: Residential, Datacenter, atau Mobile?
- Residential ($1/GB): default untuk target yang terlindungi (e-commerce, SERP, sosial). Jika Anda memilih satu, pilih ini.
- Mobile ($2/GB): IP carrier nyata untuk target tersulit dan permukaan mobile-web.
- Datacenter ($0,50/GB): paling murah dan cepat untuk pekerjaan tanpa perlindungan, API, dan infrastruktur Anda sendiri; jangan arahkan ke situs yang sarat anti-bot.
DataImpulse menawarkan ketiganya dalam satu akun pay-as-you-go, sehingga satu klien httpx dapat merutekan setiap request ke tier yang tepat melalui username dan endpoint.
Cara Memulai dengan DataImpulse + httpx
Langkah 1. Buat akun DataImpulse dan ambil kredensial residential. Intro $5 / 5GB tidak pernah kedaluwarsa, sebuah anggaran pengujian nyata.
Langkah 2. Berikan proxy="http://YOUR_LOGIN__cr.us:[email protected]:823" ke httpx.Client() atau httpx.AsyncClient(), tambahkan kode negara untuk geo-targeting, dan gunakan pip install "httpx[socks]" + URL socks5://...:824 untuk SOCKS5.
Langkah 3. Gunakan kembali satu klien, tetapkan httpx.Timeout yang wajar, kirim header realistis, dan biarkan gateway rotating memberikan IP baru per request. Lihat tutorial DataImpulse serta halaman proxy residential.
FAQ
Bagaimana cara menggunakan proxy dengan httpx?
Atur pada klien: httpx.Client(proxy="http://user:pass@host:port") (atau httpx.AsyncClient(proxy=...) untuk async). Kredensial dalam URL digunakan secara otomatis. Untuk DataImpulse: http://YOUR_LOGIN__cr.us:[email protected]:823. Perhatikan bahwa argumennya adalah proxy= bentuk tunggal.
Apa yang terjadi dengan proxies= di httpx?
httpx terbaru (0.28+) menghapus argumen proxies= dan menggantinya dengan proxy= tunggal (untuk satu proxy) serta mounts= (untuk routing per domain). Kode dari tutorial lama yang menggunakan proxies= akan memunculkan TypeError, beralihlah ke proxy=.
Apakah httpx mendukung proxy SOCKS5?
Ya, dengan tambahan opsional: pip install "httpx[socks]". Kemudian berikan URL socks5://user:pass@host:port ke klien. Tanpa tambahan tersebut, URL SOCKS memunculkan error impor. DataImpulse menyediakan SOCKS5 pada port 824.
Proxy apa yang terbaik untuk httpx?
Proxy residential untuk target yang terlindungi: DataImpulse pada $1/GB adalah pilihan bernilai terbaik (HTTP/HTTPS/SOCKS5, 90M+ IP, lalu lintas yang tidak kedaluwarsa). Bright Data dan Oxylabs adalah opsi enterprise; Webshare paling murah untuk memulai. Semuanya bekerja dengan argumen proxy= httpx; padukan dengan header realistis dan timeout yang wajar.
Bagaimana cara melakukan rotation proxy di httpx?
Arahkan proxy= ke gateway residential rotating (DataImpulse), setiap request otomatis memperoleh IP baru. Untuk melakukan rotation pada daftar statis, buat klien per proxy atau tukar transport di mounts. Untuk alur stateful, pertahankan satu proxy sticky pada satu klien agar IP dan cookie tetap bertahan.
Berapa biaya proxy httpx?
Residential mentah dihargai per GB: DataImpulse $1/GB (batas nilai), NetNut mulai $3,53, SOAX $3,60, Decodo $3,75, Oxylabs mulai $6, IPRoyal $7,35; Webshare menawarkan langganan hemat mulai $3,50/bln. Halaman yang diambil adalah sebagian kecil dari satu GB, jadi residential per GB jauh lebih murah daripada API terkelola per record untuk scraping bervolume tinggi; opsi terkelola cocok untuk target tersulit.
