<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kangzj &#187; Hurricane Electronics</title>
	<atom:link href="http://kangzj.net/tag/hurricane-electronics/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:54:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>你的网站&#8220;IPv6 Ready&#8221;了吗？</title>
		<link>http://kangzj.net/is-your-web-ipv6-ready/</link>
		<comments>http://kangzj.net/is-your-web-ipv6-ready/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:58:23 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[he]]></category>
		<category><![CDATA[Hurricane Electronics]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[IPv6 Ready]]></category>
		<category><![CDATA[IPv6 Tunnel Broker]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1631</guid>
		<description><![CDATA[本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！]]></description>
			<content:encoded><![CDATA[<p>本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！如果你的读者中的不少在教育网，做下这个就十分值得了，因为教育网没有国际连线，但是有免费的IPv6。如果你的VPS服务商支持IPv6那你可以直接从第5步看起，如果不支持，那就请从头看起。<strong><span style="color: #0000ff;">目前只在Diahosting的VPS上实验成功（独立服务器当然也没有问题，至于个人电脑，必须有公网IP地址的才行；因为需要内核支持IPv6和tun/tap，所以可能部分Xen、OpenVZ的不支持）</span></strong>。准备好了吗，Let’s begin!</p>
<h3>1. 基本原理</h3>
<p>虽然你的VPS不支持IPv6，但是我们可以通过IPv6 Tunnel来解决，也就是平时说的IPv6 Over IPv4，可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE（Hurricane Electronics）提供的免费的IPv6 Tunnel Broker，HE拥有世界是最大的IPv6骨干网，在世界各地都有提供IPv6 Tunnel Broker的服务。</p>
<h3>2. 注册免费的HE IPv6 Tunnel Broker</h3>
<p>注册地址：<a title="http://tunnelbroker.net/" href="http://tunnelbroker.net/">http://tunnelbroker.net/</a>，点击“Register”即可注册，注册流程很简单，就不多讲了。<span id="more-1631"></span></p>
<h3>3. 添加Tunnel</h3>
<p>点击左侧“Create Regular Tunnel”：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb.png" border="0" alt="image" width="209" height="113" /></a></p>
<p>在“IPv4 endpoint”填入你VPS的IP地址，HE会根据你的浏览器的IP地址帮你选择服务器，但并不一定是最好的，你要根据你的<strong>VPS的地理位置</strong>，选择服务器的地址，我的是美国西部的VPS，于是我选择了Fremont, CA, US的服务器，点击“Override”可选择服务器。</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image1.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb1.png" border="0" alt="image" width="347" height="117" /></a></p>
<p>再点击“Submit”，即可建立Tunnel成功。</p>
<h3>4. VPS上的设置</h3>
<p>回到HE IPv6 Tunnel Broker的首页，点击刚刚建立的Tunnel，会有这个Tunnel的详细信息：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image2.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb2.png" border="0" alt="image" width="452" height="45" /></a></p>
<p>可以看到，HE给你分配了/64的IPv6地址，也就是你有2的64次方个地址，这辈子都用不完，哈哈。在详细信息的下面，有一个设置你VPS的方法，点击“Show Config”就会出来设置方法：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image3.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb3.png" border="0" alt="image" width="389" height="125" /></a></p>
<p>把这些命令在你的VPS上执行下。测试下看设置成功没，ping6 he.net，如果跟下图差不多，就说明配置成功：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image4.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb4.png" border="0" alt="image" width="326" height="102" /></a></p>
<p>行啦，你的VPS也支持IPv6啦！</p>
<h3>5. 让的网站IPv6 Ready</h3>
<p>做完这些还不行，还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6，Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法，其他可以自己摸索。</p>
<p>我的VPS上装的是lnmp一键安装包：<a title="http://lnmp.org/" href="http://lnmp.org/">http://lnmp.org/</a> ，下面讲解中安装路径就以lnmp中安装路径为准。</p>
<p>重新编译Nginx使之支持IPv6。不详细说了，晒下命令，最关键的一句是“&#8211;with-ipv6”：</p>
<pre lang="bash">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 &#038;&#038; make install
</pre>
<p>在终端执行ifconfig，可以看到你的IPv6地址：</p>
<p style="text-align: center;"><a href="http://kangzj.net/wp-content/uploads/2010/01/ipv6-addr.jpg"><img class="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px; aligncenter" title="ipv6-addr" src="http://kangzj.net/wp-content/uploads/2010/01/ipv6-addr-300x83.jpg" alt="" width="325" height="88" /></a></p>
<p>把你虚拟机配置文件中<em>listen 80;</em>全部替换为<em>listen ip:80;</em>的形式，否则启动不了。再在你想支持IPv6的虚拟机里加一句<em>listen [ipv6]:80</em>，配置好之后，大体如下图所示：</p>
<pre lang="bash">server {
listen       216.45.55.20:80;
listen       [2001:470:1f04:873::2]:80;
server_name kangzj.net;

………………
}
</pre>
<p>安装配置完毕。停掉旧nginx，启动新编译的nginx：</p>
<pre lang="bash">killall nginx
/usr/local/nginx/sbin/nginx
</pre>
<h3>6. 增加IPv6地址的DNS AAAA记录</h3>
<p>这个需要你的DNS支持AAAA记录，也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了，如果不支持，你可以使用dnspod的服务，是免费的，而且支持AAAA记录。</p>
<p>我的是Name.com的域名，本身就支持，就不麻烦了。加好之后，域名会有两条记录，一条A的，一条AAAA的：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image5.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb5.png" border="0" alt="image" width="459" height="44" /></a></p>
<p>搞掂，等生效吧。生效之后，如果用户网络支持IPv6的话，就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦！</p>
<h3>7. 后记</h3>
<p>原来以为只有Native的IPv6才能提供网络服务，我错了，走Tunnel的也可以。这下子VPS商支不支持IPv6无所谓了，我们可以自己解决，DIY万岁！</p>
<p style='text-align:left'>&copy; 2010, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2010. |
<a href="http://kangzj.net/is-your-web-ipv6-ready/">http://kangzj.net/is-your-web-ipv6-ready/</a> |
<a href="http://kangzj.net/is-your-web-ipv6-ready/#comments">116 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/is-your-web-ipv6-ready/&title=你的网站&ldquo;IPv6 Ready&rdquo;了吗？">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/he/" rel="tag">he</a>, <a href="http://kangzj.net/tag/hurricane-electronics/" rel="tag">Hurricane Electronics</a>, <a href="http://kangzj.net/tag/ipv6/" rel="tag">ipv6</a>, <a href="http://kangzj.net/tag/ipv6-ready/" rel="tag">IPv6 Ready</a>, <a href="http://kangzj.net/tag/ipv6-tunnel-broker/" rel="tag">IPv6 Tunnel Broker</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/is-your-web-ipv6-ready/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
	</channel>
</rss>

