Wie richte ich Curl so ein, dass ein Proxy dauerhaft verwendet wird? [geschlossen]

103

Wie kann ich "curl" so einrichten, dass ein Proxyserver im Terminal dauerhaft verwendet wird?

Ben
quelle
25
Warum wurde diese Frage geschlossen? scheint mir ziemlich wichtig zu sein ...
Deepend
1
Ich vermute, dass dies als nicht zum Thema gehörend angesehen wurde, da nicht ausdrücklich erwähnt wurde, wie cURL in einem Programmierproblem verwendet wurde (z. B. Schreiben eines Skripts, um etwas Interessantes zu tun). Es könnte genauso gut formuliert worden sein wie eine Sysadmin-Frage, die besser für ServerFault geeignet ist.
iX3

Antworten:

172

Sie können einen Alias ​​in Ihrer ~ / .bashrc-Datei erstellen:

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

Eine andere Lösung besteht darin, die ~/.curlrcDatei zu verwenden (möglicherweise die bessere Lösung) (erstellen Sie sie, wenn sie nicht vorhanden ist):

proxy = <proxy_host>:<proxy_port>
Sandro Munda
quelle
22
Das Festlegen des Proxys in ~ / .curlrc hat mir viele schmerzhafte Stunden bei der Arbeit in einem Unternehmens-Proxy erspart. Vielen Dank!
Lachlan McD.
Was ist mit Benutzer: Übergeben Sie die Authentifizierung an diesen?
Brian Vanderbusch
5
Sie können das Format Benutzername: Passwort @ Proxy: Port ausprobieren.
Lachlan McD.
3
Wenn jemand vorbeikommt und versucht, dies mit Windows / DOSKEY zu erreichen, habe ichalias curl=curl --proxy <proxy server:port> $*
Brandon Linton
46

Viele UNIX-Programme http_proxyberücksichtigen die Umgebungsvariable, einschließlich Curl. Das Format Curl akzeptiert ist [protocol://]<host>[:port].

In Ihrer Shell-Konfiguration:

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

Legen Sie für das Proxying von HTTP S- Anforderungen https_proxyebenfalls fest.

Mit Curl können Sie dies auch in Ihrer .curlrcDatei ( _curlrcunter Windows) festlegen , was Sie möglicherweise als dauerhafter betrachten:

http_proxy=http://proxy.server.com:3128
Peter T.
quelle
11
Die env-Variable hat bei mir nicht funktioniert (im Terminal auf einem Mac).
Kendall Helmstetter Gelner
3
Das Proxy des HTTPS-Verkehrs auf dem Mac hat für mich funktioniert , indem die Variable http s _proxy env im Terminal festgelegt wurde, bevor curl aufgerufen wurde. Zum Beispielexport https_proxy=https://proxy.server.com:6443
Raghu Dodda
1
Beachten Sie auch, dass das Festlegen von HTTP_PROXY / HTTPS_PROXY (Großbuchstaben) nicht funktioniert, das Festlegen von http_proxy / https_proxy (Kleinbuchstaben) jedoch.
Martijn
14

Curl sucht beim Start nach einer .curlrc-Datei in Ihrem Home-Ordner. Sie können diese Datei erstellen (oder bearbeiten) und diese Zeile hinzufügen:

proxy = yourproxy.com:8080
Trevor
quelle
Dies funktioniert unter Ubuntu 16.04. Es sollte eine Antwort für dieses Betriebssystem akzeptiert werden.
Frank.Germain
13

Ein Hinweis. Platzieren Sie unter Windows Ihre _curlrc in '% APPDATA%' oder '% USERPROFILE% \ Application Data'.

Feech
quelle
Leider hat das bei mir nicht funktioniert.
David Refoua