Satu - liner#
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#
| Flag | Tujuan |
|---|---|
| -x, --proxy URL | Proksi: skema, host, port, kredensial opsional |
| -U, --proxy-user pengguna: lewat | Kredensial secara terpisah, berguna ketika kata sandi memiliki karakter khusus |
| --proxy- dasar | Paksa otentikasi proksi dasar (baku ketika sandi diberikan) |
| -v | Tampilkan 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#
# 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.orgVariabel lingkungan#
Perkakas yang shell keluar untuk cURL, dan banyak orang lain, kehormatan http_proxy, https_proxy dan no_proxyEkspor sekali untuk sesi kerja.
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 -xMembaca kegagalan#
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 itStatus 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#
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 idPertanyaan 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.