curl 命令如何强制使用ip6来访问

来源:本站原创 点击数: 发布时间:2025年08月29日

curl 里可以通过参数 强制使用 IPv6,方法有几种:


1. 最直接的方式

curl -6 https://example.com
  • -6 就是强制用 IPv6

  • 对应的 -4 是强制用 IPv4


2. 如果想直接访问某个 IPv6 地址

IPv6 地址需要用 中括号 [] 包起来:

curl -g "https://[240e:648:12:200:3::8348]/"

解释:

  • -g 表示允许“全局”模式,避免 curl 把 [] 当成特殊符号

  • 如果服务器有多个证书,还要加 --resolve 来指定域名


3. 强制指定域名 → IPv6 解析

如果要用域名访问,并且确保走某个 IPv6,可以用:

curl -6 https://yourdomain.com

或者显式指定 IP 与域名绑定(绕过 DNS):

curl -6 --resolve yourdomain.com:443:[240e:648:12:200:3::8348] https://yourdomain.com

这样 curl 会直连 IPv6 地址,但仍然带上域名做 SNI,保证 HTTPS 正常。


👉 所以最常用的就是 curl -6;如果要测试某个具体 IPv6 地址 + 域名证书,就用 --resolve