Linux 服务器使用 mihomo tun 模式实现透明代理
2025/4/11约 352 字大约 1 分钟
无 GUI 纯终端命令行使用 mihomo 作为 tun 透明代理,服务使用 docker compose 来管理
服务部署
# docker-compose.yml
services:
meta:
image: metacubex/mihomo
container_name: meta
network_mode: host
privileged: true
restart: always
pid: host
ipc: host
cap_add:
- ALL
volumes:
- ./config:/root/.config/mihomo
- /dev/net/tun:/dev/net/tun下载文件后放入当前的 config 目录下,文件名为 geoip.metadb。
更新订阅
替换
绝对路径为你的docker-compose.yml所在的绝对路径。替换
订阅地址为使用 URL 编码后的订阅地址,避免有特殊字符。替换
配置地址为你的配置地址。参考以下配置,根据自己的需要修改,https://gist.githubusercontent.com/Henvy-Mango/79d42105a62578ba7b6035b5172167b3/raw/ACL4SSR_Online_Full.ini替换
自定义配置部分为你需要添加的自定义配置。执行以下命令更新订阅,你可以把脚本配置到 crontab 里定时执行。
#!/bin/bash
set -ex
curl -fsSL -o 绝对路径/config/config.yaml "https://api.wcc.best/sub?target=clash&new_name=true&insert=false&udp=true&url=订阅地址&config=配置地址"
# 添加自定义配置
cat << EOF >> config.yaml
tun:
enable: true
stack: mixed
dns-hijack:
- any:53
EOF
curl -X 'PUT' 'http://127.0.0.1:9090/configs?force=true' --data-raw '{"path":"","payload":""}'执行 docker compose up -d 启动服务。
切换订阅
转发 Restful API 接口,需要转发服务器
127.0.0.1:9090到本地,ssh -L 9090:127.0.0.1:9090 用户名@服务器IP访问
http://127.0.0.1:9090/ui进行配置和管理。
