为什么要写这篇文章呢,因为今天考完期中考开始放五一假期了处理完各种杂事之后准备总结一下最近一直在坑的东西,其实就是自家网络。

那么废话不多说先来一张简明易懂的拓扑图

用ProcessOn画的,挺方便,安利一下

我家现在是有3线入户:电信、移动(广州移动现在不穿透 全部走正规互联 速度完全达标,良心)、长宽(有公网,联通出口),带宽如图所示

然后上下一共三层,我住在三楼,二楼是书房和主房,一楼客厅,因为有一些闲置的辣鸡路由就刚好拿来做AP一层一个

我在家用的时候一般不会走来走去所以不做漫游要求,SSID同频就行

其实用MWAN3做叠加还是蛮简单的,有简明易懂的GUI操作,两三下就配好了

那么我主要在弄的是实现国内国外分流,这里用的是一个OpenVPN的VPLC,连接国内IP的,香港出口

然后加上CHNRoute导入ipset,mwan3可以根据ipset来选择规则

最后做一个简单的守护脚本,放在一起丢到OpenWRT的开机启动脚本里就好了,下面是代码

#!/bin/bash
function addchnroute(){
ipset -N chnroute hash:net maxelem 65536
for ip in $(cat /root/chnroute.txt); do
  ipset add chnroute $ip
done
}
function connvpn(){
openvpn --config /etc/openvpn/vplc.ovpn
if [ $? != 0 ]; then
        echo 'openvpn err, wait 5s to restart'
        sleep 5
        connvpn
fi
}
addchnroute
connvpn

最后的效果是这样的:国内IP三网随机出口,国外IP走香港出口

样访问海外是十分舒适了,挂了一周还挺稳定的

最后关于性能的话,J1900完全可以做到千兆的叠加+IPSET选路,总的来说很满意