利用tunnelbroker让你的SSH代理支持IPV6

原文:http://qiong.info/archives/6480

null

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地址:

null

与你的SSH代理服务器最近的地址:

null

创建成功后点击:

null

进入到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

发表评论