正确命令

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

 

成功案例:

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐