由于官方固件不支持ipv6(现在国家大力推进ipv6部署,手机端目前三大运营商都已支持,带宽还没宣布支持),而且社区大神搞得MT工具箱我这也一直有问题。于是半个多月前我又将我的小米路由器3刷回了Padavan,可一直也没做个记录,今天刚好公司也没啥事,就整理一下。
刷Padavan固件
网上的教程也比较多,就不细说了。使用prometheus来安装很容易:
wget -O start.sh chmod +x start.sh ./start.sh
一定要用Ubuntu 16.04 TLS系统来刷,我试过使用Ubuntu 18.04 TLS,过程会有报错,懒得解决,还是使用推荐的系统比较好。Padavan官方Wiki上写的也是用Ubuntu 16.04 LTS。

刷机过程的语言是根据你系统的语言来的,当然设置中文得下载中文语言包。
也可以克隆Padavan项目自己编译小米路由器vpn,但得主机根据自己的路由器配置参数,项目地址:
namecheap动态DNS
我之前有在namecheap购买一个域名,也就是xubiaosunny.online,我博客的子域名就是用的这个。可以在分一个子域名给家里的路由器。正好也支持动态DNS。文档地址

首先打开Advanced DNS
打开DYNAMIC DNS

添加一条A+ Dynamic DNS record,Value随便填,因为是动态dns,到时候回跟着你家里的公网ip动态解析,可以填为127.0.0.0,Host填写为你自己的,比如mi3。
为新添加A+ Dynamic DNS record动态更新IP地址,namecheap提供有一个客户端软件,但是我觉得没有必要,因为该软件是.exe文件,家庭网络的公网地址每次拨号都会改变,所以你时刻都得通知namecheap修改ip,那么你就得24小时开着一台windows电脑来跑这个程序,完全没必要。
当然namecheap还提供了其他更新IP的方式,通过浏览器动态更新

这个正合适,浏览器访问其实就是http请求,我们在路由器上挂个crontab就可以搞定。
ssh到路由器终端使用crontab -e小米路由器vpn,或者直接在路由器后台界面添加一条任务。
0 * * * * curl “https://dynamicdns.park-your-domain.com/update?host=&domain=&password=”
把,,替换为你你自己的。password是你开启DYNAMIC DNS页面的Dynamic DNS Password

现在是每小时更新一次,想修改更新频率修改crontab任务.
二级路由器端口转发
因为我的路由器上面还有个光猫,所以要在光猫上做个端口转发,如果你是路由器直接拨号由公网IP那么就不用这么做了。我是配置了DMZ,也可以用虚拟主机配置来转发相应的端口,效果是一样的。
