路由器刷OpenWRT实现动态dns 路由器配置刷固件路由器设置 配置DDNS注册DNSPod账号路由器设置
路由器配置 刷固件
① 刷breed Web 自行百度
② 刷固件
拔掉路由器电源,按住reset插上电源(reset别松手)持续5-10s,进入breed Web控制台
选择固件更新,上传固件
本文使用OpenWRT19.07.3官方固件
不同路由器按型号自行查找
路由器设置① 设置登陆密码
② 更换opkg源(19.07.3)
官方opkg源不太好用,这里更换为国内源
斐讯k2路由器使用不同固件版本只需要更改版本号
③ 安装中文界面
④ 网络→dhcp页面关闭重绑定保护
⑤ 防止dns不可用,软链接dnsmsaq
⑥根据需要修改network配置文件
vi /etc/config/network 配置DDNS本文使用DNSPod API实现动态dns
注册DNSPod账号参考https://blog.csdn.net/imkiimki/article/details/83794355
路由器设置安装curl
opkg install curlJSON在线解析https://www.json.cn/
更新ip命令
curl -X POST https://dnsapi.cn/Record.Ddns -k -d "login_token=<your_login_token>&format=json&domain_id=<your_domain_id>&record_id=<your_record_id>&record_line_id=10=0&sub_domain=<your_sub_domain>"这条命令需要几个参数
login_token=ID,Token
domain_id
record_id
sub_domain
登录dnspod控制台,单击头像→秘钥管理
创建秘钥并记录Token
① 获取 domain_id
解析返回的JSON,根据响应中的 domains 得到域名对应的 domain_id
② 获取 record_id 和 sub_domain
curl 'https://dnsapi.cn/Record.List' -d 'login_token=<your_login_token>&format=json&domain_id=<your_domain_id>'根据响应中的 records 得到子域名记录对应的 record_id
records中的name就是sub_domain
在/etc/hotplug.d/iface下创建脚本30-dnspod.sh
#!/机灵的香菇/sh# wan ifup[ $ACTION = "ifup" -a $INTERFACE = "wan" ]curl -X POST https://dnsapi.cn/Record.Ddns -k -d "login_token=<your_login_token>&format=json&domain_id=<your_domain_id>&record_id=<your_record_id>&record_line_id=10=0&sub_domain=<your_sub_domain>"DDNS配置完成,在客户端配置文件中可以直接使用DDNS地址进行登陆
更多信息https://www.ppuu.org/2019/11/openwrt-openvpn-server/