The one-liner#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (nebo --proxycURL tuneluje HTTPS cíle s CONNECT automaticky a požádá proxy server o překlad názvu hostitele.cURL tunnels HTTPS destinations with CONNECT automatically, and ask the proxy server to resolve the hostname.
Vlajka stojí za to vědět#
| Vlajka | Účel |
|---|---|
| -x, --proxy URL | Proxy: schéma, hostitel, port, volitelné přihlašovací údaje |
| -U, --proxy-user uživatel:pass | Přihlašovací údaje samostatně, užitečné v případě, že heslo obsahuje speciální znaky |
| --proxy-basic | Vynutit základní ověřování proxy serveru (výchozí nastavení při zadání hesla) |
| -v | Zobrazit výměnu CONNECT, stavové kódy proxy a hlavičky odpovědí |
| --noproxy '*' | Ignorovat proměnné prostředí proxy serveru pro toto volání |
| -w '%{time_total}\n' | Tisk časování pro porovnání výstupů |
SOCKS5 a vzdálený DNS#
# 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.orgProměnné prostředí#
Nástroje, které se vyplatí cURL a mnoho dalších, čest http_proxy, https_proxy a no_proxy. Exportujte je jednou pro pracovní relaci.
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Čtení selhání#
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 itStav na řádku CONNECT pochází z brány; stav po Connection established Pochází z cíle. Stránka chyb mapuje každý kód brány.
Rotující relace ve smyčce#
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 idOtázky, které lidé kladou#
Potřebuje cURL speciální příznak pro HTTPS přes proxy?
S http:// proxy URL cURL automaticky vydá CONNECT pro https:// cíle; --proxytunnel je důležitý pouze pro vynucení tunelu na obyčejném HTTP.
Moje heslo obsahuje @ nebo : a cURL selže.
Předejte přihlašovací údaje pomocí -U user:pass místo jejich vložení do URL nebo URL-encode speciální znaky.