Глядя на предложения - и разбивку распространенных ошибок - в этом сообщении в блоге, возможно, вам следует попробовать это.
curl -g -6 "http://[::1]:8080/"
Кажется, что -g
- магический ключ, чтобы заставить это работать. Как объяснено на странице руководства curl
:
Эта опция отключает "анализатор глобализации URL". Когда вы устанавливаете эту опцию, вы можете указать URL-адреса, которые содержат буквы {} [], без их интерпретации самим curl. Обратите внимание, что эти буквы не являются обычным легальным содержанием URL, но они должны быть закодированы в соответствии со стандартом URI.
А -6
означает использовать только IPv6:
Если libcurl способен разрешать адрес для нескольких версий IP (что и есть, если он поддерживает IPv6), эта опция указывает libcurl разрешать имена только в адреса IPv6.
Но, читая это описание функциональности, кажется, что -6
самом деле не нужен для чистого адреса IPv6; только если кто-то использует curl
для имени хоста, к которому подключены адреса IPv4 и IPv6, поэтому он предпочитает IPv6. Просто кое-что отметить.