Satu-liner#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x Fiji (atau --proxy) mengambil URL proksi dengan kelayakan tertanam. cURL terowongan tujuan HTTPS dengan CONECT secara otomatis, dan meminta proksi untuk menyelesaikan nama host.
Bendera yang layak diketahui#
| Bendera | Tujuan |
|---|---|
| -x, --proxy URL | Proksi: skema, host, port, kelayakan opsional |
| -U, --proxy-user user:pass | Kredensial secara terpisah, berguna ketika kata sandi memiliki karakter khusus |
| --proxy-basic | Autentikasi proksi Asas Paksaan (standar ketika kata sandi diberikan) |
| ♪ ♪ -v ♪ | KONNECT, kode status proksi dan header respon |
| --noproxy '*' | Abaikan variabel lingkungan proksi untuk panggilan ini |
| -w '%{time total}\n' | Waktu pencetakan untuk membandingkan jalan keluar |
DNS jauh dan SOCKS5#
# 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 Persekitaran PALYA#
Peralatan yang shell keluar untuk cURL, dan banyak lainnya, kehormatan http_proxy, https_proxy Dan no_proxyEkspor mereka 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 garis CONECT berasal dari gerbang; status setelah Connection established Ini datang dari tujuan. page errors Petakan setiap kode gerbang.
Sesi pemrotasian dalam satu putaran#
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 orang#
Apakah Anda perlu bendera khusus untuk HTTPS melalui proxy?
Tidak, dengan http:// proksi URL cURL isu CONECCT untuk tujuan https:// secara otomatis; --proxytunnel hanya penting untuk memaksa sebuah terowongan pada HTTP biasa.
Kata sandi saya mengandung @ atau : dan cURL gagal.
Kelayakan dengan -U user:pass daripada membenamkannya dalam URL, atau URL-encode karakter khusus.