5

虽然现在大多数主机都有 ipv6 地址,但仍有一些主机只有 ipv4。在我的局域网中,使用 ipv4 的连接需要花钱,而使用 ipv6 的连接是免费的。我想实现一个代理来转换 ipv4 和 ipv6 请求,这样我就可以免费连接到 ipv4 主机。有可能实现吗?有没有可用的软件?

4

1 回答 1

3

这在很大程度上取决于您想要连接的设备、服务/协议和方向。

NAT64/DNS64

使用 NAT64/DNS64,您可以让仅 IPv6 的客户端连接到仅 IPv4 的服务器。系统使用 DNS64 服务器查找要连接的服务器的名称。如果 DNS64 服务器发现只有一个 IPv4 地址可用,它会将服务器的 IPv4 地址替换为一个特殊的 IPv6 地址,在该地址中它已经对原始 IPv4 地址进行了编码。当纯 IPv6 系统连接到该 IPv6 地址时,NAT64 路由器知道其意图是连接到 IPv6 地址中编码的 IPv4 地址,并且它将建立到该 IPv4 地址的 NAT 会话。NAT64 框需要同时具有 IPv4 和 IPv6 地址才能执行此操作。

HTTP 代理

如果您只想支持 HTTP 和类似协议,那么您可以使用 HTTP 代理服务器。它需要同时具有 IPv4 和 IPv6 地址,并且您的应用程序/设备需要支持使用代理服务器。它适用于纯 IPv4 客户端和纯 IPv6 服务器,反之亦然。

袜子5

SOCKS5 代理服务器的使用方式与 HTTP 代理服务器的使用方式相同,但协议种类更广泛。不过,您的客户需要支持它。

其他

在 IPv4 和 IPv6 之间还有其他更多特定于应用程序的代理方式。上面提到的几个只是为了让你了解常见的。

于 2012-11-04T11:00:50.427 回答