Administrator
Administrator
Published on 2025-09-13 / 14 Visits
0
0

Linux 旁路由 Mihomo 配置指南:优化家庭网络体验

Linux 旁路由 Mihomo 配置指南:优化家庭网络体验

背景介绍

随着智能家居设备的普及,家庭网络优化需求日益增长。最近我需要为家里的索尼电视提供更稳定的网络连接,之前尝试过使用 OpenWrt 作为主路由的方案,虽然功能全面但配置相对复杂。后来因为更换网络服务商无法实现DDNS动态域名解析,便决定尝试更简化的方案。

最终选择在飞牛NAS上通过Docker部署Mihomo作为旁路由,这种方案配置简单、内存占用小,且Mihomo生态完善,功能强大。

Mihomo 核心功能特点

代理模块

  • 支持多种出站传输协议
  • 实现主动健康检测机制
  • 支持代理链和TCP连接并发

规则模块

  • 全面的规则支持,包括多种匹配条件
  • 支持多条件端口控制和网络类型匹配
  • 逻辑判断规则和子规则集功能

DNS模块

  • 包含域名嗅探器功能
  • 支持多种DNS解析方式
  • 提供灵活的DNS配置选项

TUN模块

  • 支持多平台运行
  • 内置iptables和驱动程序
  • 无需手动配置网络堆栈

Docker 部署 Mihomo

在飞牛NAS的Docker镜像中搜索metacubex/mihomo镜像,下载并运行,指定配置文件路径即可快速部署。

wechat_2025-09-13_113131_898.png

配置文件详解

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

wechat_2025-09-13_113044_738.png

配置注意事项

  1. 服务器信息配置

    • 替换your.server.ip.address为实际服务器IP
    • 修改your_port_number为正确的端口号
    • 使用正确的UUID和公钥信息
  2. 网络设置

    • allow-lan: true允许局域网设备连接
    • 根据需要开启或关闭TUN功能
    • 配置合适的DNS服务器确保解析效率
  3. 安全配置

    • 设置合适的访问控制规则
    • 配置认证信息防止未授权访问
    • 定期更新地理数据规则

设备配置指南

对于索尼电视等智能设备,只需将网关地址设置为旁路由的IP地址,DNS服务器同样指向旁路由,即可享受优化后的网络服务。

维护建议

  1. 定期检查容器运行状态
  2. 关注Mihomo版本更新,及时升级
  3. 监控系统资源使用情况
  4. 定期备份配置文件

结语

通过Docker部署Mihomo作为旁路由,确实实现了配置简单、资源占用小的目标。这种方案特别适合家庭用户,既保证了网络性能,又降低了维护复杂度。希望本文能帮助有类似需求的用户更好地优化家庭网络环境。

注:本文仅提供技术方案探讨,所有网络使用行为都应遵守国家法律法规,合法使用网络资源。


Comment