在IPv4环境下搭建IPv6隧道的方法

在家还想上学校的IPv6 PT站下载东西,于是就需要自己搭建IPv6隧道,访问各种v6only的网站。下面共享一下方法。

UPDATE: 我新写了一篇《更简单更通用的搭建v4-v6隧道的方法》,适合更多普通用户,欢迎参考。

这里主要以美国HE.NET公司的TunnelBroker.NET(以下简称TBN)服务做示例,文章最后会介绍其他几个类似服务,也推荐看一下。操作系统主要以Windows7(/Vista/2008)为例。

1. 注册TBN服务,不多废话。注册链接:http://tunnelbroker.net/register.php

2. 登陆到TBN账号,点击左侧Create Regular Tunnel,在IPv4 endpoint中填入你的公网IPv4地址(这里强调是有用的,继续看),下面要选择一个隧道。联通线路建议选择Fremont或LA,其他线路没测试过,建议用自动推荐的隧道(We recommend you use)。选完后点Submit。

3. 建立好Tunnel之后,你会看到相关信息。下面是你需要的信息:Server IPv4 addr(以下用[Server4]代替)、Server IPv6 addr(以下用[Server6]代替)、Client IPv6 addr(以下用[Client6]代替)。另外,查到你联网的网卡上的本地IPv4地址(以下用[Client4]代替),方法是在适配器设置中双击联网的网卡,点详细设置。
这里跟上面的公网IPv4地址有什么区别呢?我所在的网络是一个特殊状况,网络前端有个路由器,本地拿到的地址是192.168的私有IP而非公网IP(强烈建议设置固定IP)。这里需要的就是你网卡的IP,而非你对公的IP。如果你的网卡就是直接联网的,那这里就需要你的公网IP。

4. 在页面下方你会看到Configure的命令行,但是(对于WinV/7/2008系统)建议你用我提供的这个格式,不容易出问题。(其他系统请直接使用官方的命令)
首先打开一个管理员权限的CMD,如果系统开了UAC则打开开始菜单–所有程序–附件–命令提示符右键–以管理员权限运行
netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel HE [Client4] [Server4]
netsh interface ipv6 add address HE [Client6]
netsh interface ipv6 add route ::/0 HE [Server6]
把其中的中括号内容替换成上面的对应值,粘贴完之后按回车。等全部成功即可。此时访问北邮人、Kame、IPv6 Google等应该都可以了。

以上就是做IPv6隧道的全部步骤,下面是几条我研究这些问题过程中的小发现之类的。推荐看一下,可能会有用的。

附录1: TBN的IPv4 Endpoint更新API地址为:http://ipv4.tunnelbroker.net/ipv4_end.php。在这里你会看到这个更新地址的使用方法,按照要求填写好四个参数(IP建议用AUTO,如果要指定应为公网IP而非本地IP),然后可以加为书签,以后IP改变后执行一次。

附录2: 在Google上搜Tunnel Broker还会得到其他几家类似的服务商,大概的介绍一下(有的只是瞥了一眼,如有错误欢迎劈头盖脸的指正):
大陆-浙江大学(tb.zju.edu.cn):测试项目,我开了之后下载了一会被封了,但是速度的确很给力,建议只是看网页的人使用。
台湾-某两家ISP:这里鄙视一下国内的ISP,根本不知道IPv6为何物,还把MS的Teredo屏蔽了……言归正传,这两家提供的貌似是基于客户端的,可能也只供他们的用户使用。没有测试,欢迎各种小白鼠。
美国-Sixxs:看到这五个字母瞬间就能想到他们的v4Gate和v6Gate吧?其实他们也有TB服务,但是要求申请条件很严格,需要提供很多资料并审核,不像HE这么简单。网上有人申请成功,但是我对Sixxs的网也持怀疑态度,于是懒得费事了。

2011年7月28日更新:英文Wikipedia上有一个IPv6 Tunnel Broker的列表,欢迎大家参考。地址:http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers

附录3: 接着附录2,既然你可能会有好几个Tunnel,你就需要用一个路由表,把国内的流量定位到比如ZJU的,再把国外的定位到TBN,这里就可以用route命令了。简单提一下,大家自己研究。(da8和250是教育网的两个/32段,其他六飞24xx之类的不熟也就不管了。)
route add 2001:da8::/32 [ZJU.Server6]
route add 2001:250::/32 [ZJU.Server6]
route add ::/0 [TBN.Server6]

One thought on “在IPv4环境下搭建IPv6隧道的方法

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注