V2Ray和Xray通过Docker部署时开启对IPv6支持

2022年9月13日 1525点热度

V2Ray和Xray开启IPv6支持

    Docker容器部署V2Ray和Xray是支持IPv6的,但是需要host主机网络模式才可以!
  • 注意:Docker网络模式设为 network_mode: "host" 后支持IPv6。虚拟网络模式的映射端口并不支持IPv6(只支持IPv4)。
  • 注意:隧道类的应用,通过Docker方式部署,应尽量使用host主机网络模式,避免虚拟网络自身限制的原因而走各种弯路:以为是服务端配置、客户端设置、或者其他哪里网络没弄好而造成的不支持IPv6~,实际却是容器框架的使用问题!

服务端不同配置对IPv6的影响

    Docker容器网络【虚拟网Bridge】模式不支持IPv6【host】模式支持IPv6
  • 【虚拟网】or1-xray-ws:不支持IPv6
  • 【虚拟网】or2-xray-tcp:不支持IPv6
  • 【host】or2-x2ray-tcp:支持IPv6
  • 【虚拟网】or2-xray-ws:不支持IPv6
  • 【host】or2-xray-ws:支持IPv6
  • 【host】or2-v2fly-ws-tls-web_nginx:支持IPv6
  • 【host】or2-v2fly-ws:支持IPv6

客户端IPv6测试信息

    客户端使用 v2rayN 和 Clash 测试结果一致。
    访问IPv6连接测试站:https://test-ipv6.com/index.html.zh_CN
  • 服务端Docker使用【虚拟网络】模式时不支持IPv6的测试结果:
IPv4 域名连接测试 成功 (0.925s) 使用 ipv4
IPv6 域名连接测试 —————————— 失败 (0.433s)
双栈域名连接测试 成功 (0.900s) 使用 ipv4
双栈域名大数据包传输测试 成功 (0.840s) 使用 ipv4
IPv6 大数据包传输测试——————————失败 (0.838s)
测试运营商 DNS 是否接入 IPv6——————————失败 (2.312s)
查询 IPv4 运营商 成功 (0.581s) 使用 ipv4 ASN 16509
查询 IPv6 运营商——————————失败 (0.428s)
  • 服务端Docker使用【host】模式时支持IPv6的测试结果:
IPv4 域名连接测试 成功 (0.661s) 使用 ipv4
IPv6 域名连接测试 成功 (0.773s) 使用 ipv6
双栈域名连接测试 成功 (0.731s) 使用 ipv6
双栈域名大数据包传输测试 成功 (0.872s) 使用 ipv6
IPv6 大数据包传输测试 成功 (0.684s) 使用 ipv6
测试运营商 DNS 是否接入 IPv6 —————————— 失败 (3.471s)
查询 IPv4 运营商 成功 (1.071s) 使用 ipv4 ASN 31898
查询 IPv6 运营商 成功 (0.668s) 使用 ipv6 ASN 31898

IPv6测试相关知识

书三拾

不积跬步无以至千里