不同代理方案
方案一: 之前用过shadowsocks-libev,轻量级。但配置文件忘记要怎么改了。
方案二: 这次打算换着使用clash-linux,直接复用我window上面clash的配置文件,这是主要优点。
安装clash与配置文件
# step1: 下载clash-linux, mihomo是主流clash客户端的内核,他原名就叫Clash Meta。
wget https://github.com/MetaCubeX/mihomo/releases/download/v1.19.19/mihomo-linux-amd64-v1-v1.19.19.gz
gunzip mihomo-linux-amd64-v1-v1.19.19.gz # gunzip我还第一次用
mv mihomo-linux-amd64-v1-v1.19.19 /usr/local/bin/clash
chmod +x clash # 命名成clash
clash -v # 验证ok
# step2: 配置文件与启动clash
vim ~/config/clash/config.yaml # 第一次错写成.ymal了
# 直接粘贴我windows上面clash的配置文件; 应该没有问题, 如果有问题吧GEOIP那行去掉试试.
nohup clash -f ~/.config/clash/config.yaml > /dev/null 2>&1 & # 这样启动代理
pkill clash # 这样来关闭代理
# step3: 即使启动了clash仍然要export环境变量!!! all_proxy表示还有ftp等等.
# 可以在.bashrc中巧妙地写一个这个, 如果clash在运行, 才export环境变量, 这样新开的终端就正常.
if pgrep -x clash > /dev/null 2>&1; then
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:7890
fi
细节知识
一个linux知识, nohup与&
clash -f ~/.config/clash/config.yaml # 终端输出让人困惑. 所以加上 "> /dev/null 2>&1 ", 具体细节就别过问了, 没意义.
clash -f ~/.config/clash/config.yaml > /dev/null 2>&1 # 终端前台还是会被占用.
clash -f ~/.config/clash/config.yaml > /dev/null 2>&1 & # 仅加&, 后台运行, 但是终端与clash进程还是有关系的. 终端关闭会给clash进程发送SIGHUP信号, clash进程可能关闭也可能不关闭.
nohup clash -f ~/.config/clash/config.yaml > /dev/null 2>&1 & # &与nohup一起用, 这样启动后, 这个clash就彻底与这个终端没关系了. 更稳一些.