在启用 IPv6 的服务器和本地 IPv4 网络之间配置隧道

网络工程 虚拟专用网 纳特 IPv6 隧道
2022-02-25 07:46:57

我是这里的新手,也是 IPv6 网络的新手。我有一台安装了 debian 的服务器,它能够发送 IPv6 流量。现在在我的本地网络中,ISP 不支持 IPv6 流量。我想使用我的服务器配置隧道或 VPN 或 NAT 64,以便从我的本地仅 IPv4 网络通过 IPv4 传递 IPv6 流量。

我非常渴望了解这一点。如果此类配置有任何解决方案,请帮助我。

2个回答

是的,这是可能的。任何可以通过 IPv4 承载 IPv6 的 VPN 技术都可以使用。我个人使用 openvpn 作为我的首选 VPN 解决方案,但其他人可能有其他偏好。

理想的配置是。

  1. 您的托管服务提供商会为您的 VPN 分配一块 IPv6 地址,并将其路由到您的服务器。
  2. 您使用该块来寻址 VPN 上的系统
  3. 您的服务器在 VPN 和托管服务提供商的网络之间路由。
  4. VPN 上的机器将其 IPv6 默认网关指向 VPN。

不幸的是,并非所有托管服务提供商都能做到这一点。一些供应商会给你一个地址块,但它们是“on-link”地址,只有当你的服务器响应他们的邻居发现请求时,它们的流量才会被传递到你的服务器。我知道有一个提供商只会为您的服务器提供一个 v6 地址。

那么有哪些替代方案呢?

一个是 NAT,IPv6 支持者非常不喜欢 NAT,但 Linux 最终实现了 IPv6 NAT 功能,因此您可以在 VPN 上使用“唯一本地”地址并使用 NAT 将它们转换为服务器的全局地址。

另一个是“代理国庆庆典”。如果您的 ISP 为您的服务器分配了一个“on-link”地址块,您可以将您的服务器设置为响应对这些地址的邻居发现请求,而无需将地址添加为服务器上的本地地址。然后,您可以使用这些地址来寻址 VPN 上的系统。

如果您在服务器上没有公共 IPv4 并且无法从 ISP 获取 IPv6,那么您可以从 IPv6 隧道代理获取您的 LAN 的 IPv6(搜索任何工作)