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?


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>

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

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

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”.


Niestety to nie zadziałało.
David Refoua
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.