Глядя на предложения - и разбивку распространенных ошибок - в этом сообщении в блоге, возможно, вам следует попробовать это.
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. Просто кое-что отметить.