版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/

1. 下载安装clash-verge

下载 clash-verge https://github.com/clash-verge-rev/clash-verge-rev/releases

我这边用的是 ubuntu22,下载 clash-verge_1.7.5_amd64.deb

安装 clash-verge

# 安装相关依赖
sudo apt update
sudo apt install -f
sudo apt install libayatana-appindicator3-1 libwebkit2gtk-4.0-37 libgtk-3-0

# 安装clash-verge
sudo dpkg -i clash-verge_1.7.5_amd64.deb

# 卸载clash-verge
sudo dpkg -r clash-verge

# 启动 Clash Verge(nohup 命令可以让进程在后台运行,即使关闭终端也不会影响进程运行。)
# nohup 会创建一个 nohup.out 文件来记录输出日志。
nohup clash-verge &

2. 解决显示乱码问题

截图.png

安装一些常见的字体包

sudo apt update
sudo apt install fonts-noto-cjk fonts-noto fonts-noto-core fonts-noto-ui-core fonts-wqy-zenhei

3. 导入订阅地址,开启代理

截图.png

设置 关闭 IPV6 设置 勾选 系统代理 截图.png

我这里科学上网使用的是魔戒,注册地址:https://mojie.app/register?aff=bnYEDNrH

4. 配置环境变量

设置系统代理环境变量

export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897

添加到.bashrc,让系统每次启动时自动设置

cat >> ~/.bashrc <<EOF
export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897
EOF

执行 source ~/.bashrc 应用修改

取消代理设置

unset http_proxy
unset https_proxy

查看当前代理设置

echo $http_proxy
echo $https_proxy

git代理设置

git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897

取消git代理设置

git config --global --unset http.proxy
git config --global --unset https.proxy

查看当前git配置

git config --global --list

5. 测试

测试通过自定义代理访问 google

curl -x http://127.0.0.1:7897 -I https://www.google.com

测试通过环境变量设置的代理访问 google

curl -I http://www.google.com

6. 自动化脚本

open_proxy.sh

export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897

git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897


echo $http_proxy
echo $https_proxy

git config --global --list

nohup clash-verge > /mnt/e/nohup.log 2>&1 &

close_proxy.sh

pkill clash-verge

unset http_proxy
unset https_proxy

git config --global --unset http.proxy
git config --global --unset https.proxy

echo $http_proxy
echo $https_proxy

git config --global --list

创建 scripts 目录,并把 open_proxy.sh 和 close_proxy.sh 放到该目录下。 执行 nano ~/.bashrc 命令,把 scripts 目录添加到环境变量

export PATH=$PATH:/mnt/e/scripts

修改保存后,执行 source ~/.bashrc 使其生效。

之后就可以通过执行下面命令开启和关闭代理了。

# 开启代理
open_proxy.sh
# 关闭代理
close_proxy.sh