标签:
前段时间购买了一个vps,做梯子感觉不错,但是在校园网内,vps流量远超10块钱校园流量,眼看着上个月vps的流量被清零。但是校园网有免费的IPV6,而我的VPS也有个IPV6的地址,于是乎就想着如何通过IPV6免费上网。
第一步就遇到了问题,在vps上ping ipv6.google.com,ping不通,100%lost。 但ifconfig 明明可以看到我的IPV6地址,上网查了一些资料,说是ipv6 module没有编译到内核,所以无法使用ipv6。但是由由于vps是基于openvz的便宜货,导致自己无法修改vps的内核。。。。
然而又在网上看到一些通过ipv6 tunnel上网的帖子,学着设置,果然成功了!
http://tieba.baidu.com/p/3153585015
http://ichon.me/post/659.html
前提是vps支持tun/tap,我的在控制面板直接设置变可以使用。
cat /dev/net/tun
如果返回File descriptor in bad state,说明支持tun/tap。
大概步骤如下:
1 http://tunnelbroker.net/ 在该网站上申请一个隧道代理
2 下载tb_tun编译安装
3 代码设置,代码如下
#创建绑定,注意前面是服务器地址,后面是vps地址 setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit #启用虚拟接口: ifconfig tb up #为虚拟接口分配前面申请到的ipv6地址: ifconfig tb inet6 add 2000:200:a:f00::2/64 #调整虚拟接口的最大传输单元: ifconfig tb mtu 1480 #添加ipv6路由 /sbin/route -A inet6 add ::/0 dev tb /sbin/ip -6 route add default dev tb #可能还需要删除venet0上的默认ipv6路由,否则ping不通其他ipv6地址。我就是这种情况 ip -6 route del default dev venet0
4 测试ping6 ipv6.google.com
5 如果可以ping通,那么将服务端ss的config.json修改“server”:“::”
6 在ss客户端,输入申请的ipv6便可以使用ipv6上网
7 最好使用pac模式。。。。国内国外同时快速浏览。
8 存在的问题:setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit 执行完需要一个回车,如果写成shell脚本,无法读取回车,无法继续执行后续的脚本命令,现在只能在终端输入命令手动回车来启动ipv6。
标签:
原文地址:http://www.cnblogs.com/tuzhuke/p/4356370.html