小米路由器3使用DDNS实现远程https访问

由于官方固件不支持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。

小米路由器vpn_极路由和小米路由_小度路由 小米路由

刷机过程的语言是根据你系统的语言来的,当然设置中文得下载中文语言包。

也可以克隆Padavan项目自己编译小米路由器vpn,但得主机根据自己的路由器配置参数,项目地址:

namecheap动态DNS

我之前有在namecheap购买一个域名,也就是xubiaosunny.online,我博客的子域名就是用的这个。可以在分一个子域名给家里的路由器。正好也支持动态DNS。文档地址

小度路由 小米路由_小米路由器vpn_极路由和小米路由

首先打开Advanced DNS

极路由和小米路由_小米路由器vpn_小度路由 小米路由

打开DYNAMIC DNS

小度路由 小米路由_小米路由器vpn_极路由和小米路由

极路由和小米路由_小度路由 小米路由_小米路由器vpn

添加一条A+ Dynamic DNS record,Value随便填,因为是动态dns,到时候回跟着你家里的公网ip动态解析,可以填为127.0.0.0,Host填写为你自己的,比如mi3。

小米路由器vpn_小度路由 小米路由_极路由和小米路由

为新添加A+ Dynamic DNS record动态更新IP地址,namecheap提供有一个客户端软件,但是我觉得没有必要,因为该软件是.exe文件,家庭网络的公网地址每次拨号都会改变,所以你时刻都得通知namecheap修改ip,那么你就得24小时开着一台windows电脑来跑这个程序,完全没必要。

当然namecheap还提供了其他更新IP的方式,通过浏览器动态更新

小度路由 小米路由_小米路由器vpn_极路由和小米路由

这个正合适,浏览器访问其实就是http请求,我们在路由器上挂个crontab就可以搞定。

ssh到路由器终端使用crontab -e小米路由器vpn,或者直接在路由器后台界面添加一条任务。

0 * * * * curl “https://dynamicdns.park-your-domain.com/update?host=&domain=&password=”

把,,替换为你你自己的。password是你开启DYNAMIC DNS页面的Dynamic DNS Password

极路由和小米路由_小米路由器vpn_小度路由 小米路由

小米路由器vpn_极路由和小米路由_小度路由 小米路由

现在是每小时更新一次,想修改更新频率修改crontab任务.

二级路由器端口转发

因为我的路由器上面还有个光猫,所以要在光猫上做个端口转发,如果你是路由器直接拨号由公网IP那么就不用这么做了。我是配置了DMZ,也可以用虚拟主机配置来转发相应的端口,效果是一样的。

小米路由器vpn_小度路由 小米路由_极路由和小米路由

Leave a Reply