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/