Ich habe ein paar Möglichkeiten ausprobiert, aber sie scheinen die Locke zu verwirren.
root@testt:~# curl localhost:8080
<h1>Hello world!</h1>
<p>Boom Bam Splat</p>
root@testt:~# curl ::1:8080
curl: (3) IPv6 numerical address used in URL without brackets
root@testt:~# curl [::1]:8080
curl: (3) [globbing] bad range specification in column 2
Antworten:
Wenn Sie sich die Vorschläge - und die Aufschlüsselung der häufigsten Fehler - in diesem Blog-Beitrag ansehen , sollten Sie dies vielleicht versuchen.
Das
-g
scheint der magische Schlüssel zu sein, um dies zum Laufen zu bringen. Wie auf dercurl
Manpage erklärt:Und die
-6
Mittel, um nur IPv6 zu verwenden:Aber wenn man diese Funktionsbeschreibung liest, scheint es, als ob
-6
sie für eine reine IPv6-Adresse nicht wirklich benötigt wird. Nur wenn einercurl
einen Hostnamen verwendet, mit dem eine IPv4- und IPv6-Adresse verbunden ist, wird IPv6 bevorzugt. Nur etwas zu beachten.quelle
OSX 10.13.3
: Dies funktioniert:$ curl "http://localhost:50710/file1.txt"
und es$ curl -g -6 "http://[::1]:50710/file1.txt"
kräuselt sich nicht : (7) Verbindung zu :: 1-Port 50710 fehlgeschlagen: Verbindung abgelehnt . Und$ curl -V
wirdIPv6
als Feature angezeigt (Curl 7.58.0). Meine/etc/hosts
Dateilisten:::1 localhost
0.0.0.0.0.0.0.1
, kann ich das einfach tuncurl "http://[::1]:50710/file1.txt"
. Wenn ich eine-v
Option für die ausführliche Ausgabe hinzufüge , wird in der Ausgabe Folgendes angezeigt : Trying :: 1 ... * TCP_NODELAY set * Connected to :: 1 (:: 1) port 52489 (# 0) - Aus irgendeinem Grund habe ich dies nicht getan brauche die-g
Option nicht.curl -v "http://localhost:52489/file1.txt"
. In der Ausgabe sehe ich: Trying :: 1 ... * TCP_NODELAY set * Connected to localhost (:: 1) port 52489 (# 0) - Ah, ich denke, das liegt daran, dass meine/etc/hosts
Datei den Namen "localhost" in einen auflöst IPv4- und IPv6-Adresse. Und wenn ich es versuche:curl -v "http://127.0.0.1:52489/file1.txt"
dann bekomme ich einen Verbindungsfehler verweigert.0.0.0.0.0.0.0.1
" Sie haben ernsthaft keine Ahnung, wovon Sie sprechen. Ich schlage vor, eine neue Frage zu schreiben, die alles erklärt, was Sie in diesen Kommentaren erklären, und zu prüfen, ob jemand Ihnen helfen kann. Beziehen Sie sich auf diese Antwort, wenn Sie möchten. Wenn Sie jedoch glauben, dass0.0.0.0.0.0.0.1
es sich um eine gültige IPv6-Adresse handelt, sind Sie bereits in einer schlechten Verfassung.Aus "curl --manual" fand ich Folgendes:
oder
Also, für die Adresse, nach der Sie fragen, versuchen Sie:
Möglicherweise möchten Sie jedoch Folgendes ausführen:
und prüfen Sie, ob IPv6 in der Zeile mit der Aufschrift "Features" angezeigt wird (die dritte Zeile ohne zusätzliche Zeilen aus dem Zeilenumbruch). Ich fand meine Version nicht. Die cURL-Downloadseite enthält verschiedene Links für Betriebssysteme, einschließlich der Curl 7.41.0-Downloadseite (derzeit die neueste Version) für Microsoft Windows. Diese Seite enthält mehrere ausführbare Dateien (verfügbar für Microsoft Windows). Das erste, das ich fand, unterstützte IPv6 nicht. Aber die beiden als "ipv6-sspi-spnego-winssl" beschriebenen (eine für x86 und eine für x64) haben dies getan: curl -V hat IPv6 gezeigt. Achten Sie also darauf, welches Paket Sie herunterladen.
quelle