In this Article
cURL adalah cara universal untuk menguji proxy dan melakukan scraping dari baris perintah atau skrip shell, dan tidak seperti headless browser, cURL sangat sederhana: satu flag dan Anda mengarahkan lalu lintas melalui proxy, dengan dukungan penuh untuk kredensial dalam URL dan bahkan SOCKS5 yang diautentikasi. Panduan ini menunjukkan secara tepat cara menggunakan proxy dengan cURL (HTTP, HTTPS, dan SOCKS5, dengan autentikasi, env vars, konfigurasi persisten, dan rotating), lalu memberi peringkat 8 proxy terbaik untuk cURL pada 2026 berdasarkan harga dan kecocokan. DataImpulse dengan harga $1/GB menjadi patokan nilai.
Saya Andrii Byzov, Fractional CMO AI-Native yang aktif menggunakan terminal. Di bawah ini: perintah siap salin-tempel, jebakan DNS SOCKS5 yang menyebabkan kebocoran, dan penyedia yang layak untuk anggaran Anda.
Fakta Utama
- Satu flag:
-x(atau--proxy) mengarahkan request melalui proxy, misalnyacurl -x http://host:port https://target. - cURL menerima kredensial dalam URL proxy (tidak seperti Chrome):
-x http://user:pass@host:port, atau gunakan--proxy-user user:pass. - SOCKS5 yang diautentikasi berfungsi di cURL, perbedaan penting dari browser. Gunakan
socks5h://(bukansocks5://) agar DNS diselesaikan melalui proxy dan lokasi asli Anda tidak bocor. - Env vars dan
.curlrcmemungkinkan Anda menetapkan proxy secara global (http_proxy,https_proxy,ALL_PROXY) sehingga setiap request menggunakannya tanpa flag. - 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 cURL
1. Proxy HTTP/HTTPS dasar dengan autentikasi
# credentials in the URL (__cr.us targets the US):
curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
# or keep the URL clean and pass creds separately:
curl --proxy http://gw.dataimpulse.com:823 \
--proxy-user YOUR_LOGIN__cr.us:YOUR_PASSWORD \
https://httpbin.org/ip
https://httpbin.org/ip menampilkan IP keluar, sehingga Anda dapat memastikan proxy berfungsi. Tambahkan -v untuk detail koneksi verbose.
2. SOCKS5 (dengan autentikasi dan hindari kebocoran DNS)
# socks5h:// resolves DNS through the proxy (no leak); socks5:// resolves locally
curl -x socks5h://YOUR_LOGIN__cr.us:[email protected]:824 https://httpbin.org/ip
Gunakan socks5h (huruf h di akhir) agar hostname diselesaikan di sisi proxy. Dengan socks5 biasa, mesin Anda melakukan lookup DNS dan dapat mengungkapkan lokasi asli Anda. DataImpulse menyediakan SOCKS5 pada port 824.
3. Environment variables & konfigurasi persisten
# every request in this shell uses the proxy:
export https_proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"
export http_proxy="$https_proxy"
curl https://httpbin.org/ip
# or make it permanent in ~/.curlrc:
echo 'proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"' >> ~/.curlrc
4. IP rotating
# a rotating gateway gives a fresh IP per request automatically:
for i in $(seq 1 5); do
curl -s -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
done
Dengan gateway residential rotating DataImpulse, setiap request keluar dari IP baru, sehingga loop sederhana menyebarkan scraping Anda ke seluruh pool tanpa daftar IP yang perlu dikelola. Untuk sticky session (IP yang sama untuk semua request), gunakan parameter sesi sesuai dokumentasi penyiapan DataImpulse.
Proxy Terbaik untuk cURL Sekilas
| Penyedia | Terbaik untuk cURL | Harga residential | Protokol | Keunggulan |
|---|---|---|---|---|
| DataImpulse | Nilai terbaik, script & pengujian | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool 90M+, SOCKS5 dengan autentikasi, tidak kedaluwarsa |
| Bright Data | Enterprise + terkelola | ~$4/GB promo; $8 reguler | HTTP/HTTPS/SOCKS5 | Web Unlocker, SERP API, dataset |
| Oxylabs | SLA enterprise | mulai $6/GB | HTTP/HTTPS/SOCKS5 | Pool 175M+, scraper API |
| Decodo | Pasar menengah, grid geo lengkap | $3,75/GB (~$2 pada 1TB+) | HTTP/HTTPS/SOCKS5 | sticky hingga 24 jam |
| IPRoyal | sticky session jangka panjang | mulai $7,35/GB | HTTP/HTTPS/SOCKS5 | Sticky hingga 7 hari; PAYG murah |
| SOAX | Kombinasi residential + mobile | $3,60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ residential, 33M+ mobile |
| Webshare | Hemat / mandiri | mulai $3,50/bln residential; $2,99/bln DC | 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 cURL: residential $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IP di 195 negara, HTTP/HTTPS dan SOCKS5 yang diautentikasi, dengan targeting negara/kota/ASN pada username. Traffic tidak pernah kedaluwarsa, sehingga script pengujian tidak menghabiskan langganan. Tingkat keberhasilan yang dipublikasikan 99,51%; G2 4,8/5; dukungan manusia 24/7. Untuk pengujian cepat dan scraping shell bervolume tinggi, ini memiliki biaya terendah per request yang berhasil.
Bright Data adalah pilihan enterprise (residential ~$8/GB reguler, ~$4 promo) dengan Web Unlocker, SERP API, dan dataset. Oxylabs (mulai $6/GB, pool 175M+) adalah opsi berkelas SLA. Decodo (mulai $3,75/GB, sticky hingga 24 jam) adalah pilihan pasar menengah yang seimbang. IPRoyal (mulai $7,35/GB, sticky hingga 7 hari) cocok untuk script sesi stabil jangka panjang. SOAX ($3,60/GB, 155M+ residential + 33M+ mobile) menambahkan pool mobile yang kuat. Webshare (tier gratis, datacenter mulai $2,99/bln) adalah pilihan mandiri hemat, dan NetNut (mulai $3,53/GB) adalah pilihan untuk stabilitas ISP-residential. Semuanya langsung berfungsi dengan flag -x cURL.
Kesalahan Umum Proxy cURL
- Menggunakan
socks5://alih-alihsocks5h://:socks5biasa menyelesaikan DNS secara lokal dan dapat membocorkan lokasi asli Anda; gunakansocks5huntuk DNS di sisi proxy. - Menonaktifkan verifikasi TLS dengan
-kuntuk “memperbaiki” error: tindakan ini menyembunyikan risiko man-in-the-middle; perbaiki penyebab sebenarnya. - Mengacaukan scheme proxy dengan scheme target. Scheme dalam
-x http://...adalah protokol proxy (di sini HTTP); Anda tetap dapat mengambil URLhttps://melalui proxy HTTP karena cURL membuat tunnel melaluiCONNECT. - Membiarkan kredensial dalam riwayat shell. Utamakan
~/.curlrc, file--config, atau env vars daripada kredensial inline yang tidak ingin Anda catat. - Mengarahkan IP datacenter ke target yang memiliki pertahanan: IP tersebut cepat diblokir; gunakan residential untuk situs yang sarat anti-bot.
Rotating vs Sticky dengan cURL
Untuk scraping luas, gateway residential rotating sangat ideal: setiap pemanggilan curl memperoleh IP baru, sehingga loop shell menyebarkan request ke seluruh pool tanpa pengelolaan IP. Untuk urutan stateful (login lalu request tindak lanjut), gunakan sticky session agar IP yang sama tetap digunakan, serta bawa cookie dengan -c cookies.txt -b cookies.txt. Sebagian besar alur kerja cURL adalah scraping stateless, sehingga rotating merupakan pilihan umum.
Jenis Proxy Mana untuk cURL: Residential, Datacenter, atau Mobile?
- Residential ($1/GB): pilihan default untuk target yang memiliki pertahanan (e-commerce, SERP, sosial). Jika Anda memilih satu, pilih ini.
- Mobile ($2/GB): IP carrier asli 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 script dapat mengarahkan setiap request ke tier yang tepat melalui username dan endpoint.
Cara Memulai dengan DataImpulse + cURL
Langkah 1. Buat akun DataImpulse dan ambil kredensial residential. Paket perkenalan $5 / 5GB tidak pernah kedaluwarsa, anggaran pengujian yang nyata.
Langkah 2. Jalankan curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip untuk memastikan IP keluar, lalu ganti dengan URL target Anda. Gunakan socks5h://...:824 untuk SOCKS5, dan tambahkan kode negara pada username untuk geo-targeting.
Langkah 3. Gunakan loop untuk rotating, tambahkan -c/-b untuk cookie pada alur stateful, dan simpan kredensial di ~/.curlrc. Lihat tutorial DataImpulse dan halaman proxy residential.
FAQ
Bagaimana cara menggunakan proxy dengan cURL?
Tambahkan flag -x (atau --proxy): curl -x http://user:pass@host:port https://target. cURL menerima kredensial langsung dalam URL proxy, atau Anda dapat meneruskannya dengan --proxy-user user:pass. Untuk DataImpulse: curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip.
Apakah cURL mendukung proxy SOCKS5 yang diautentikasi?
Ya, tidak seperti headless browser (Chromium tidak mendukung autentikasi SOCKS5), cURL menangani SOCKS5 yang diautentikasi dengan baik. Gunakan curl -x socks5h://user:pass@host:port. Selalu gunakan socks5h (dengan h) agar DNS diselesaikan melalui proxy; socks5 biasa menyelesaikannya secara lokal dan dapat membocorkan lokasi asli Anda.
Proxy apa yang terbaik untuk cURL?
Proxy residential untuk target yang memiliki pertahanan: DataImpulse seharga $1/GB adalah pilihan bernilai terbaik (HTTP/HTTPS/SOCKS5, 90M+ IP, SOCKS5 yang diautentikasi). Bright Data dan Oxylabs adalah opsi enterprise; Webshare adalah yang termurah untuk memulai. Semuanya berfungsi dengan flag -x cURL; pilihannya bergantung pada harga, kualitas pool, dan apakah Anda memerlukan API terkelola.
Bagaimana cara menetapkan proxy untuk semua request cURL?
Tetapkan environment variables, export https_proxy="http://user:pass@host:port" (serta http_proxy, ALL_PROXY), agar setiap request di shell menggunakan proxy, atau tambahkan proxy = "http://user:pass@host:port" ke ~/.curlrc agar permanen. Gunakan --noproxy untuk mengecualikan host tertentu.
Bagaimana cara melakukan rotating IP dengan cURL?
Arahkan cURL ke gateway residential rotating (misalnya DataImpulse) dan setiap request otomatis keluar dari IP baru. Loop for sederhana pada URL Anda menyebarkan scraping ke seluruh pool tanpa daftar IP. Untuk IP stabil dalam satu urutan, gunakan sticky session dan pertahankan cookie dengan -c/-b.
Mengapa proxy cURL saya mengembalikan error?
Penyebab umum: scheme salah (gunakan -x http:// untuk proxy bahkan saat meminta URL https://), kredensial tidak ada atau formatnya salah (coba --proxy-user), menggunakan socks5 alih-alih socks5h, atau IP datacenter diblokir pada situs yang memiliki pertahanan (beralih ke residential). Tambahkan -v untuk melihat handshake proxy dan menemukan titik kegagalan.
