GNU/Linux >> Linux Esercitazione >  >> Linux

eseguire richieste HTTP con cURL (usando PROXY)

Attenzione che se stai usando un proxy SOCKS, invece di un proxy HTTP/HTTPS, dovrai usare il --socks5 cambia invece:

curl --socks5 125.119.175.48:8909 http://example.com/

Puoi anche usare --socks5-hostname invece di --socks5 per risolvere il DNS sul lato proxy.


Le soluzioni di cui sopra potrebbero non funzionare con alcune versioni di curl che le ho provate da solo (curl 7.22.0). Ma ciò che ha funzionato per me è stato:

curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url

Spero che risolva meglio il problema!


Da 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 generale:

export http_proxy=http://your.proxy.server:port/

Quindi puoi connetterti tramite proxy da (molte) applicazioni.

E, come da commento qui sotto, per https:

export https_proxy=https://your.proxy.server:port/

Linux
  1. Creazione di proxy Web SOCKS tramite SSH

  2. Utilizzo di curl per inviare e-mail

  3. Abusa di cURL per comunicare con Redis

  4. Come posso fare un HTTP PUT con Wget?

  5. Come gestire correttamente gli URL relativi con un proxy inverso

Comando Curl in Linux con esempi

Utilizzo di Curl per effettuare richieste API REST

Come effettuare una richiesta POST con cURL

Utilizzo di Docker per configurare il proxy inverso Nginx con la generazione SSL automatica

Come creare un proxy HTTP utilizzando Squid su CentOS 8

Intercetta le richieste HTTP su Linux