你的网站“IPv6 Ready”了吗?

本文写给在用VPS的同学,即使你的VPS提供商并不支持IPv6,你可以将你网站做成IPv6 Ready!如果你的读者中的不少在教育网,做下这个就十分值得了,因为教育网没有国际连线,但是有免费的IPv6。如果你的VPS服务商支持IPv6那你可以直接从第5步看起,如果不支持,那就请从头看起。目前只在Diahosting的VPS上实验成功(独立服务器当然也没有问题,至于个人电脑,必须有公网IP地址的才行;因为需要内核支持IPv6和tun/tap,所以可能部分Xen、OpenVZ的不支持)。准备好了吗,Let’s begin!

1. 基本原理

虽然你的VPS不支持IPv6,但是我们可以通过IPv6 Tunnel来解决,也就是平时说的IPv6 Over IPv4,可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE(Hurricane Electronics)提供的免费的IPv6 Tunnel Broker,HE拥有世界是最大的IPv6骨干网,在世界各地都有提供IPv6 Tunnel Broker的服务。

2. 注册免费的HE IPv6 Tunnel Broker

注册地址:http://tunnelbroker.net/,点击“Register”即可注册,注册流程很简单,就不多讲了。

3. 添加Tunnel

点击左侧“Create Regular Tunnel”:
image
在“IPv4 endpoint”填入你VPS的IP地址,HE会根据你的浏览器的IP地址帮你选择服务器,但并不一定是最好的,你要根据你的VPS的地理位置,选择服务器的地址,我的是美国西部的VPS,于是我选择了Fremont, CA, US的服务器,点击“Override”可选择服务器。
image
再点击“Submit”,即可建立Tunnel成功。

4. VPS上的设置

回到HE IPv6 Tunnel Broker的首页,点击刚刚建立的Tunnel,会有这个Tunnel的详细信息:
image
可以看到,HE给你分配了/64的IPv6地址,也就是你有2的64次方个地址,这辈子都用不完,哈哈。在详细信息的下面,有一个设置你VPS的方法,点击“Show Config”就会出来设置方法:
image
把这些命令在你的VPS上执行下。测试下看设置成功没,ping6 he.net,如果跟下图差不多,就说明配置成功:
image
行啦,你的VPS也支持IPv6啦!

5. 让的网站IPv6 Ready

做完这些还不行,还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6,Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法,其他可以自己摸索。
我的VPS上装的是lnmp一键安装包:http://lnmp.org/ ,下面讲解中安装路径就以lnmp中安装路径为准。
重新编译Nginx使之支持IPv6。不详细说了,晒下命令,最关键的一句是“–with-ipv6”:

wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar –xvzf nginx-0.8.32.tar.gz
cd nginx-0.8.32
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6
make && make install

在终端执行ifconfig,可以看到你的IPv6地址:

把你虚拟机配置文件中listen 80;全部替换为listen ip:80;的形式,否则启动不了。再在你想支持IPv6的虚拟机里加一句listen [ipv6]:80,配置好之后,大体如下图所示:

server {
listen       216.45.55.20:80;
listen       [2001:470:1f04:873::2]:80;
server_name kangzj.net;
………………
}

安装配置完毕。停掉旧nginx,启动新编译的nginx:

killall nginx
/usr/local/nginx/sbin/nginx

6. 增加IPv6地址的DNS AAAA记录

这个需要你的DNS支持AAAA记录,也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了,如果不支持,你可以使用dnspod的服务,是免费的,而且支持AAAA记录。
我的是Name.com的域名,本身就支持,就不麻烦了。加好之后,域名会有两条记录,一条A的,一条AAAA的:
image
搞掂,等生效吧。生效之后,如果用户网络支持IPv6的话,就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦!

7. 后记

原来以为只有Native的IPv6才能提供网络服务,我错了,走Tunnel的也可以。这下子VPS商支不支持IPv6无所谓了,我们可以自己解决,DIY万岁!


Posted

in

by

Comments

116 responses to “你的网站“IPv6 Ready”了吗?”

  1. deardongdong Avatar

    现在貌似不能用ipv6访问了?

    1. kangzj Avatar

      嗯,搬家多次了,呵呵

  2. Jones Avatar

    listen 216.45.55.20:80;
    listen [2001:470:1f04:873::2]:80;
    这样写nginx都启动不了,显示如下错误:
    [emerg]: bind() to [2001:470:c:7a1::2]:80 failed (98: Address already in use)
    不写下面那句就可以,但是虽然地址显示是ipv6,但是不连ipv4网络,还是访问不了!不知道怎么回事

  3. Rayyn Avatar

    杯具的BurstNet IPv6接入了。。但就是不能監聽[::]:80

  4. 6700 Avatar
    6700

    # modprobe ipv6
    FATAL: Could not load /lib/modules/2.6.18-164.11.1.el5.028stab068.5/modules.dep: No such file or directory
    # ip tunnel add he-ipv6 mode sit remote 72.*.104.* local *.172.*.87 ttl 255
    ioctl: No such device
    # ip link set he-ipv6 up
    SIOCGIFFLAGS: No such device
    # ip addr add 2001:470:*:*::* dev he-ipv6
    Cannot find device “he-ipv6”
    # ip route add ::/0 dev he-ipv6
    Cannot find device “he-ipv6”
    # ip -f inet6 addr
    1: lo: mtu 16436
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    麻烦问下这个问题到底是出在哪里…… OpenVZ的机子……

    1. Showfom Avatar

      @6700 上面的方法只适合Xen的 OpenVZ的方法在这里 https://ccp.li/?p=60

  5. 大同 Avatar
    大同

    国外的虚拟主机可以不?

  6. 小c Avatar
    小c

    用ipv6是不是不怕被墙了? :mrgreen:

  7. Zeddicus Avatar

    提示说already in use,不过后来使用[::]:80解决了~貌似不能对特定IP的~

  8. Zeddicus Avatar

    试了下,nginx无法bind不知道啥问题

    1. kangzj Avatar

      @Zeddicus, 呃,不知道。。。提示说啥,就说无法bind?

    1. kangzj Avatar

      @bolo, 3.11我又有试用VPS发放哦:http://www.fatku.com

      1. bolo Avatar

        @kangzj, 能内定一个学习一下不?

  9. 淘宝网首页 Avatar

    纯技术帖,看不明白 😉

    1. kangzj Avatar

      @淘宝网首页, 如果想用,按着做就O了

  10. 阳光不锈 Avatar

    呃,你的更新太慢了啊,过年没时间么?

    1. kangzj Avatar

      @阳光不锈, 回家没法上网

      1. 阳光不锈 Avatar

        @kangzj, 那你怎么回的留言啊?WAP?

        1. kangzj Avatar

          @阳光不锈, I’m Back!! 😈

          1. 阳光不锈 Avatar

            @kangzj, 《终结者6》就交给你了。

  11. TaoGOGO Avatar

    kangzj新年快乐,O(∩_∩)O~

    1. kangzj Avatar

      @TaoGOGO, 过年好

  12. 久酷 Avatar

    春节快乐哈…………久酷来拜年,哈哈

    1. kangzj Avatar

      @久酷, 过年好!

  13. 华晨 Avatar

    ipv6好神奇,一点不明白和ipv4有什么区别。 😥

    1. kangzj Avatar

      @华晨, 可以这样理解,没有大区别,就是地址更多而已

  14. 章鱼 Avatar

    围观一下 等IP6普及了再说

    1. kangzj Avatar

      @章鱼, 嗯嗯

  15. 闫鹏 Avatar

    整个ipv6在中国用有啥好处呢

    1. kangzj Avatar

      @闫鹏, 我是教育网,用着很爽

  16. 少杰 Avatar

    对了,你的时区是怎么搞定的啊。我的搞不定。呵呵呵呵很菜吧!

    1. kangzj Avatar

      @少杰, 直接在后台选项里可以设置

  17. 少杰 Avatar

    我和你用同样的主题。呵呵呵

  18. 少杰 Avatar

    没收到你的邮件通知啊。
    还有表情换一下吗。

  19. 少杰 Avatar

    你的博客没启用邮件通知插件吗?

    1. kangzj Avatar

      @少杰, 启用了啊

  20. 勇者审判 Avatar

    想学习一下。

    1. kangzj Avatar

      @勇者审判, 嗯嗯

  21. 山东seo Avatar

    有点麻烦~~~暂时还没有服务器
    真不知道到时候网络会是什么样子~

    1. kangzj Avatar

      @山东seo, 嗯,是啊,未知数

  22. 阅城 Avatar

    不错呢,学习了~

    1. kangzj Avatar

      @阅城, 多谢关注

  23. TaoGOGO Avatar

    ipv6时代,每个人都有独立ip的话,idc都饿死了~每个人都容易受攻击,木马连做端口映射或中转服务器的活都不用干了~~ 😛

    1. kangzj Avatar

      @TaoGOGO, 那肉鸡更是一大批一大批的,哈哈

  24. Dianso Avatar

    ipv6还很遥远

    1. kangzj Avatar

      @Dianso, 是还有段距离

  25. TaoGOGO Avatar

    没有公网ip啊~呵呵

    1. kangzj Avatar

      @TaoGOGO, 等到IPv6时代,哼哼,给你2的几次方个

  26. Zenoven自由人 Avatar

    😮 强大啊。。。IPV6不知道啥时候能普及。。。

    1. kangzj Avatar

      @Zenoven自由人, 十年之内吧,个人感觉,哈哈

  27. tristan Avatar
    tristan

    师大的来顶顶
    今天IPV6是出问题了吗?六维都上不了啊。
    上面留言的同学竟然遇到认识的

    1. kangzj Avatar

      @tristan, 12同学嘛,呵呵;我的博客现在IPv6就可以上的,嘻嘻

  28. 精辟网 Avatar

    补补课。学习下。。

    1. kangzj Avatar

      @精辟网, 嘻嘻,欢迎常来

    1. kangzj Avatar

      @叶松, 谢谢

  29. 美国VPS推荐 Avatar

    前两天注册了一个Tunnel Broker还没弄~ :mrgreen:

    1. kangzj Avatar

      @美国VPS推荐, 挺好玩的,哈哈

  30. Hobo Avatar

    我当初在学校的时候,学校是IPv6千兆接入,当时在IPv6的BT站上下载东西,全市10M以上一秒

    1. kangzj Avatar

      @Hobo, IPv6的BT相当过瘾,10M以上

  31. 吖Bee Avatar

    VPS…我还没有这个大前提 😕

    1. kangzj Avatar

      @吖Bee, 不贵 的哇,我其实也用不到~就是喜欢玩

  32. 我买糕的。 Avatar

    纯IPV6访问图片和框架有问题 – -。
    所以还是一个反向代理来的好一些吧 – –

    1. kangzj Avatar

      @我买糕的。, 神马意思?不是纯IPv6,是双栈

  33. 万戈 Avatar

    你搞的都比较高深,围观一下就好

    1. kangzj Avatar

      @万戈, 你搞的才高深,我也不懂,呵呵

  34. XL Avatar

    😯 教育网都开始用ipv6了~

    1. kangzj Avatar

      @XL, 是啊,好多年了

  35. 童宝宝 Avatar

    学习了。。。。

    1. kangzj Avatar

      @童宝宝, 哈哈,常来

  36. 阳光不锈 Avatar

    等有了VPS再说吧。

    1. kangzj Avatar

      @阳光不锈, :mrgreen:

  37. sleepy Avatar

    暂时收藏了再说,还用不到

    1. kangzj Avatar

      @sleepy, 😆

  38. Black-Xstar Avatar

    Tunnel Broker我搞了好多次,每一次成功。
    你在burst vps搞的?

    1. kangzj Avatar

      @Black-Xstar, Diahosting的,Xen的,OpenVZ估计不大行

  39. houkai Avatar

    牛呀,好呀!此文很有用呀!解决了教育网不能访问国外网站的问题!现在vista以上都默认支持ipv6了,在win7下就可以直接在教育网访问我们的博客了 😉
    Pinging kangzj.net [2001:470:1f04:873::2] with 32 bytes of data:
    Reply from 2001:470:1f04:873::2: time=236ms
    Reply from 2001:470:1f04:873::2: time=231ms
    Reply from 2001:470:1f04:873::2: time=229ms
    Reply from 2001:470:1f04:873::2: time=235ms
    Ping statistics for 2001:470:1f04:873::2:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 229ms, Maximum = 236ms, Average = 232ms

    1. kangzj Avatar

      @houkai, 嘻嘻,不客气

  40. hzlzh Avatar

    ipv6 要等 忽如一夜春风来 的那一天,提前做好准备是最好啦

    1. kangzj Avatar

      @hzlzh, 主要是为教育网同学着想的,哈哈

  41. Firm Avatar

    呼呼,IPv6 和实名制可能会一起推出

    1. kangzj Avatar

      @Firm, 喀,不要吓我。。。

  42. Eversiming Avatar

    IPv4只有10%的可用了?

    1. kangzj Avatar

      @Eversiming, 是啊,IPv6肯定会来的,早晚的问题

  43. zwwooooo Avatar

    没vps,围观

    1. kangzj Avatar

      @zwwooooo, 搞一个嘛~

      1. zwwooooo Avatar

        @kangzj, 钱的问题

        1. kangzj Avatar

          @zwwooooo, 一个月几十块钱,呵呵

  44. iCodex Avatar

    监听[::]:80就可以了.

    1. kangzj Avatar

      @iCodex, 这可不好,一个一个监听比较好,还可以用IP访问~

  45. 蓝冰 Avatar

    以后再折腾·!

    1. kangzj Avatar

      @蓝冰, 嗯哼~

  46. zhukun Avatar

    用IPV6的主机有啥好处?

    1. kangzj Avatar

      @zhukun, 教育网可以免费访问。

  47. 久酷 Avatar

    稳定是前提,暂且不折腾,因为好多人上不了IPV6网

    1. kangzj Avatar

      @久酷, 不会怎么折腾的,很容易~嘻嘻~

  48. ShuaiGe.Me Avatar

    沙发好软。。

    1. kangzj Avatar

      @ShuaiGe.Me, 吼吼~欢迎~

Leave a Reply

%d bloggers like this: