• 游啊游
  • 信仰
  • 原点
  • 清明
  • 关不上的窗
  • 雨一直下-古筝
  • 你的样子
  • Sofía
  • Suddenly
  • Traveling Light
  • 城南花已开
  • 简单与秋夜
  • 最美的期待
Oo笑容太甜oO/

nelvko / clash-for-linux-install


环境要求

需要 root 或 sudo 权限。
具备 bash 和 systemd 的系统环境。
已适配:CentOS 7.6、Debian 12、Ubuntu 24.04.1 LTS。

一键安装

git clone https://gh-proxy.com/https://github.com/nelvko/clash-for-linux-install.git \
 && cd clash-for-linux-install \
 && sudo bash -c '. install.sh; exec bash'

命令一览

执行 clash 列出开箱即用的快捷命令。

$ clash
Usage:                                    
    clashon                开启代理       
    clashoff               关闭代理       
    clashui                面板地址       
    clashtun [on|off]      Tun模式        
    clashsecret [secret]   查看/设置密钥  
    clashmixin [-e|-r]     Mixin配置      
    clashupdate [auto|log] 更新订阅

基础使用

$ clashoff
 已关闭代理环境

$ clashon
 已开启代理环境

$ clashui
 Web 面板地址...

原理:
使用 systemctl 控制 clash 启停,并调整代理环境变量的值(http_proxy 等)。因为应用程序在发起网络请求时,会通过其指定的代理地址转发流量,不调整会造成:关闭代理后仍转发导致请求失败、开启代理后未设置代理地址导致请求不转发。
clashon 等命令封装了上述流程。

定时更新订阅

$ clashupdate [url]
 配置更新成功,已重启生效

$ clashupdate auto [url]
 定时任务设置成功

$ clashupdate log
 2024-12-13 23:38:56 配置更新成功 ...

clashupdate 会记忆上次更新成功的订阅,后续执行无需再指定订阅 url。
可通过 crontab -e 修改定时更新频率及订阅链接。

Web 控制台密钥

控制台密钥默认为空,若暴露到公网使用建议更新密钥。

$ clashsecret xxx
密钥更新成功,已重启生效

$ clashsecret
当前密钥:xxx

Tun 模式

$ clashtun
Tun 状态:关闭

$ clashtun on
Tun 模式已开启

作用:实现本机及 Docker 等容器的所有流量路由到 clash 代理、DNS 劫持等。
原理:clash-verge-rev、 clash.wiki。

Mixin 配置

$ clashmixin
查看 mixin 配置(less)

$ clashmixin -e
编辑 mixin 配置(vim)

$ clashmixin -r
查看 运行时 配置(less)

作用:用来存储自定义配置,防止更新订阅后覆盖丢失自定义配置内容。
运行时配置是订阅配置和 Mixin 配置的并集。
相同配置项优先级:Mixin 配置 > 订阅配置。

卸载

以下为通用命令,root 用户可直接使用: . uninstall.sh。

sudo bash -c '. uninstall.sh; exec bash'

暂无评论