mohimo部署
编辑
1
2025-06-21
mohimo部署
Clash已经离开我们很久了,不过也有继任者mihomo。这里来进行一些部署。
一、为什么要部署?
做一件事情前,总要问一下为什么?是为了解决什么困难呢?
很多情况下,服务器也需要挂代理,不论是Github下载代码、亦或是拉取Docker镜像,到处都需要挂代理。
除此之外呢?这些临时操作的话,把本地代理通过
ssh
隧道映射上去,临时使用的话,也是非常非常方便的吧。
是这样的,这里也会写个简单的手册,帮助映射上去(因为部署过程要用到);其次,可以更加无感的使用代理,不论是手机WIFI、Windows的系统代理设置,或者应用软件的代理设置(Telegram软件的代理)等场景,随时随地的任意方式的使用代理。
二、隧道临时代理
- 将本地代理映射到服务器
ssh -R 8899:127.0.0.1:7897 username@host_ip
- 服务器配置代理
- 大多数情况使用这个就够了。
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
- 验证代理是否成功
curl https://www.google.com
三、服务器部署mihomo
-
选择应该下载的版本
-
我在使用Debian,为了方便,我选择直接下载
mihomo-linux-amd64-v1.19.10.deb
-
安装
dpkg -i mihomo-linux-amd64-v1.19.10.deb
-
下载必要的
Country.mmdb
文件,放到/etc/mihomo
文件夹下
wget -O /etc/mihomo/Country.mmdb 文件直链
- 下载订阅文件到
/etc/mihomo
下,并重命名为config.yaml
wget -O /etc/mihomo/config.yanl 订阅链接
- 启动
systemctl start mihomo.service
systemctl enable mihomo.service
- 验证
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
注意
此时服务器就可以愉快的使用代理了,但还不够,需要更多的设备无感的使用代理。记得一定要开启代理密码,否则会封禁服务器。
- 开启代理密码、允许局域网使用代理
http
port: 7890
authentication:
- "username:password"
- "username1:password1"
socks
socks-port: 7891
login:
- "username:password"
- "username2:password2"
allow-lan
allow-lan: true
有意思的是,这里也可以设置多用户。不要忘记云控制台的云安全组、机器本身的防火墙放通对应的策略。
- 如何使用有密码的代理?这里特指命令行情况下。
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
- 0
- 0
-
分享