2015 March 08 折腾
openwrt+openvpn打造智能路由
有关vpn的我写了几次了,包括pptp和[openvpn]上网的设置 不过前段时间看到一朋友折腾tp-link703n的路由,做成智能路由的,我也折腾了一把
主要是懒得折腾每个设备上的配置,现在家里网络设备有笔记本一台,苹果手机两部;而我的小本上还装了两个系统,linux下的好说,直接安装软件设置,而windows下试了几次都没能成功,只得放弃。废话不多说,入正题。
- 准备工作 703n路由器一台、U盘一个、网线一根、安装了openvpn服务器的主机一台(这个我上篇有提到)
- 给路由器刷上openwrt 这个网上有很多教程的,也很方便操作,并且好象我刷完后就带有了luci界面的,这个就不多废话了
- 路由器开启ssh
注释掉option disabled 1一行,并设置Wifi的加密方式和密码:
注释掉option ifname ‘eth0′并增加WAN口设置,
如果是自动获取的IP,只要将option proto 设置为’dhcp’即可,将拨号的两项注释,reboot重启路由已可连接网络正常上网了
一般路由器安装完openwrt后空间都所剩不多,所以要利用路由器上的USB来扩展一个U盘;U盘要分成三个区,可根据自己在U盘大小适当调整;我用的是一个4G的,分区大小大概如下
U盘准备完后可在路由上安装软件了
设置分区挂载
设置如下
重启路由,就能查看到分区已经挂载了
接着执行如下操作:
接着在opkg.conf配置中增加dest usb /mnt/usb,之后就可以将我们需要的OpenVPN安装到USB中了:
可以看到此时默认是没有任何转发规则的,因此此时连接到路由器的设备是无法上网的,配置路由每次上电重启时候自动加载tun模块并加入转发规则:
修改内容如下:
- 正题,配置vpn客户端 我是在/mnt/usb/data/openvpn下建立了703n.ovpn的配置文件,这个路径可随自己意愿来设置;拿出[上次文章]中生成的ca.crt,client.crt,client.key三个文件也放到此文件夹下 修改703n.ovpn内容如下
到此为止,就可以连接vpn上网了,不过并不能智能转发
- 终极目标ChnRoutes 下载ChnRoutes并执行
会生成两个文件vpnup.sh和vpndown.sh,将这两个文件头部的alias删除;并上传到路由器中,和703n.ovpn同一目录;将703n.ovpn最后三行的注释去掉;在电脑上tracert下百度和twitter吧
编辑/etc/rc.local 在exit0之前添加
至此已完全完成了智能路由的改造工作,再也不用在每个设置上配置东西了,连上wifi就能直接使用!
目前为此,我的这个小路由开机一周,openvpn一直能使用的,还是很稳定的
来张小图
[上次文章]: