为什么需要透明代理?

科学上网工具(Clash、V2Ray 等)需要每台设备单独配置,手机、电视、IoT 设备不方便装软件。mihomo(原 Clash Meta) 作为透明代理网关,让全网设备自动走代理,无需单独配置。

实际效果:

  • ✅ 全网设备自动科学上网
  • ✅ 手机/电视/IoT 无需装软件
  • ✅ 智能分流(国内直连、国外代理)
  • ✅ 路由器 DNS 指向即可生效
  • ✅ RESTful API 管理

技术架构

设备请求国内域名 → mihomo 分流规则 → 直连 → 速度快
设备请求国外域名 → mihomo 分流规则 → 代理节点 → 科学上网

部署步骤

第一步:创建项目目录

mkdir -p ~/docker/mihomo/config
cd ~/docker/mihomo

第二步:编写 docker-compose.yml

services:
  mihomo:
    image: metacubex/mihomo:latest
    container_name: mihomo
    restart: unless-stopped
    ports:
      - "7890:7890"      # HTTP 代理
      - "7891:7891"      # SOCKS5 代理
      - "9090:9090"      # API 管理面板
    volumes:
      - ./config:/root/.config/mihomo    # 配置目录
    environment:
      - http_proxy=      # OrbStack 代理兼容
      - https_proxy=
      - ALL_PROXY=

第三步:准备配置文件

./config/ 目录下创建 config.yaml