OpenWRT+shadowsocks实现校园网免流量上网

前些日子有活动入了两个斐讯K1,免费的。据说能刷OpenWRT就折腾起来了,毕竟搞一台能直接翻墙的路由器是我多年的梦想啊~~哈哈

0x00 现状

目前使用shadowsocks已有两年多,买了一台美国VPS,支持ipv4和ipv6,校园网ipv6流量免费,速度千兆,电脑使用shadowsocks-windows+proxifier可以免流量上网+翻墙;手机主要使用shadowsocks android,可以翻墙,但是由于无线网通常都没有ipv6,所以不能免流量。

0x01 路由器刷系统

首先,得有个能刷openwrt的路由器,然后得把系统刷成openwrt或者pandorabox,具体过程在此不表,教程一搜一大把。安装shadowsocks的过程在此也不表,很多固件都自带了。

如果碰巧你也用的是K1,这里提供一个恩山的链接(点我点我),有网友做了不少版本适用于K1的固件,挺方便的。

0x02 shadowsocks设置

在设置页面“服务-Shadowsocks”中,填入远程服务器地址,此处使用ipv6,故填入服务器的ipv6地址,勾选上透明代理。

openwrt-ss

界面的操作对应的指令可以在“状态-进程”中看到,以上操作对应如下指令:

/usr/bin/ss-redir -b 0.0.0.0 -s [服务器ipv6地址] -p [服务器端口] -l [透明代理端口] -m aes-256-cfb -k [服务器密码] -t 60 -u

0x03 DNS服务器设置

DNS设置有两种方案,一种是利用ChinaDNS,还有一种直接在DHCP设置页面(“网络-DHCP/DNS”)进行填写。

由于本次折腾的特殊性,路由器工作在纯ipv6环境下,也就是说路由器没有ipv4的网络,但常用的DNS服务器大多是以ipv4地址方式提供的,如果使用ipv4的DNS服务器就会导致无法解析。此处用了OpenDNS提供的一个DNS服务器[2620:0:ccc::2],但是很不幸,该DNS被污染了,无法解析如google,youtube一类网址,先将就用着吧。

本次用的是直接设置DNS服务器为[2620:0:ccc::2],如下图

openwrt-dhcp

(注,图中设了两个DNS服务器,第一个是一个台湾的DNS服务器,可以正确解析google,然而不是ipv6,所以放在这也只是个摆设)

做完这一步,可以正常访问没被墙的网站了,当然速度相对慢一点(延迟大)。

下一步考虑使用bind自行搭一个支持ipv6的DNS服务。

0x04 手机端辅助

手机连接路由器,可以正常上网了。然而还是不能访问google和youtube,怎么办呢?

手机打开shadowsocks android,ok啦,虽然感觉有点扯,而且不知道是不是要走双倍流量,然而,先能用着是最好了。

  • Guang

    我的也是K1,按照你给的教程,ss用ipv6地址,但是并没有成功,请问其他的还有什么设置的吗?邮箱:guangniu7@gmail.com

    • 看一下你路由获取到正确的ipv6没有,另外dns设置是否正确。不要开ChinaDns

    • 评论区可以po图的,把你的路由器中相关的截图看看。不过有时候就是有诡异的情况,就是不成功。。

  • 这种还是要拨号的 为什么说是免流呢? 还是走的自己宽带的流量吧

    • 并没有拨号, 校园网ipv4是计流量收费,百兆.,走ipv6免费,且千兆

      • 感谢回复 另外如果不拨号的话 接口wan选择什么协议呢? 动态ip嘛?

        • 要看具体情况,一般是用动态ip. 在概览里能看到正确获取了ip就行了.