Integrace · Začátečník

cURL přes proxy: všechny možnosti, na kterých záleží, s příklady

cURL je nejrychlejší způsob, jak dokázat, že proxy funguje a reference, kterou každá knihovna napodobuje.Naučte se jeho pět proxy flagů a můžete ladit libovolného klienta.

2 min čtení 6 sekcí Recenzováno Redakční tým Proxy Cyber

The one-liner#

První žádost
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 URLProxy: schéma, hostitel, port, volitelné přihlašovací údaje
-U, --proxy-user uživatel:passPřihlašovací údaje samostatně, užitečné v případě, že heslo obsahuje speciální znaky
--proxy-basicVynutit základní ověřování proxy serveru (výchozí nastavení při zadání hesla)
-vZobrazit 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#

ponožky5h
# 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

Promě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.

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

Čtení selhání#

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

Stav 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#

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

Otá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.

Váš účet |

Spravujte všechny své proxy v jednom účtu

Porovnejte sítě, zadejte objednávky a sledujte zůstatek a požadavky na podporu z jednoho panelu.Náš tým kontroluje platby a poskytuje podrobnosti o připojení po dodání.

Vytvořit účet