openwrt + goagent + ipv6免费上网

来源:互联网 发布:月销售数据分析怎么写 编辑:程序博客网 时间:2024/04/28 02:06

最近搬回了公寓,公寓有免费得ipv6网络,但是ipv4收费,考虑晚上回去就是手机上上网,如果电脑上网,完全可以远程连接实验室机器,考虑到这部分需求,所以考虑使用ipv6 + goagent + openwrt方式。

硬件:TP-Link WR841N路由器

软件:Openwrt最新版(内核版本3.3.8),goagent 1.8.11

步骤:

1,openwrt安装ipv6。按照http://wiki.openwrt.org/doc/howto/ipv6要求,安装ipv6,

opkg install kmod-ipv6 radvd ip kmod-ip6tables ip6tables

2,设置ipv6地址。重启网络,不知道什么原因,路由器的ipv6地址无法自动获取(暂时不知道原因),需要手动设置Scope:Global,首先在openwrt下执行ifconfig命令,获取当前Scope:Link的ipv6地址,如下所示:

inet6 addr: fe80::5e63:bfff:fefe:43b3/64 Scope:Link

然后编辑/etc/config/network下的wan部分,根据上面结果,添加如下行:

option 'ip6addr' '2001:cc0:2026:1400:5e63:bfff:fefe:43b3/64'

其中2001:cc0:2026:1400部分不同的网络会不同,类似于ipv4中的网段;后面部分和Scope:Link地址一样

3,设置ipv6网关。在这里,开始犯了一个错误,一直纠结为什么不能ping同ipv6地址,后来发现原来是自己手动设置ipv6地址,没有设置对应的ipv6网关,ipv6网关可以在windows 7下tracert -6 ipv6.google.com这样的方式获取,其中第一个出现的ipv6地址(第一跳),就是ipv6网关,设置命令如下:

route -A inet6 add ::/0 gw 2001:cc0:2026:1400:3a22:d6ff:febf:900

设置好后,可以ping6 ipv6.google.com,测试是否成功

4,安装goagent,这里网上有很多教程,需要注意的是,goagent版本号必须是最新版本,我开始用的老版本,发现在Linux下,对ipv6支持不好,连接总是出现error,下载最新版本(1.8.11),修改对应的appid和ip,顺利解决问题

5,手机端安装一个代理客户端,ip地址设置为路由器ip,端口设置为对应的goagent地址,这样可以顺利上网了


PS:ipv6连接google ipv6服务器,速度太慢了,延迟有400ms,而连接google的国内ipv4地址,延迟只有4ms,不过手机就是上上网,无所谓哪!








原创粉丝点击