header image

免费获得IPv6 Tunnel

IPv6过渡方案有双栈6to4TeredoTunnel(隧道)。其中6to4双栈需要ISP的支持,Teredo实际上是将IPv6协议打包成IPv4的UDP发送的,在微软的技术文档里,并不推荐这种方式,而且最后要放弃。所以符合最广大网民的实际情况的其实是Tunnel

注:以下介绍的方案仅适用于通过ADSL上网或者局域网路由器可以转发协议41的情况。

Tunnel的原理就不解释了,毕竟这篇文章的题目不是“Tunnel详解”,在这里只是要告诉大家怎么申请和使用Tunnel。

中国的IPv6建设是从CERNET2(也就是教育网)开始的,所以很多大学都提供了诸如ISATAP的隧道接入方式,但是,教育网和公网之间存在着巨大的鸿沟这是大家都知道的,所以这条路就放弃了。

接下来就是寻找提供免费Tunnel接入服务的服务商,这在国内基本是找不到的。国外虽然有不少,但要不然就是申请麻烦(比如Sixxs的),或者接入复杂(要使用客户端或安装专门驱动),或者受限于国际带宽。

不过还真让我找到了一个申请简单、设置容易的Tunnel接入提供商——Hurrican Electric(简称HE),网址是http://www.tunnelbroker.net/

申请新帐户,左边的登录框下面Register注册新用户,会出现注册表单,各项目是:

  • Account Name:用户名(即登录名,同时也和反向DNS有关系);
  • Email address:Email地址(要填真实有效的Email地址,因为待会儿密码是要发来这里的);
  • First Name:填名字就可以了;
  • Middle Initial:中间名,不用填;
  • Last Name:填姓就可以了;
  • Country:国家(选中国China);
  • Street:街道地址(简单地填一下就行了,比如人民路2号#2 Renmin Rd.
  • City:城市(填县/市的名称);
  • State/Region:州/地区(填省/直辖市/自治区就行了);
  • Zip/Postal Code:邮政编码(这个不用多说了吧);
  • Phone:电话。

填完之后点击表单下的Register就可以了,检查Email,会受到一封来自ipv6@he.net的题为Hurricane Electric IPv6 Tunnel Broker Registration邮件,其中就有Account(帐户,就是上面填的)和Password(密码)。

再上http://www.tunnelbroker.net/,在左边登录框里输入帐户密码,点Login就登录了。

每个帐户可以申请5个Tunnel,如果ISP支持BGP协议还可以申请BGP Tunnel,不过我想大部分人都不支持,所以还是老老实实地申请Regular Tunnel(一般Tunnel)吧。

登录后在左边找到Create Regular Tunnel,然后在出现的表单里填写IPv4 endpoint(就是你的IP地址,已经在下面You are viewing from IP给出了,复制粘贴就可以了)。然后往下找到Submit点下去就行了。We recommend you use是推荐你使用的Tunnel服务器,如果想更改可以点击Override按钮然后选择一个,不过通常没必要。

申请成功后就会见到Tunnel的信息了。我们需要知道的只有Tunnel Endpoints下的Client IPv6 address,这就是你自己的全球单播IPv6地址。在最下方Example OS Configurations里,囊括了常见操作系统的设置方式,选择相应的操作系统后点击Show Config就可以了,这里会告诉你怎么设置。注意这里给出的都是命令行命令,Windows XP用户打开命令行的方法是按下键盘上的Windows徽标键+R,然后输入cmd确定;Windows Vista用户打开命令行的方法是打开开始菜单,在搜索栏中输入cmd,然后在出现的结果cmd.exe上点右键以管理员身份运行(注意必须要以管理员身份启动命令行提示符,否则命令会无效)。网页上给出的一行内容是一条命令,复制之后在命令行提示符窗口中点右键粘贴(不能Ctrl+V),然后回车就可以了。

注意给出的设置中有的会包含你的IP地址(就是申请Tunnel时填写的那个),如果你是局域网用户,要把这个地址改成局域网内的地址。

执行完命令之后可以尝试在命令行中执行ping6 ipv6.google.com(Windows XP)或者ping -6 ipv6.google.com(Windows Vista),如果没有出现超时(timeout)的信息,就表示成功连接到Tunnel服务器。(但是出现超时信息也不一定代表失败,还需多方验证)。

今后如果你的IP地址发生了变动或者不想继续使用Tunnel了,就要做相关的设置。登录HE的网站后在中间一栏的下方就是当前已申请的Tunnel的列表,点击链接进去后就是前面申请完时出现的Tunnel信息界面,如果不想使用Tunnel了可以点击Delete Tunnel,如果想修改IP就点击Tunnel Endpoints下的Client IPv4 address的链接,然后将新的IP填写进去Submit就行了。(获取当前IP可以访问http://whatismyip.com/

以上方法在Windows XP、云南省昆明市中国电信2Mbps ADSL宽带下测试能几乎达到带宽上限(最快时200KB/s,平均150KB/s),速度还是很不错的。

几点注意:

  1. Windows Server 2003设置同XP,Windows 7设置同Vista。
  2. Windows Vista/7由于域名解析的机制有问题,可能即使成功连上,也不能浏览IPv6网站,这种情况只有通过修改hosts文件来解决,但是并不影响IPv6的BT下载。
  3. 更多应用上的探讨,欢迎留言或邮件和我探讨。
赞赏

微信赞赏支付宝赞赏

20 comments

  1. 不行啊,我试过teredo和这个Tunnel,设置的时候都似乎没出问题(每一行命令敲完延时几秒显示确定),好像是设置成功了,但就是用不了ipv6的地址。ipconfig/all 显示出来的是 隧道适配器 IP6Tunnel:IPv6地址:2001:…(这个正常)本地连接IPv6地址:fe80:。。。IPv6还是用不到

      1. @qakcn,没错是在局域网内。。。不是说Teredo, Tunnel局域网能用吗?用 端口映射可以吗?六飞我用过,不支持x64系统

          1. @qakcn, Freenet6慢的话不感兴趣,协议41是什么,是在路由的虚拟服务器\转发规则那里设置的吗?

          2. @(﹃ ﹃〣), 协议41就是IPv6。这是需要路由器支持的,不是端口转发。比如buffalo的路由器在VPN选项下有个“IPv6通过”。说白了,就是IPv4的话路由器要进行路由处理(重新封包),而IPv6传入话直接广播到局域网内。

  2. 请问 更新IP的时候,只有几次能够更新成功,其他时候总是回复error:your ipv4 endpoint is unreachable…
    这是怎么回事?
    我是广域网,而且没有路由。。。。

    ps:开不开ipv6都无法更新IP。。。

  3. 我想用gogo6的ipv4-in-ipv6DSTM服务,但是设置时发现总是提示tsp 2.0.2连接不上(但是还可以给我分配一个ipv4地址,只是internet连接还是有个黄感叹号)不知道博主有没有碰到过这样的问题

  4. 如果楼主不同意我的说法可以第一时间发邮件给我。我也想尽快用上ipv6。我对ipv6还不是很熟。我都是在局域网环境下上网的,yuntiancai886@126.com。
    我想快点找一个能突破局域网限制,使用ipv6上网的方法。恳请楼主指点。我试了很多方法都失败。我把过程都截图了,请楼主指点我。

reply

your email will keep secret. (* required).

you can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> .