1. 推荐:使用 SSH 端口转发,转发本地 socks5 端口
推荐方法,更安全,更方便
跑如下命令建立 ssh 端口转发,将本地的 7890 端口(mihomo http/socks5 代理端口)转发到服务器上
在服务器上设置命令行代理:source enable-proxy.sh
,如下:
如果 shell 环境设置的代理不能满足要求,可以进一步尝试使用 tproxy/tun2socks 截获并转发流量至 socks5 端口
2. 不推荐:直接在服务器运行 mihomo 内核
⚠此方法仅供备用,存在代理服务被检测的可能性,后果自担
从 github 仓库下载 mihomo 的 deb 包,使用 dpkg -i
安装
手动下载 geoip & geosite & country.mmdb 这几个数据库,放到 /etc/mihomo
下载面板前端页面(比如 metacubexd/yacd
仓库的 gh-pages
分支)并放到 /etc/mihomo/ui/
将 mihomo 配置文件上传到服务器上并放入 /etc/mihomo
,配置文件中修改 external-controller: 0.0.0.0:9090
,设置 secrets
,增加 external-ui: /etc/mihomo/ui
执行 systemctl start mihomo
启动 mihomo 服务
浏览器打开 http://<ip>/ui/
使用面板进行管理
设置命令行代理:source enable-proxy.sh
,如下:
如果 shell 代理无法满足要求,可以在 mihomo 配置文件中打开 tun,使用原生的 tun 模块来拦截处理所有流量