我可以使用从 ipv6 到 ipv4 的代理吗

Dav*_*vid 2 proxy ipv6 ipv4

假设我有一个 ipv6 互联网地址。是否可以连接到 ipv4 代理服务器。我一直在尝试从 ipv4 开始的这个场景,它完美地工作,但不适用于 ipv6。这可能是原因吗?

har*_*llb 6

有多种方法可以运行仅支持 IPv6 的网络,但仍允许访问只能通过 IPv4 获得的服务。

如果您想使用来自仅 IPv6 的设备的 HTTP 代理来访问 IPv4 设备,则代理设备将需要 IPv4 和 IPv6 地址(双栈)。

更有效的方法是采用与大多数家庭网络类似的方法,并使用一种 NAT(网络地址转换)形式,因为这允许所有协议工作,而不仅仅是 HTTP。这称为 NAT64,它利用网络边缘的单个设备将请求从 IPv6 转换为 IPv4,然后再返回响应。

要完成这项工作,您还需要重新映射 DNS 查找,因为如果主机名只有 IPv4 地址,那么 IPv6 客户端将不知道连接到哪里。所以这需要运行一个特殊的 DNS 服务器(称为 DNS64)。

流程如下

  • 客户端查找服务的 IPv6 地址
  • 如果 DNS64 服务器只能找到一个 IPv4 地址,则会在该地址前附加一个特定的 IPv6 前缀以构建完整的 IPv6 地址。默认前缀是64:ff9b::/96.
  • 网络配置为将以此前缀开头的所有地址路由到网络边缘的特定机器,该机器也具有 IPv4 连接。
  • 这台机器使用 NAT64 去除 IPv6 前缀并将源地址转换为它的 IPv4 地址(将原始源 IPv6 地址存储在查找表中。)。
  • 当服务回复时,NAT64 设备将目标重新映射到原始 IPv6 源地址,并将前缀重新应用于源地址。

我有一个博客帖子有更多的细节在这里