Linux / 嵌入式 · 2025-05-20

openwrt安装Mihomo

https://firmware-selector.openwrt.org/

打开上面网址选择 Generic x86/64 版本, 定制openwrt时在后面增加: luci-i18n-base-zh-cn curl yq ip-full kmod-inet-diag kmod-nft-socket kmod-nft-tproxy kmod-tun iptables cfdisk block-mount blockd
点击 开始构建, 等待构建完成下载即可,我下载的是 COMBINED (EXT4) 。

把下载的openwrt镜像上传到爱快中后,创建虚拟机,添加磁盘-引用磁盘-输入文件路径

添加磁盘-新建设备-磁盘空间:3g,磁盘名称:输入爱快上的绝对路径

注意要把openwrt镜像那个磁盘设为启动磁盘。

修改系统时区为上海,禁用IPV6
修改源,把源域名替换为:mirrors.aliyun.com/openwrt

扩容安装插件的磁盘
安装必要插件:cfdisk block-mount blockd
进入命令行:cfdisk /dev/sdb
选择gpt,然后创建空间,保存后退出
执行格式化:mkfs.ext4 /dev/sdb1

进入openwrt网页后台-挂载点,添加挂载点,选择/dev/sdb1,挂载点:/overlay
保存并应用后可能会失败,在ssh上重启即可。

https://github.com/nikkinikki-org/OpenWrt-nikki
下载对应的安装包通过ssh复制到wrt上,通过opkg install xxx把3个安装包分别安装或者上传ipk安装也行
打开nikki界面-混入配置-GEOX配置,修改对应地址:
MMDB下载地址:https://ghfast.top/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb

https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat

如果nikki中无法下载,可以手动下载后上传到openwrt的/etc/nikki/run路径下,
scp d:\download\geoip.metadb root@192.168.31.5:/etc/nikki/run/
然后重启nikki服务即可

nikki配置 – 代理配置 – 代理配置,取消勾选 IPv4 DNS 劫持和IPv6 DNS 劫持

 

https://github.com/sbwml/luci-app-mosdns/releases
下载完先把openwrtDNS服务端口设为0
安装mosdns,分别按顺序安装:
v2dat_2022.12.15.47b8ee51-r2_x86_64.ipk
mosdns_5.3.3-r4_x86_64.ipk
luci-app-mosdns_1.6.11-r1_all.ipk
luci-i18n-mosdns-zh-cn_25.061.23891.2523534_all.ipk

安装完成进入配置界面:
监听端口:53
自定义国内 DNS:勾选
Apple 域名解析优化:勾选
国内 DNS 服务器:192.168.80.1(填主路由IP)
远程 DNS 服务器:127.0.0.1:1053

在主路由加入静态路由:
198.18.0.0/16
网关:192.168.80.5(旁路由IP)

 

 

测试:
在openwrt的网络诊断中,输入google.com测试

DNS泄露测试:
https://browserleaks.com/dns
https://nstool.netease.com