路由器配置
刷固件
① 刷breed Web 自行百度
② 刷固件
拔掉路由器电源,按住reset插上电源(reset别松手)持续5-10s,进入breed Web控制台
选择固件更新,上传固件
本文使用OpenWRT19.07.3官方固件
https://archive.openwrt.org/releases/19.07.3/targets/ramips/mt7620/psg1218a-squashfs-sysupgrade.bin
不同路由器按型号自行查找
路由器设置
① 设置登陆密码
② 更换opkg源(19.07.3)
官方opkg源不太好用,这里更换为国内源
斐讯k2路由器使用不同固件版本只需要更改版本号
src/gz openwrt_core http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/targets/ramips/mt7620/packages
src/gz openwrt_kmods http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/targets/ramips/mt7620/kmods/4.14.180-1-18384755d38fc43c447d83d4a3e07054
src/gz openwrt_base http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/telephony
③ 安装中文界面
④ 网络→dhcp页面关闭重绑定保护
⑤ 防止dns不可用,软链接dnsmsaq
rm /etc/resolv.conf
ln -s /tmp/resolv.conf.auto /etc/resolv.conf
⑥根据需要修改network配置文件
vi /etc/config/network
配置DDNS
本文使用DNSPod API实现动态dns
注册DNSPod账号
参考https://blog.csdn.net/imkiimki/article/details/83794355
路由器设置
安装curl
opkg install curl
JSON在线解析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
curl 'https://dnsapi.cn/Domain.List' -d 'login_token=<your_login_token>&format=json'
解析返回的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
#!/bin/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地址进行登陆