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


8

我有一台具有IPv6和IPv4支持的服务器。我想使用它来允许我的桌面(具有仅IPv4的连接)通过IPv6连接到其他服务器。要在服务器和台式机上启用该软件,需要哪种类型的软件?

服务器正在运行Ubuntu Linux 10.04 LTS,而桌面正在运行Mac OS X 10.6.7。

Answers:


2

ServerFault上已经回答了这个问题。解决方案是使用设备隧道而不是袜子代理。


在该答案中,它提到使用SSH会增加大量开销。有谁能避免这种情况的解决方案?
杰里米·班克斯

2

对于特定的连接,您可以使用socat继电器。

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

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

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

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



0

显然,如果您不介意代理所有IPv4流量,则普通的SSH隧道通常也可用于Web浏览。刚开始

ssh -D 1234 my-server.com

在您的计算机上,并配置您的操作系统和/或浏览器以通过上的SOCKS代理进行连接localhost:1234

“大部分”有效吗?我使用http://test-ipv6.com/来评估该解决方案的Web浏览。

  • ChromeSafari中,除“没有DNS的IPv6测试”外,所有测试均通过。
  • Firefox中,除了“测试ISP的DNS服务器是否使用IPv6”之外,所有测试均通过。
  • Opera无法使用SOCKS代理。

我认为设置VPN可以使一切正常工作。


0

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

使用IPv4连接到IPv6地址中介绍了一种方法:

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

上面的屏幕快照演示了上述方法:MacOS X的IPv6 6to4配置


Apple 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飓风电气


我的家庭ISP不支持IPv6。
杰里米·班克斯

您没有在帖子中说明这一点,现在是,所以为什么要投票?我认为有礼貌的“谢谢,这不适用于我的情况”会好得多。参考资料可在此处找到。
哈里奇2011年

我根据您的信息重写了我的答案。
哈里奇2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.