Integrasinya

cURL melalui proksi: setiap pilihan yang penting, dengan contoh

cURL adalah cara tercepat untuk membuktikan sebuah proxy works dan referensi setiap pustaka menirukan. Pelajari lima proxy flags dan Anda dapat debug setiap klien.

2 menit baca 6 bagian Ditinjau Tim editorial Proxy Cyber

Satu - liner#

Permintaan pertama
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org

-x (atau --proxy) mengambil proxy URL dengan kredensial embedded. cURL terowongan HTTPS tujuan dengan CONNECT secara otomatis, dan meminta proxy untuk menyelesaikan nama host.

Tanda-tanda berharga untuk diketahui#

FlagTujuan
-x, --proxy URLProksi: skema, host, port, kredensial opsional
-U, --proxy-user pengguna: lewatKredensial secara terpisah, berguna ketika kata sandi memiliki karakter khusus
--proxy- dasarPaksa otentikasi proksi dasar (baku ketika sandi diberikan)
-vTampilkan pertukaran CONNECT, kode status proksi dan tajuk respons
--noproxy '*'Abaikan variabel lingkungan proksi untuk panggilan ini
-w '% {time _ total}\ n'Cetak waktu untuk membandingkan keluar

SOCKS5 dan DNS jauh#

Socks5h
# Hostname resolved at the exit (recommended)
curl -x socks5h://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

# Hostname resolved locally, then the IP is sent to the proxy (leaks the lookup)
curl -x socks5://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

Variabel lingkungan#

Perkakas yang shell keluar untuk cURL, dan banyak orang lain, kehormatan http_proxy, https_proxy dan no_proxyEkspor sekali untuk sesi kerja.

Shell
export https_proxy="http://USER-cc-us:PASS@res.proxy-cyber.com:9000"
export http_proxy="$https_proxy"
export no_proxy="localhost,127.0.0.1"
curl https://api.ipify.org   # proxied without -x

Membaca kegagalan#

Verbose
curl -v -x http://USER:WRONG@res.proxy-cyber.com:9000 https://api.ipify.org 2>&1 | grep -E "CONNECT|HTTP/1.1 4|HTTP/1.1 5"
# < HTTP/1.1 407 Proxy Authentication Required  -> credentials
# < HTTP/1.1 400 Bad Request                    -> a username parameter is wrong
# < HTTP/1.1 502 Bad Gateway                    -> no exit for that location; widen it

Status pada baris CONNECT berasal dari gateway; sebuah status setelah Connection established Datang dari tujuan. halaman galat memetakan setiap kode gerbang.

Memutar sesi dalam sebuah loop#

Bash
for i in $(seq 1 5); do
  curl -s -x "http://USER-cc-us-sid-run$i-ttl-5m:PASS@res.proxy-cyber.com:9000" https://api.ipify.org
  echo
done   # five different United States exits, each reusable for five minutes under its id

Pertanyaan yang orang tanyakan#

Apakah cURL membutuhkan tanda khusus untuk HTTPS melalui proksi?

Tidak. Dengan http: / / proxy URL cURL isu CONNECT untuk https: / / tujuan secara otomatis; --proxytunnel hanya penting untuk memaksa sebuah terowongan pada pTP polos.

Sandi saya berisi @ or: dan cURL gagal.

Pass kredensial dengan pengguna -U: lewat daripada embedding mereka dalam URL, atau URL-kode karakter khusus.

Akun Anda

Kelola proxy Anda dalam satu akun

Bandingkan jaringan, perintah tempatan dan ikuti permintaan keseimbangan dan dukungan anda dari satu dasbor.

Buat akun