让你的网站“IPv6 Ready”

网络 网络管理
IPv6的普及率逐渐提高,我们也要跟上时代。本文教给大家如何将你的网站做成IPv6 Ready。

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

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

4. VPS上的设置

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

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记录。加好之后,域名会有两条记录,一条A的,一条AAAA的。

生效之后,你的网站就“IPv6 Ready”啦。如果用户网络支持IPv6的话,就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址。

责任编辑:段燃
相关推荐

2010-11-17 10:12:08

IPv6应用交付Radware

2019-06-05 15:43:34

IPV6IPV4网站

2010-05-12 19:33:13

IPv6 Ready认安全网关山石网科

2011-06-03 15:21:22

2013-11-26 17:46:51

2012-09-25 15:53:34

IPv6

2023-05-05 07:10:42

IPv6互联网

2019-04-09 10:45:18

IPv6运营商协议

2010-08-11 16:07:14

IPv6协议H3C

2011-06-08 10:01:12

A10网络IPv6日测试网站

2013-03-13 09:56:24

IPv6IPv4NDP

2012-08-03 09:59:45

隧道技术IPv6

2012-06-06 09:05:16

IPv6

2012-05-24 19:08:13

2019-07-01 10:09:09

IPv6IPv4运营商

2009-07-15 10:22:27

2011-07-10 14:01:00

IPv6应用过渡

2018-09-30 08:42:10

2020-10-25 08:45:38

IPv6网络协议网络

2009-06-09 10:03:11

思科IPV6配置实例
点赞
收藏

51CTO技术栈公众号