功能#

mihomo(原 Clash Meta)作为透明代理网关,为局域网内所有设备提供代理服务。

核心能力:

  • HTTP/HTTPS/SOCKS5 代理
  • 订阅自动更新
  • 分流规则(国内直连、国外代理)
  • RESTful API 管理

部署#

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=
      - https_proxy=
      - ALL_PROXY=

配置#

./config/ 目录下放置 config.yaml

mixed-port: 7890
socks-port: 7891
port: 9090
allow-lan: true
mode: rule
log-level: info
external-controller: 0.0.0.0:9090

proxies:
  - name: "example"
    type: ss
    server: example.com
    port: 443
    cipher: chacha20-ietf-poly1305
    password: "your-password"

rules:
  - GEOIP,CN,DIRECT
  - MATCH,example

#

⚠️ OrbStack 会注入 http_proxy=http://127.0.0.1:7897,必须在 compose 中显式清空代理环境变量,否则容器内网络异常。

系统代理#

局域网设备设置:

  • HTTP/HTTPS → 192.168.x.x:7890
  • SOCKS5 → 禁用(OrbStack 兼容性问题)