2012年7月22日星期日

Gentoo下IPV6 Teredo配置


Gentoo下IPV6 Teredo配置
Goagent确实可以翻墙,可总是感觉速度很不给力,IPV6 Teredo是一种新的翻墙法
先看看内核是否支持IPV6
liuyi-pc linux # zcat /proc/config.gz | grep "CONFIG_IPV6"
# CONFIG_IPV6 is not set
如果出现这样的情况,恭喜你,要重新编译内核了,找到Network Options-The IPv6 protocol 把里面的选项都勾上
然后再看看有没有开TUN支持
liuyi-pc liuyi # zcat /proc/config.gz | grep "CONFIG_TUN"
# CONFIG_TUN is not set
如果没开,就进入Device Drivers-Network device support
勾上Universal TUN/TAP device driver support
接下来emerge miredo
miredo是法国一个名字叫Rémi Denis-Courmont的牛人开发的,用于实现linux下的teredo
编辑miredo配置文件
nano -w /etc/miredo/miredo.conf
找到#ServerAddress teredo.ipv6.microsoft.com,去掉前面的#,这是微软的服务器,据说速度最快,但是被移动给XXOO了
如果ping teredo.ipv6.microsoft.com不通或者出现中国IP的话,就说明不能用,那就改成ServerAddress teredo.managemydedi.com 这个速度不错
然后,运行miredo -f,如果没出问题的话应该会这样:
liuyi-pc liuyi # miredo -f
miredo[10590]: Starting...
miredo[10591]: Superfluous directive ServerAddress at line 28
miredo[10591]: New Teredo address/MTU
miredo[10591]: Teredo pseudo-tunnel started
miredo[10591]:  (address: 2001:0:4a3f:74dc:30af:dba0:2233:38bc, MTU: 1280)
miredo[10591]: Internal IPv4 address: 116.196.156.32
miredo[10591]:  packet passed to maintenance procedure
执行ifconfig,会出现这样一段类似这样的文字:
teredo    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet6 addr: 2001:0:4a3f:74dc:30af:dba0:2233:38bc/32 Scope:Global
          inet6 addr: fe80::ffff:ffff:ffff/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1280  Metric:1
          RX packets:282 errors:0 dropped:0 overruns:0 frame:0
          TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:186029 (181.6 KiB)  TX bytes:52569 (51.3 KiB)
这说明teredo已经OK了,进入ipv6.google.com,不出意外就能访问了
接下来 wget ipv6-hosts.googlecode.com/hg/hosts 下载一份IPV6用的hosts文件 主要是把被GFW XXOO掉的几个大型网站指向IPV6分站 然后以root权限执行:
mv /etc/hosts /etc/hosts.bak
cp hosts /etc/hosts
这样,就实现了IPV6 Teredo翻墙

没有评论:

发表评论