利用tunnelbroker让你的SSH代理支持IPV6
tunnelbroker是美国Hurricane Electric公司的旗下网站
下面简称HE:HE是全球领先的原生IPv6互联网骨干网和主机托管服务商。
该隧道服务在已有的IPv4连接之上提供IPv6隧道接入。
用户需要一台能运行IPv6的主机(大多数平台已支持IPv6)或路由器,
并且已有IPv4连接(对外可访问的独立IP地址,并且配置允许ICMP ping包请求)。
该服务面向需要稳定永久隧道的IPv6开发者和实验者。
下面我们来介绍如何让你的SSH代理支持IPV6,能正常浏览IPv6网站
首先我们先在tunnelbroker注册一个账户,注册地址:http://tunnelbroker.net/register.php
注册成功登录后在面板左边点击:Create Regular Tunnel
创建你的Ipv6隧道:
你的SSH代理IP地址:
与你的SSH代理服务器最近的地址:
创建成功后点击:
进入到tunnel的详细信息页面,该页面上有配置好的所有tunnel信息。
页面最下方有工具可以生成适用于不同设备和操作系统的配置脚本。
选择适合你SSH服务器的配置脚本在SSH服务器上配置就行了
如果没有合适你的脚本那请接着看下文:
一般来说,成功创建Tunnel后只要按照网站上提供的Example Configurations就可以配置成功了
但是由于我的VPS不支持通过modprobe载入IPv6模块,只好放弃这么做而改用tb-tun
先检查tun/tap设备是否已经打开,可以通过命令cat /dev/net/tun检测
如果返回File descriptor in bad state,则说明tun/tap设备已经打开,否则需要给客服发ticket开启。
下载tb-tun
wget http://tb-tun.googlecode.com/files/tb-tun_r18.tar.gz
tar xvf tb-tun_r18.tar.gz
编译tb-tun
gcc tb_userspace.c -l pthread -o tb_userspace
假设VPS的Client IPv4 Address为1.2.3.4
,而HE提供的Server IPv4 Address为5.6.7.8
,
且HE提供的Client IPv6 Address为2001:a:b:c::2/64
,则只需如下设置
setsid ./tb_userspace tb 5.6.7.8 1.2.3.4 sit
ifconfig tb up
ifconfig tb inet6 add 2001:a:b:c::2/64
ifconfig tb mtu 1480
route -A inet6 add ::/0 dev tb
即可创建IPv6 Tunnel
注册没有问题,但固定IP似乎没有办法。
对于XP系统,给出在cmd下的命令:
ipv6 install
ipv6 rtu ::/0 2/::209.51.161.58 pub
ipv6 adu 2/2001:470:4:d80::2
第一句是安装v6没有问题。后面的命令没有办法添加,系统似乎并不支持这样的命令。ipv6命令可以,再往后rtu…..没有办法添加。