Linux下代理设置
版权归作者所有,如有转发,请注明文章出处: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. 解决显示乱码问题
安装一些常见的字体包
sudo apt update
sudo apt install fonts-noto-cjk fonts-noto fonts-noto-core fonts-noto-ui-core fonts-wqy-zenhei
3. 导入订阅地址,开启代理
设置 关闭 IPV6 设置 勾选 系统代理
我这里科学上网使用的是魔戒,注册地址: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