为什么需要透明代理?
科学上网工具(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: