Pozor, pokud používáte SOCKS proxy, místo HTTP/HTTPS proxy, budete muset použít --socks5
místo toho přepněte:
curl --socks5 125.119.175.48:8909 http://example.com/
Můžete také použít --socks5-hostname
místo --socks5
k vyřešení DNS na straně proxy.
Výše uvedená řešení nemusí fungovat s některými verzemi curl, které jsem si sám vyzkoušel (curl 7.22.0). Ale to, co pro mě fungovalo, bylo:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
Doufám, že to problém vyřeší lépe!
Od man curl
:
-x, --proxy <[protocol://][user:[email protected]]proxyhost[:port]>
Use the specified HTTP proxy.
If the port number is not specified, it is assumed at port 1080.
Obecný způsob:
export http_proxy=http://your.proxy.server:port/
Pak se můžete připojit přes proxy z (mnoha) aplikací.
A podle komentáře níže pro https:
export https_proxy=https://your.proxy.server:port/
Jak mohu v handleru SIGILL přeskočit problematickou instrukci?
Fuzzy vyhledávání souborů v linuxové konzoli