Tenga en cuenta que si está utilizando un proxy SOCKS, en lugar de un proxy HTTP/HTTPS, deberá utilizar el --socks5 cambiar en su lugar:
curl --socks5 125.119.175.48:8909 http://example.com/
También puedes usar --socks5-hostname en lugar de --socks5 para resolver DNS en el lado del proxy.
Es posible que las soluciones anteriores no funcionen con algunas versiones de curl que probé yo mismo (curl 7.22.0). Pero lo que funcionó para mí fue:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
¡Espero que resuelva mejor el problema!
Desde 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.
Modo general:
export http_proxy=http://your.proxy.server:port/
Luego puede conectarse a través de un proxy desde (muchas) aplicaciones.
Y, según el comentario a continuación, para https:
export https_proxy=https://your.proxy.server:port/