常见问题
IPv6 兼容性

IPv6 兼容性

在绝大多数场景下,你不需要手动启用 IPv6,Stash 会根据 iOS / macOS 系统回报 IPv4 / IPv6 的状态,自动选择最优的连接策略。在 IPv4 / IPv6 均可用的情况下,Stash 会同时向 IPv4 / IPv6 发起 TCP 握手,并选择首个握手成功的连接进行后续的数据传输。

在代理服务器支持 IPv6 的情况下,由于 Stash 使用 Fake IP 机制,总是尽可能地向代理服务器转发域名而不是 IP 的请求,此时 IPv4 / IPv6 的选择取决于代理服务器。

由于 Fake IP 机制的存在,Stash Tunnel 的大部分场景为接受 Fake IP 的路由并由 Stash 将 Fake IP 反查域名,Stash Tunnel 默认只启用 IPv4。对于大部分 HTTP(S) 请求,即使直接输入 IPv6 地址,由于 HTTP 代理的存在,请求并不经过 Stash Tunnel。在上述的两种机制下,Stash 默认支持:

  • 通过域名访问仅支持 IPv6 的服务器
  • 直接通过 IP 访问仅支持 IPv6 的网站

对于直接通过 IPv6 访问且经由 Stash Tunnel 的情况(如 SSH、FTP 等),需要开启「网络设置 - 启用 Tunnel IPv6 路由」。请注意,若在网络环境不支持 IPv6 的情况下开启该功能,可能会遇到兼容性问题。