Linux 旁路由 Mihomo 配置指南:优化家庭网络体验
背景介绍
随着智能家居设备的普及,家庭网络优化需求日益增长。最近我需要为家里的索尼电视提供更稳定的网络连接,之前尝试过使用 OpenWrt 作为主路由的方案,虽然功能全面但配置相对复杂。后来因为更换网络服务商无法实现DDNS动态域名解析,便决定尝试更简化的方案。
最终选择在飞牛NAS上通过Docker部署Mihomo作为旁路由,这种方案配置简单、内存占用小,且Mihomo生态完善,功能强大。
Mihomo 核心功能特点
代理模块
- 支持多种出站传输协议
- 实现主动健康检测机制
- 支持代理链和TCP连接并发
规则模块
- 全面的规则支持,包括多种匹配条件
- 支持多条件端口控制和网络类型匹配
- 逻辑判断规则和子规则集功能
DNS模块
- 包含域名嗅探器功能
- 支持多种DNS解析方式
- 提供灵活的DNS配置选项
TUN模块
- 支持多平台运行
- 内置iptables和驱动程序
- 无需手动配置网络堆栈
Docker 部署 Mihomo
在飞牛NAS的Docker镜像中搜索metacubex/mihomo
镜像,下载并运行,指定配置文件路径即可快速部署。
配置文件详解
proxies:
- name: home-network-proxy
type: vless
server: your.server.ip.address # 服务器IP地址
port: your_port_number # 服务端口
uuid: your_uuid_here # 用户标识
network: tcp
flow: xtls-rprx-vision
tls: true
udp: true
reality-opts:
public-key: your_public_key # 公钥信息
short-id: "" # 短标识(可选)
servername: example.domain.com # 服务域名
client-fingerprint: chrome
proxy-groups:
- name: NETWORK_OPTIMIZATION
type: select
proxies:
- home-network-proxy
- DIRECT
rules:
- GEOIP,CN,DIRECT
- MATCH,NETWORK_OPTIMIZATION
# 网络基础配置
external-controller: ""
ipv6: true
mode: rule
mixed-port: 7890
socks-port: 7891
port: 7892
redir-port: 0
tproxy-port: 0
allow-lan: true
unified-delay: true
tcp-concurrent: false
log-level: info
# 网络访问控制
bind-address: "*"
lan-allowed-ips:
- 0.0.0.0/0
- ::/0
lan-disallowed-ips: []
authentication: []
skip-auth-prefixes:
- 127.0.0.1/32
- ::1/128
# TUN 配置(根据需求开启)
tun:
enable: false
device: utun1500
stack: mixed
auto-route: true
auto-redirect: false
auto-detect-interface: true
dns-hijack:
- any:53
route-exclude-address: []
mtu: 1500
# DNS 配置
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "*"
- +.lan
- +.local
use-hosts: false
use-system-hosts: false
default-nameserver:
- tls://223.5.5.5
nameserver:
- https://120.53.53.53/dns-query
- https://223.5.5.5/dns-query
# 嗅探配置
sniffer:
enable: true
parse-pure-ip: true
force-dns-mapping: true
override-destination: false
sniff:
HTTP:
ports: [80, 443]
TLS:
ports: [443]
# 个性化配置
profile:
store-selected: true
store-fake-ip: true
# 地理数据更新
geo-auto-update: true
geo-update-interval: 24
geodata-mode: false
配置注意事项
-
服务器信息配置:
- 替换
your.server.ip.address
为实际服务器IP - 修改
your_port_number
为正确的端口号 - 使用正确的UUID和公钥信息
- 替换
-
网络设置:
allow-lan: true
允许局域网设备连接- 根据需要开启或关闭TUN功能
- 配置合适的DNS服务器确保解析效率
-
安全配置:
- 设置合适的访问控制规则
- 配置认证信息防止未授权访问
- 定期更新地理数据规则
设备配置指南
对于索尼电视等智能设备,只需将网关地址设置为旁路由的IP地址,DNS服务器同样指向旁路由,即可享受优化后的网络服务。
维护建议
- 定期检查容器运行状态
- 关注Mihomo版本更新,及时升级
- 监控系统资源使用情况
- 定期备份配置文件
结语
通过Docker部署Mihomo作为旁路由,确实实现了配置简单、资源占用小的目标。这种方案特别适合家庭用户,既保证了网络性能,又降低了维护复杂度。希望本文能帮助有类似需求的用户更好地优化家庭网络环境。
注:本文仅提供技术方案探讨,所有网络使用行为都应遵守国家法律法规,合法使用网络资源。