虽然大多数主机现在都有ipv6地址,但仍然有一些主机只有ipv4。在我的局域网中,使用ipv4的连接要花钱,而使用ipv6的连接是免费的。我希望实现一个代理来转换ipv4和ipv6请求,这样我就可以免费连接到ipv4主机。是否有可能做到这一点?有没有可用的软件?
发布于 2012-11-04 11:00:50
这在很大程度上取决于设备、服务/协议以及您想要连接的方向。
NAT64 64/DNS64 64
使用NAT64/DNS64 64,您可以让只有IPv4 6的客户端连接到仅使用IPv4 4的服务器。系统查找它想要连接到的服务器的名称,使用DNS64服务器。如果DNS64服务器看到只有一个IPv4地址可用,它将用一个特殊的IPv6地址替换服务器的IPv4地址,在该地址中,它编码了原始的IPv4地址。当只有IPv4 6的系统连接到该IPv6地址时,NAT64路由器知道其意图是连接到IPv6地址中编码的IPv4地址,并且它将设置一个NAT会话到该IPv4地址。NAT64框需要有一个IPv4和IPv6地址才能做到这一点。
HTTP代理
如果您只想支持HTTP和类似的协议,那么您可能可以使用HTTP代理服务器。它需要有一个IPv4和IPv6地址,您的应用程序/设备需要使用代理服务器来支持。它既适用于只使用IPv4 4的客户端,也适用于IPv4 6专用服务器,反之亦然。
SOCKS5
SOCKS5代理服务器也可以以与HTTP服务器相同的方式使用,但可以使用更广泛的协议。但是你的客户需要支持它。
其他
在IPv4和IPv6之间还有其他更特定于应用程序的代理方式。上面提到的几个只是给你一个普通的想法。
https://stackoverflow.com/questions/13217577
复制相似问题