话说,“开放的中国农业大学”的校园网实在是不怎么样,不但收费贵,限速还限得厉害(教育网:10元/月/Mbps,只能访问国内,90元/月/Mbps,能访问国际,VPN:包月70元/0.5Mbps,网通)。最要命的是,每天晚上,同学们用于访问公网(相对于教育网而言)的VPN总是会莫名其妙的掉线,我就遇到过传课件传到85%掉线的事情。网络中心的人对此似乎也束手无策——没钱害死人。

    不过有一个好,农大已经接入了IPv6,这个网络能免费访问世界上的其他ipv6资源,而且由于用的人少,网络的速度和稳定性都不错,大有开发的潜力!

注意:windows Vista和Windows7系统无需配置Ipv6(除非你用360安全卫士把那个服务关闭掉了!在开机加速里面。具体情况请看途途网的这篇文章:windows 7电脑正确配置IPv6技巧,XP的配置方法请见本文最后面。Linux 系统的话,较新版本的Ubuntu系统对ipv6已有很好的支持。

    目前,实现ipv6-ipv4网络转换的方法有很多,其中大部分是通过VPN(OpenVPN或者L2TP的方式)进行的,较有名的有Ipv6直通车,这个VPN价格便宜,速度还行,稳定性一般,时快时慢的,按流量收费。

 

不过,对于广大站长来说,为什么不利用自己空闲的服务器资源来实现这个功能呢?这就是我今天要讲的内容。

实现这个功能就像翻墙一样,只是不能用pptp的VPN(不支持IPv6)。我们主要的方法还是VPN和SSH Tunnel

 

第一步:给网站服务器配置好ipv6服务。

用哪种方式的第一部都是让自己的服务器支持ipv6。但无论国内还是国外,支持ipv6的服务器是少之又少。不过,he.net的Ipv6 tunnel服务却能帮我们大忙。he.net的工作原理是将ipv6访问请求通过它的服务器,转发到IPv4的网络上。这个服务是免费的,而且注册成功之后官方就给出配置方法,比如我这个(E文不好的自重!)。有一个问题是,在某些VPS上面,这个服务无法配置,这和VPS的虚拟化方式有关(我第一次给外国客服写信就是交流这个问题),如果你在配置过程中发现sit0(linux)怎么也无法启动的话,那很抱歉,你只能放弃了(典型例子:BurstVPS),支持windows的VPS基本都能配置成功。:

configipv6

第二步:配置我们需要的服务

OpenVPN和L2TP VPN的配置过程相对较复杂,由于我配置没有成功,在此不作讲解(不过谁遇到Ubuntu搭建PPTP的问题可以问我),需要的可以Google一下。我采用的是翻墙常用的SSH隧道。

首先我们要找到一个支持Ipv6的SSH软件(对于Windows而言)。Tunnelier是一定不行的(目前为止),我用的是Putty。使用方法如下:

下图中的端口可以自定义,不过一定要记清楚了,因为代理的设置要用到。其他内容按照下图所示就行

tunnel_setup

选择SSH→Tunnel,填上Ipv6地址,加不加

[](例如2001:XXXX:XXXX:xxx])都是可以的,不过要养成良好的习惯

login

然后启动,会出现一个类似CMD的东西,输入用户名和密码(输入密码时是不显示*的,你会以为没输入进去),就连上了。

 

第三步:将我们的网络应用通过配置好的代理来实现

配置好的代理是SOCKS v5的。但不是每一个应用都支持SOCKS v5。对于支持的(比如迅雷和QQ),我们简单的配置一下就能实现,可以参考我下面这张图片:

proxy1

浏览器的话,FireFox和Google Chrome都有对应的代理服务器插件,翻过墙的同学应该都不陌生。

对于不支持socks5的软件,我们就要利用Socks Cap了,这个软件虽然界面奇丑无比,但是功能非常强大,配置方法也很简单,按下图配置好参数,把程序添加进去就好了:

wow1

测试:

经过测试,使用该代理+迅雷的下载速度最大到过300KB/s,非常给力。使用这个代理能看youtube,速度比用教育网看youku还快。我还用魔兽世界台服(4.0.1)进行了测试:

这是在5人小副本的延迟,423,不低,但是不卡技能,不跳ping,更不会掉线,非常流畅。

image

这是在主城里面的延迟:

image

用途:

至于这个东西能干什么用,还是看你想要干什么。下面给出几种常见应用对网络的要求:

游戏:

RPG类(例如:魔兽世界):500ms以下(PvE),200ms以下(PvP)   即时战略类(例如:Dota,War3):90ms以下(除非,你是大神…)

第一人称射击类(例如:CS):50ms以下     

以上游戏要求网络稳定,不能有丢包等现象。                     

回合制网游:1000ms-2000ms

休闲游戏:最好别超过3000ms

网页浏览:

完全不用考虑延迟,要速度快

文字聊天:

是个网都能干!

视频/语音聊天:

延迟较为重要,带宽1Mbps足够了。

 

 

最后,发一个XP下面配置IPV6的方法(转自ipv6.cau.edu.cn):

 

WindowsXP至少升级为SP1
1. 首先安装ipv6 协议栈

第一次使用IPv6网络,在命令行窗口执行:

C:\>ipv6 install

2. IPv6/IPv4双栈网络环境

用户主机将自动获得IPv6地址,查看方法为:

ipv6 if 或 ipconfig

3. 只有IPv4网络环境

不能按双栈方式接入的用户,可通过ISATAP隧道方式接入。用户检查是否建立ISATAP隧道方法,为查看isaptap接口配置情况:

ipv6  if 2

如果没有显示本机IPv4地址、隧道router地址,也没有分配全局IPv6地址(preferred global 2001:250:209:288:…)的话,即:

  EUI-64 embedded IPv4 address: 0.0.0.0
  router link-layer address: 0.0.0.0
    preferred link-local fe80::5efe:10.2.198.250, life infinite

执行以下命令,建立isatap隧道:ipv6 rlu 2 202.205.93.188

执行ipv6 if 2 查看结果为:

C:\> ipv6 if 2
Interface 2: Automatic Tunneling Pseudo-Interface
  Guid {48FCE3FC-EC30-E50E-F1A7-71172AEEE3AE}
  does not use Neighbor Discovery
  uses Router Discovery
  routing preference 1
  EUI-64 embedded IPv4 address: 10.2.198.250
  router link-layer address: 202.205.93.188
    preferred global 2001:250:209:288:0:5efe:10.2.198.250, life infinite (public)
    preferred link-local fe80::5efe:10.2.198.250, life infinite  link MTU 1280 (true link MTU 65515)
  link MTU 1280 (true link MTU 65515)
  current hop limit 128
  reachable time 27000ms (base 30000ms)
  retransmission interval 1000ms
  DAD transmits 0
  default site prefix length 48

一般情况下,winxp系统重启后,系统可能不自动建立isatap隧道,需要手工执行隧道建立命令。可下载isatap隧道建立脚本: doIPv6.bat ,以便随时执行此脚本来快速建立隧道。

如果不希望建立此隧道,可行执行:netsh interface ipv6 isatap set router disabled

4. 测试一下IPv6接入是否成功

ping6 music6.cau.edu.cn

ping6 www.cernet2.edu.cn

返回以下结果表示接入成功:

Pinging www.cernet2.edu.cn [2001:da8:1:100::80]
from 2001:250:209:312:14b9:7051:a05b:c7d1 with 32 bytes of data:

Reply from 2001:da8:1:100::80: bytes=32 time<1ms
Reply from 2001:da8:1:100::80: bytes=32 time<1ms
Reply from 2001:da8:1:100::80: bytes=32 time<1ms
Reply from 2001:da8:1:100::80: bytes=32 time<1ms

Ping statistics for 2001:da8:1:100::80:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

微软官方对IPv6支持的相关内容:http://www.microsoft.com/ipv6/
WinXP系统IPv6相关FAQ,很详细: http://www.microsoft.com/technet/prodtechnol/winxppro/plan/faqipv6.mspx
这里是Win2003下的: http://www.microsoft.com/windowsserver2003/techinfo/overview/ipv6faq.mspx