Jak skonfigurować curl, aby na stałe używać proxy? [Zamknięte]

103

Jak mogę ustawić „curl”, aby na stałe używać serwera proxy w terminalu?

Ben
źródło
25
dlaczego to pytanie zostało zamknięte? wydaje mi się dość ważny ...
Deepend
1
Podejrzewam, że został uznany za nie na temat, ponieważ nie wspomniał wprost, jak cURL był używany w problemie programistycznym (np. Pisanie skryptu, aby zrobić coś interesującego). Mogło równie dobrze zostać sformułowane jako pytanie administratora systemu, lepiej pasujące do ServerFault.
iX3,

Odpowiedzi:

172

Możesz stworzyć alias w swoim pliku ~ / .bashrc:

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

Innym rozwiązaniem jest użycie (być może lepszym rozwiązaniem) ~/.curlrcpliku (utworzenie go, jeśli nie istnieje):

proxy = <proxy_host>:<proxy_port>
Sandro Munda
źródło
22
Ustawienie proxy w ~ / .curlrc zaoszczędziło mi wielu bolesnych godzin podczas pracy z korporacyjnym proxy. Dzięki!
Lachlan McD.
a co z użytkownikiem: przekazać do tego autoryzację?
Brian Vanderbusch
5
Możesz wypróbować format nazwa użytkownika: hasło @ proxy: port.
Lachlan McD.
3
Jeśli ktoś przyjdzie i próbuje to zrobić za pomocą Windows / DOSKEY, użyłemalias curl=curl --proxy <proxy server:port> $*
Brandon Linton
46

Wiele programów UNIX respektuje http_proxyzmienną środowiskową, w tym curl. Format akceptowany przez curl to [protocol://]<host>[:port].

W twojej konfiguracji powłoki:

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

Ustaw również dla proxy HTTP S żądań https_proxy.

Curl umożliwia również ustawienie tego w .curlrcpliku ( _curlrcw systemie Windows), co możesz uznać za bardziej trwałe:

http_proxy=http://proxy.server.com:3128
Peter T.
źródło
11
Zmienna env nie działa dla mnie (w Terminalu na komputerze Mac).
Kendall Helmstetter Gelner
3
Aby proxy ruchu HTTPS na Macu , ustawienie zmiennej http s _proxy env w terminalu przed wywołaniem curl, działało dla mnie. Na przykładexport https_proxy=https://proxy.server.com:6443
Raghu Dodda
1
Należy również pamiętać, że ustawienie HTTP_PROXY / HTTPS_PROXY (wielkie litery) nie działa, ale ustawienie http_proxy / https_proxy (małe litery) tak.
Martijn
14

Po uruchomieniu Curl będzie szukał pliku .curlrc w Twoim katalogu domowym. Możesz utworzyć (lub edytować) ten plik i dodać tę linię:

proxy = yourproxy.com:8080
Trevor
źródło
Działa to na Ubuntu 16.04. Należy zaakceptować odpowiedź dla tego systemu operacyjnego.
Frank.Germain
13

Jedna uwaga. W systemie Windows umieść _curlrc w „% APPDATA%” lub „% USERPROFILE% \ Application Data”.

feech
źródło
Niestety to nie zadziałało.
David Refoua