使用Curl 访问 IPv6 的URL
·
正确命令
curl -g -d -k -v --interface [本机ipv6地址] https://[目标ipv6地址]:端口号/123.html
重点:
- ipv6 的 url 中 使用 "[" 和 "]" 将 ipv6 的地址括起来;
- 使用 -g 选项,使 curl 使用正确的对 url 中的 "[" 和 "]" 字符的处理方式,必须携带该选项;
- 如果使用域名而非 ipv6地址访问,且 dns 解析出来的是 ipv6 地址时,同样需要使用这些选项;
- --interface 后面需要指定 正确的可以访问到目标 ipv6 地址的本机的 ipv6 地址,同样需要使用 "[" "]" 将其括起来,此选项根据实际情况选用,可以省略;
- -k 是针对ssl的,根据实际情况自行选择;
- -v 是查看具体请求与返回信息;
- 关于 -6,该选项是指示 curl 将目标域名仅解析为 ipv6 地址.
可以解决的常见错误:
- url写法不对
[root@localhost ~]# curl -D -k -6 -v -g https://8888::1111:8443/uniportal
* IPv6 numerical address used in URL without brackets
* Closing connection -1
- 未指定对 "[" 和 "]" 字符的特殊处理方式
[root@localhost ~]# curl -kvD -6 https://[8888::1111]:8443/uniportal
curl: (3) [globbing] error: bad range specification after pos 10
成功案例:
更多推荐
已为社区贡献1条内容
所有评论(0)