2011-09-26 1 views
73

Come posso setup "curl" utilizzare in modo permanente un server proxy nel terminale?Come impostare arricciatura per utilizzare in modo permanente un proxy?

+18

il motivo per cui è stato chiuso questa domanda? Mi sembra molto importante ... – Deepend

+1

Sospetto che sia stato considerato fuori tema perché non ha menzionato esplicitamente come cURL veniva usato in un problema di programmazione (ad esempio, scrivere uno script per fare qualcosa di interessante). Potrebbe anche essere stato formulato come una domanda di amministratore di sistema più adatta a ServerFault. – iX3

+1

http://stackoverflow.com/questions/9445489/linux-curl-command-with-proxy – David

risposta

127

È possibile effettuare un alias nel file ~/.bashrc:

alias curl="curl -x <proxy_host>:<proxy_port>" 

Un'altra soluzione è quella di utilizzare (forse la soluzione migliore) il file di ~/.curlrc (crearlo se non esiste):

proxy = <proxy_host>:<proxy_port> 
+13

Impostazione della delega in ~/.curlrc mi ha salvato molte ore dolorose quando si lavora all'interno di un proxy aziendale. Grazie! –

+0

E per quanto riguarda l'utente: passare l'autenticazione a quello? –

+4

Si potrebbe provare il formato nome utente: password @ proxy: porta. –

7

Curl cercherà un file .curlrc nella vostra cartella home quando viene avviato. È possibile creare (o modificare) il file e aggiungere questa riga:

proxy = yourproxy.com:8080 
36

Molti programmi UNIX rispettano la variabile d'ambiente http_proxy, ricciolo inclusa. Il formato curl accetta è [protocol://]<host>[:port].

Nella configurazione della shell:

export http_proxy http://proxy.server.com:3128 

Per proxy HTTP S richieste, impostare https_proxy pure.

Curl permette anche di impostare questo nel vostro file di .curlrc (_curlrc su Windows), che si potrebbe considerare più permanente:

http_proxy=http://proxy.server.com:3128 
+7

variabile ENV non ha funzionato per me (nel Terminal su un Mac). –

+3

Per il traffico HTTPS proxy su mac, l'impostazione della variabile env ** _ proxy del http nel terminale prima di richiamare l'arricciatura ha funzionato correttamente. Ad esempio, 'export https_proxy = https: //proxy.server.com: 6443' –

+0

Si noti inoltre che l'impostazione HTTP_PROXY/https_proxy (maiuscolo) non funziona, ma l'impostazione http_proxy/https_proxy (minuscolo) fa. – Martijn

10

Uno preavviso. Su Windows, inserisci _curlrc in '% APPDATA%' o '% USERPROFILE% \ Dati applicazioni'.