一世贪欢的私域

一世贪欢的私域

mohimo部署

1
2025-06-21

mohimo部署

Clash已经离开我们很久了,不过也有继任者mihomo。这里来进行一些部署。

一、为什么要部署?

做一件事情前,总要问一下为什么?是为了解决什么困难呢?

很多情况下,服务器也需要挂代理,不论是Github下载代码、亦或是拉取Docker镜像,到处都需要挂代理。

除此之外呢?这些临时操作的话,把本地代理通过ssh 隧道映射上去,临时使用的话,也是非常非常方便的吧。

是这样的,这里也会写个简单的手册,帮助映射上去(因为部署过程要用到);其次,可以更加无感的使用代理,不论是手机WIFI、Windows的系统代理设置,或者应用软件的代理设置(Telegram软件的代理)等场景,随时随地的任意方式的使用代理。

二、隧道临时代理

  1. 将本地代理映射到服务器
ssh -R 8899:127.0.0.1:7897 username@host_ip
  1. 服务器配置代理
  • 大多数情况使用这个就够了。
export http_proxy=http://127.0.0.1:8899
export https_proxy=http://127.0.0.1:8899
  • 如果没有成功走代理的话,试试这个。
export all_proxy=http://127.0.0.1:7899
  1. 验证代理是否成功
curl https://www.google.com

三、服务器部署mihomo

  1. 选择应该下载的版本

    https://wiki.metacubex.one/startup/

  2. 我在使用Debian,为了方便,我选择直接下载 mihomo-linux-amd64-v1.19.10.deb

  3. 安装

dpkg -i mihomo-linux-amd64-v1.19.10.deb
  1. 下载必要的Country.mmdb文件,放到/etc/mihomo 文件夹下

    https://github.com/Dreamacro/maxmind-geoip/releases

wget -O /etc/mihomo/Country.mmdb 文件直链
  1. 下载订阅文件到/etc/mihomo 下,并重命名为config.yaml
wget -O /etc/mihomo/config.yanl 订阅链接
  1. 启动
systemctl start mihomo.service
systemctl enable mihomo.service
  1. 验证
netstat -antlp |grep "::789"
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export all_proxy=http://127.0.0.1:7891
set |grep proxy
curl https://www.google.com

注意

此时服务器就可以愉快的使用代理了,但还不够,需要更多的设备无感的使用代理。记得一定要开启代理密码,否则会封禁服务器。

  1. 开启代理密码、允许局域网使用代理

http

port: 7890
authentication:
  - "username:password"
  - "username1:password1"

socks

socks-port: 7891
login:
  - "username:password"
  - "username2:password2"

allow-lan

allow-lan: true

有意思的是,这里也可以设置多用户。不要忘记云控制台的云安全组、机器本身的防火墙放通对应的策略。

  1. 如何使用有密码的代理?这里特指命令行情况下。

http

export http_proxy=http://username:[email protected]:7890
export https_proxy=http://username:[email protected]:7890

socks

export ALL_PROXY=socks5://username:[email protected]:7891