J'ai essayé plusieurs façons, mais elles semblent dérouter.
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
Réponses:
En regardant les suggestions et la répartition des erreurs courantes sur ce blog , vous devriez peut-être essayer ceci.
Le
-g
semble être la clé magique pour obtenir ce travail. Comme expliqué sur lacurl
page de manuel:Et les
-6
moyens d'utiliser uniquement IPv6:Mais en lisant cette description de fonctionnalité, il semble que ce
-6
ne soit pas vraiment nécessaire pour une adresse IPv6 pure; uniquement si l'on utilisecurl
un nom d'hôte auquel une adresse IPv4 et IPv6 est connectée, il préférerait l'IPv6. Juste quelque chose à noter.la source
OSX 10.13.3
: Cela fonctionne:$ curl "http://localhost:50710/file1.txt"
et cela ne se$ curl -g -6 "http://[::1]:50710/file1.txt"
courbe pas : (7) Impossible de se connecter au port :: 1 50710: connexion refusée . Et$ curl -V
apparaîtIPv6
comme une fonctionnalité (curl 7.58.0). Mes/etc/hosts
listes de fichiers:::1 localhost
0.0.0.0.0.0.0.1
, je peux simplement le fairecurl "http://[::1]:50710/file1.txt"
. Si j'ajoute une-v
option pour une sortie détaillée, je vois dans la sortie: Trying :: 1 ... * TCP_NODELAY set * Connecté au :: 1 (:: 1) port 52489 (# 0) - Pour une raison quelconque, je n'ai pas pas besoin de l'-g
option.curl -v "http://localhost:52489/file1.txt"
. Dans la sortie, je vois: Trying :: 1 ... * TCP_NODELAY set * Connecté au port localhost (:: 1) 52489 (# 0) - Ah, je pense que c'est parce que mon/etc/hosts
fichier résout le nom "localhost" à la fois un adresse ipv4 et ipv6. Et si j'essaye:curl -v "http://127.0.0.1:52489/file1.txt"
alors j'obtiens une erreur de connexion refusée.0.0.0.0.0.0.0.1
». Vous n'avez vraiment aucune idée de quoi vous parlez. Je suggère d'écrire une nouvelle question expliquant tout ce que vous expliquez dans ces commentaires et de voir si quelqu'un peut vous aider. Référez-vous à cette réponse si vous le souhaitez. Mais si vous pensez que0.0.0.0.0.0.0.1
c'est une adresse IPv6 valide, vous êtes déjà sur une mauvaise base.De "curl --manual", j'ai trouvé ceci:
ou
Donc, pour l'adresse que vous demandez, essayez:
Cependant, vous souhaiterez peut-être exécuter:
et voyez si IPv6 apparaît sur la ligne qui dit "Fonctionnalités" (la troisième ligne, sans compter les lignes supplémentaires de l'habillage de mots). J'ai trouvé que ma version n'était pas. La page de téléchargement de cURL contient divers liens pour les systèmes d'exploitation, y compris le site de téléchargement curl 7.41.0 (qui est actuellement la dernière version) pour Microsoft Windows. Cette page a plusieurs exécutables (disponibles pour Microsoft Windows); le premier que j'ai trouvé ne prend pas en charge IPv6. Mais les deux décrits comme "ipv6-sspi-spnego-winssl" (un pour x86 et un pour x64) l'ont fait: curl -V a montré IPv6. Faites donc attention au paquet que vous téléchargez.
la source