"curl" ignoriert Proxy-Umgebungsvariable bei Verwendung einer IP-Adresse?
Ich verwende, curl
um auf einige Webdienste über einen Proxy zuzugreifen (eine Instanz, polipo
die auf Port 8123 ausgeführt wird und mit einem SSH- SOCKS5
Proxy verkettet ist ). Wenn ich mithilfe der http_proxy
Umgebungsvariablen Proxy-Informationen bereitstelle, funktioniert dies für Anforderungen mit Hostnamen problemlos.
$ http_proxy=http://localhost:8123 curl http://overcloud-public-vip:5000/v2.0 {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", ...
Der Name kann overcloud-public-vip
nicht lokal aufgelöst werden, er kann jedoch vom Remote-Proxy in 192.168.30.6 aufgelöst werden. Wenn ich versuche, die IP-Adresse des Zielhosts anstelle des Hostnamens zu verwenden, schlägt dies fehl:
$ http_proxy=http://localhost:8123 curl http://192.168.30.6:5000/v2.0/
Auf der anderen Seite funktioniert dieselbe URL einwandfrei, wenn ich die -x
Befehlszeilenoption anstelle einer Umgebungsvariablen verwende:
$ curl -x http://localhost:8123 http://192.168.30.6:5000/v2.0/ {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", ...
Warum verhält es sich anders, wenn Sie den Proxy mithilfe einer Befehlszeilenoption angeben, als den Proxy in der Umgebung angeben? Ist das ein Fehler oder fehlt mir etwas?
0 Antworten auf die Frage
Verwandte Probleme
-
2
Gibt es eine Möglichkeit, ein drahtloses Netzwerk an eine Proxy-Einstellung zu binden?
-
5
Zugriff auf Hulu / Youtube außerhalb der USA
-
1
Opera "vergisst" die Proxy-Definition, wenn der Proxy nicht erreichbar ist
-
5
Firefox automatisch zum Standard-Internet-Proxy machen lassen?
-
1
Apache Reverse Proxy
-
3
Kann nicht herausfinden, warum diese Regex nicht zutrifft
-
2
Kostenloser Proxyserver für Windows Home Server?
-
3
Die Proxy-Einstellungen des PCs werden überschrieben
-
5
Kennt jemand eine skriptfähige Methode zum Wechseln der Internet-Proxy-LAN-Einstellungen für Browser
-
2
Lassen Sie Evolution einen SOCKS-Proxy durchlaufen