Pages

Sunday, 3 February 2013

如何选择适合自己ipv6隧道

        现在Google的大部分服务已经支持ipv6来访问了。如果我们的isp没有给我们提供ipv6原生支持,我们也可以通过建立隧道来访问ipv6资源, 一般还会加上hosts文件的配合。如何建立隧道我就不多说了,网上的教程也很多,但是如何选择隧道的种类,有些网友还是不太明白,这里我简要说一下。

        现在主流的ipv6隧道技术有这么几种:isatap、6to4、teredo,tunnel broker。6to4的一大缺点是运行隧道客户端的主机必须有合法的ip地址,如果你 在路由器(NAT设备)或防火墙后面一般就无法使用6to4隧道了,但6to4的优点是运行稳定,不需要你自己手动找relay服务器;isatap和 6to4类似;Teredo不需要客户端有合法的ip地址,在路由器或防火墙后也能运行,但由于是把ipv6数据包放在udp包中通过ipv4网络和中继 服务器通信,有时网络会不太稳定,而且Windows默认的在只有teredo来连接ipv6网络时dns解析不查询AAAA类型,会造成解析不到 ipv6地址,由于windows xp的hosts文件不支持ipv6,所以xp用户使用teredo隧道很麻烦。

建议:有合法ip地址的用户尽量使用6to4和isatap;使用teredo隧道的用户尽量使用Vista、Win7一类的新系统,Linux用户建议使用软件miredo来建立teredo隧道。

下面公布几个隧道服务器的地址:
isatap router:
202.112.26.254 上海交大
59.66.4.50 清华大学
6to4 relay:
tserv15.lax1.ipv6.he.net
tserv3.fmt2.ipv6.he.net
------------------------------------------

ubuntu下,用miredo+ipV6轻松翻墙


必须说明,该方法并不能像GAE或代理那样实现大部分被墙的网站。因为现在大部分的网站并不支持IPv6.只有像google,
youtube这些大网站 有IPv6的网页。能通过IPv6成功访问google的一下产品,是因为现在GFW对IPv6不起作用。哪天GFW功能升级,该方法也就失效了。

1.安装miredo隧道
sudo apt-get install miredo
2.编辑miredo配置文件
sudo gedit /etc/miredo.conf
3.加入以下teredo 任意一个公共服务器地址(#表示注释,地址不起作用)
#SeverAddress teredo.remlab.net
#SeverAddress teredo-debian.remlab.net
#SeverAddress teredo.autotrans.consulintel.com
#SeverAddress teredo.ngix.ne.kr
SeverAddress teredo.managemydedi.com
4.重新启动miredo服务:
sudo service miredo restart
5.配置自定义hosts文件
sudo gedit /etc/hosts
把这个hosts文件里的地址复制进去,保存。

6.重启网络设置

sudo invoke-rc.d networking restart


7.打开ipv6.google.com,如果能看到google网页就成功了。

如果失败,尝试一下方法

8.修改防火墙设置
sudo gedit /etc/default/ufw
找到IPv6=no,把它改成IPv6=yes,保存。
再尝试打开 ipv6.google.com,或http://www.kame.net,如果乌龟是动态的就成功了。

如果还是失败,

9.编辑网络链接
编辑系统->首选项->网络连接,编辑eth0(无线的话,就是编辑你的无线链接),IPv6设置标签的方法,把“忽略“设为“自动“,应用。

应该是没问题了。