通过 IPV6 网络隧道访问 IPV4 VPN 服务器?

通过 IPV6 网络隧道访问 IPV4 VPN 服务器?

设想:

  1. 我家里有一台计算机 [C],它有公共 ipv6 地址,但只有私有 ipv4 地址。

  2. 我的手机[P]有ipv6地址,可以访问ipv6站点。

  3. 现在我在 [C] 上运行仅支持 ipv4 的 VPN,并且我想通过 ipv6 隧道将 [P] 与 [C] 连接起来,以便 [P] 可以通过 [C] 上的 VPN 访问 ipv4 资源。

网络布局将是[P]---(ipv6)---[C~~~VPN(仅 ipv4)]---(ipv4)---[远程]。

我进行了一些搜索,发现我可能需要 NAT64/DNS64 才能使其工作。https://www.hardill.me.uk/wordpress/2020/02/05/ipv6-only-network-with-ipv4-access-dns64-nat64/。但是,我不太清楚应该将 NAT64/DNS64 放在哪里到我上面的网络布局中,以及我还需要哪些元素来完成布局。需要回答的问题是:

问题:

  1. 我是否需要在 [P] 上使用 DNS64,以便仅使用 ipv4 的网站拥有 ipv6 地址?

  2. NAT64 是否部署在[C]上?

  3. 有哪些方法可用于从 [P] 到 [C] 建立隧道,以及如何建立隧道?(也许给出一些代码示例?)

  4. 我是否需要修改 [C] 上的 iptables,如果需要,我需要做什么?

答案1

经过几次搜索和尝试,我终于找到了隧道。我只需在 ssh -N -D [::]:1080 localhost [C] 上设置一个 socks 服务器,然后使用此 ipv6 代理从 [P] 连接到 [C]。代理对 ipv4 流量也非常有效,我不知道这是怎么回事。也许我的 ISP 当前网络中已经内置了 DNS64 和 NAT64。如果有人知道这是如何工作的,请告诉我。

相关内容