linux · 2024年3月14日 0

Linux安装clash,实现网络代理

启动程序

  • 下载项目
git clone https://github.com/wnlen/clash-for-linux.git
  • 编辑 .env 文件
vim .evn

################
# Clash 订阅地址
export CLASH_URL='你的订阅地址'
export CLASH_SECRET='clash控制台密码'
  • 启动clash
sudo zsh ./start.sh
  • 开启代理
请执行以下命令加载环境变量: source /etc/profile.d/clash.sh

请执行以下命令开启系统代理: proxy_on

若要临时关闭系统代理,请执行: proxy_off
  • 检查服务端口
$ netstat -tln | grep -E '9090|789.'
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN     
tcp6       0      0 :::7890                 :::*                    LISTEN     
tcp6       0      0 :::7891                 :::*                    LISTEN     
tcp6       0      0 :::7892                 :::*                    LISTEN
  • 检查环境变量
$ env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890

Clash 控制台

  • 访问控制台
通过浏览器访问 start.sh 执行成功后输出的地址,例如:http://<ip>:9090/ui

其他可能会出现的问题

  • start.sh启动问题
  • shutdown.sh停止问题
原本的shutdown文件可能会出现查询clash进程不准确的情况这里修改一下
  • 订阅问题
由于现在订阅地址一般会加密,所以在连接机场时会获取不到订阅节点,配置文件里没有节点信息,这里我直接在windows的clash中复制过来配置文件了