Debian 使用 mihomo

前言

国内的服务器,在编译安装一些软件的时候,访问GITHUB可能会超时或者下载速度奇慢无比。这个时候就需要用到代理,提高下载的速度。

使用

脚本

在服务器上执行下面的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash

apt update &&
apt install -y curl wget gzip &&
curl -sSL -o /tmp/mihomo.gz https://github.com/MetaCubeX/mihomo/releases/download/v1.18.0/mihomo-linux-amd64-go120-v1.18.0.gz &&
gzip -d /tmp/mihomo.gz &&
mv /tmp/mihomo /usr/local/bin/ &&
chmod +x /usr/local/bin/mihomo &&
mkdir -p /etc/mihomo

cat >/etc/systemd/system/mihomo.service <<EOF
[Unit]
Description=mihomo Daemon, Another Clash Kernel.
After=network.target NetworkManager.service systemd-networkd.service iwd.service

[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload

echo "安装yacd"
curl -sSL -o /opt/yacd.tar.xz https://github.com/haishanh/yacd/releases/download/v0.3.8/yacd.tar.xz &&
cd /opt &&
tar -xf /opt/yacd.tar.xz &&
mv /opt/public /opt/yacd &&
rm -rf /opt/yacd.tar.xz

echo " /etc/mihomo 文件中的配置文件名称一定要为 config.yaml !!!!"
echo " /etc/mihomo 文件中的配置文件名称一定要为 config.yaml !!!!"
echo " /etc/mihomo 文件中的配置文件名称一定要为 config.yaml !!!!"

将配置文件重命名为config.yaml,并放入到/etc/mihomo文件夹中。

运行systemctl restart mihomo即可。

如果需要网页设置代理节点的话,将config.yaml中的external-ui设置为/opt/yacd
如果在公网运行,一定要更改RESTful API的端口!!!

设置终端代理

1
2
3
export https_proxy=http://127.0.0.1:7890 
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890