如何从我的计算机的 IPv4 使用我的服务器的 IPv6 连接?

如何从我的计算机的 IPv4 使用我的服务器的 IPv6 连接?

我有一台支持 IPv6 和 IPv4 的服务器。我想使用它来允许我的桌面(仅具有 IPv4 连接)通过 IPv6 连接到其他服务器。服务器和桌面上需要哪种类型的软件才能实现此功能?

服务器运行的是 Ubuntu Linux 10.04 LTS,桌面运行的是 Mac OS X 10.6.7。

答案1

这个问题已在服务器故障。解决方案是使用设备隧道代替 socks 代理。

答案2

对于特定连接,您可以使用索卡特中继。

您在服务器上安装 socat 并运行它(例如通过启动脚本)以便设置 IPV4 到 IPV6 中继。

这是针对 IPV6 Web 服务器的简单 IPV4 到 IPV6 TCP 中继。

socat TCP4-LISTEN:www TCP6:www.example.com:www

客户端连接到中继的 IPv4 地址。

答案3

您必须将服务器转换为 IPv6 路由器,并将其设为桌面系统的默认网关。以下是如何执行此操作的说明:http://tomicki.net/ipv6.router.php

答案4

正如您所说,您的 ISP 不支持 iPv6,所以您需要基于 IPv4 的 iPv6,也称为“6 到 4”。

一种方法是使用 IPv4 连接到 IPv6 地址

  1. 选择苹果菜单 >“系统偏好设置”,然后单击“网络”。
  2. 单击“添加 (+)”,然后从“接口”弹出菜单中选择“6 到 4”。
  3. 为配置命名,然后单击“创建”。
  4. 如果您已获得中继地址,请从“配置”弹出菜单中选择“手动”并输入该地址。否则,请将“配置”弹出菜单设置为“自动”。

上述方法通过屏幕截图演示:MacOS X 的 IPv6 6to4 配置


另一种方法详述于苹果 Mac OS X IPv6

Mac OS X 支持使用 gif 隧道接口配置隧道。设置手动隧道需要在命令行上执行几个步骤。

在此之前,您需要获取以下信息:

$host-ipv4
    IPv4-address of the host
$router-ipv4
    IPv4-address of the router/tunnel-server
$tunnel-v6host
    (Tunnel) IPv6-address of the host
$tunnel-v6router
    (Tunnel) IPv6-address of the router

设置隧道的 IPv4 端点:

ifconfig gif0 tunnel $host-ipv4 $router-ipv4 

设置隧道的 IPv6 端点:

ifconfig gif0 inet6 alias $tunnel-v6host $tunnel-v6router prefixlen 128

设置隧道上的(IPv6)默认路由:

route add -inet6 default -interface gif0

由于没有 Mac,我无法测试任何方法。


您还可以尝试找到一个隧道代理,它会为您提供 IPv4 地址中的 IPv6。您将获得一个 IPv6 地址,您可以使用该地址浏览 IPv6 互联网。

不过,大多数隧道经纪人要求你 24/7 全天候开放隧道。许多大型隧道经纪人已经成立,其中包括欧洲sixxs.net, 在加拿大freenet6.net飓风电气

相关内容