태그 보관물: ipv6

ipv6

ipv6 기반 루프백에 :: 1과 함께 curl을 사용하려면 어떻게해야합니까? Bam Splat</p> root@testt:~#

몇 가지 방법을 시도했지만 혼란스러워하는 것 같습니다.

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


답변

이 블로그 게시물 의 제안 및 일반적인 오류 분석을 살펴보면 이 방법 을 시도해 볼 수 있습니다.

curl -g -6 "http://[::1]:8080/"

-g이 작업을 얻을 수있는 마법의 열쇠가 될 것으로 보인다. curl매뉴얼 페이지 에 설명 된대로 :

이 옵션은 “URL globbing 구문 분석기”를 끕니다. 이 옵션을 설정하면 컬 자체로 해석하지 않고 {} [] 문자를 포함하는 URL을 지정할 수 있습니다. 이 문자는 정상적인 법적 URL 내용이 아니지만 URI 표준에 따라 인코딩되어야합니다.

그리고 -6IPv6 만 사용 하는 방법 :

libcurl이 여러 IP 버전으로 주소를 해석 할 수있는 경우 (IPv6 가능 인 경우)이 옵션은 libcurl에게 이름을 IPv6 주소로만 해석하도록 지시합니다.

그러나 기능 설명을 읽으면 -6순수한 IPv6 주소에는 실제로 필요하지 않은 것 같습니다 . curlIPv4 및 IPv6 주소가 연결된 호스트 이름을 사용 하는 경우에만 IPv6을 선호합니다. 주목할 점이 있습니다.


답변

“curl –manual”에서 나는 이것을 발견했다.

curl -g "http://[2001:1890:1112:1::20]/"

또는

curl "http://[2001:1890:1112:1::20]/"

따라서 요청한 주소에 대해 다음을 시도하십시오.

curl -g "http://[::1]:8080/"

그러나 다음을 실행할 수 있습니다.

curl -V

“기능”이라고 표시된 줄에 IPv6이 나타나는지 확인하십시오 (세 번째 줄은 줄 바꿈에서 추가 줄을 세지 않음). 내 버전이 그렇지 않다는 것을 알았습니다. cURL 다운로드 페이지 에는 Microsoft Windows 용 curl 7.41.0 다운로드 사이트 (현재 최신 버전)를 포함하여 운영 체제에 대한 다양한 링크 가 있습니다. 해당 페이지에는 여러 개의 실행 파일이 있습니다 (Microsoft Windows에서 사용 가능). 내가 찾은 첫 번째는 IPv6을 지원하지 않았습니다. 그러나 “ipv6-sspi-spnego-winssl”(x86의 경우 하나와 x64의 경우)로 설명 된 두 가지는 다음과 같습니다. curl -V는 IPv6을 표시했습니다. 따라서 다운로드 할 패키지에주의하십시오.


답변