Come imposto curl per utilizzare permanentemente un proxy? [chiuso]


103

Come posso impostare "curl" per utilizzare permanentemente un server proxy nel terminale?


25
perché questa domanda è stata chiusa? mi sembra abbastanza importante ...
Deepend

1
Sospetto che sia stato considerato fuori tema perché non menzionava esplicitamente come cURL veniva usato in un problema di programmazione (ad esempio scrivere uno script per fare qualcosa di interessante). Potrebbe essere stata formulata altrettanto bene come una domanda per l'amministratore di sistema più adatta a ServerFault.
iX3

Risposte:


172

Puoi creare un alias nel tuo file ~ / .bashrc:

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

Un'altra soluzione è usare (forse la soluzione migliore) il ~/.curlrcfile (crearlo se non esiste):

proxy = <proxy_host>:<proxy_port>

22
L'impostazione del proxy in ~ / .curlrc mi ha fatto risparmiare molte ore dolorose quando lavoravo dall'interno di un proxy aziendale. Grazie!
Lachlan McD.

che dire dell'utente: passare l'autenticazione a quello?
Brian Vanderbusch

5
Puoi provare il formato nome utente: password @ proxy: porta.
Lachlan McD.

3
Se qualcuno arriva e sta cercando di ottenere questo risultato con Windows / DOSKEY, ho usatoalias curl=curl --proxy <proxy server:port> $*
Brandon Linton

46

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

Nella configurazione della shell:

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

Per l'inoltro di richieste HTTP S , impostare https_proxyanche.

Curl ti consente anche di impostarlo nel tuo .curlrcfile ( _curlrcsu Windows), che potresti considerare più permanente:

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

11
La variabile env non ha funzionato per me (in Terminal su un Mac).
Kendall Helmstetter Gelner

3
Per eseguire il proxy del traffico HTTPS su Mac, l'impostazione della variabile env http s _proxy nel terminale prima di invocare curl, ha funzionato per me. Ad esempio,export https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
Si noti inoltre che l'impostazione HTTP_PROXY / HTTPS_PROXY (maiuscolo) non funziona, ma l'impostazione http_proxy / https_proxy (minuscolo) sì.
Martijn

14

Curl cercherà un file .curlrc nella tua cartella home all'avvio. Puoi creare (o modificare) questo file e aggiungere questa riga:

proxy = yourproxy.com:8080

Funziona su Ubuntu 16.04. Dovrebbe essere accettata la risposta per quel sistema operativo.
Frank

13

Un avviso. Su Windows, inserisci il tuo _curlrc in '% APPDATA%' o '% USERPROFILE% \ Application Data'.


Sfortunatamente, questo non ha funzionato per me.
David Refoua,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.