2024-12-05 08:16:53 +08:00
2024-11-27 17:13:21 +08:00
2024-12-05 08:16:53 +08:00
2024-11-13 17:22:25 +08:00
2024-03-18 19:55:16 +00:00
2024-12-04 11:27:17 +08:00
2024-11-27 16:16:40 +08:00

Linux 一键安装 Clash

因为有在服务器上使用代理的需求,试过大部分的开源脚本,总是遇到各种问题。于是自己动手,丰衣足食。对安装过程及后续使用进行了友好封装,部署使用起来优雅、简单、明确。

基于 Clash 项目作者删库前最新的 Premium 版本,如有需求可自行更换版本。

文末引用中收集了各种内核和 GUI 客户端版本的下载地址。

preview

环境要求

  • 需要 root或 sudo 权限
  • 具备 bash 和 systemd 的系统环境

快速开始

一键安装脚本

Note

常见问题

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

Command

以下命令已集成到 /etc/bashrc 中,可直接在终端执行

$ clashoff
😼 已关闭代理环境

$ clashon
😼 已开启代理环境

$ clashui
😼 Web 面板地址...

$ clashupdate <url>
😼 配置更新成功,已重启生效

$ clashsecret
😼 当前密钥:''
  • 使用 systemctl 控制 clash 启停后,还需调整代理环境变量的值(http_proxy 等),因为wget、curl 等命令会读取代理变量发送请求。以上命令集成了上述流程
  • 普通用户每次执行都需要验证密码,推荐使用 sudo

自动更新配置

$ clashupdate --auto <url>
😼 定时任务设置成功
  • 将命令末尾的 url 替换为你的订阅链接,执行一次即可。会新建定时任务,每两天自动下载更新并覆盖订阅配置
  • 可通过 crontab -e 来修改更新频率及订阅链接

Web 控制台设置密钥(推荐)

$ clashsecret <secret>
😼 密钥更新成功,已重启生效
  • 启动时指定,优先级大于配置文件,更新订阅后不会丢失
  • 可修改文件 /etc/systemd/system/clash.service 来指定其他启动参数

卸载

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

常见问题

下载失败或配置无效

  • 下载失败:脚本内使用了 wget、curl 命令多次重试下载,如果还是失败可能是机场限制,请自行粘贴到配置文件 issue#1

  • 订阅配置无效:issue#14

bash: clashon: command not found

  • 原因:使用 bash install.sh 执行脚本不会对当前 shell 生效

  • 解决:当前 shell 执行下 bash 或 source /etc/bashrc

  • 几种运行方式的区别:

    • bash 命令运行:当前 shell 开启一个子 shell 来执行脚本,对环境的修改仅影响该子 shell,当前 shell 不具备 clashon 等命令

      # 需要有可执行权限
      $ ./install.sh
      # 不需要可执行权限,需要读权限
      $ bash ./install.sh
      
    • shell 内建命令运行:脚本在当前 shell 环境中执行,变量和函数的定义对当前 shell 有效,root 用户推荐此类使用

      # 不需要可执行权限,需要读权限
      $ . install.sh
      $ source uninstall.sh
      

服务启动失败/未启动

引用

Todo

Thanks

@鑫哥

特别声明

  1. 编写本项目主要目的为学习和研究 Shell 编程,不得将本项目中任何内容用于违反国家/地区/组织等的法律法规或相关规定的其他用途。

  2. 本项目保留随时对免责声明进行补充或更改的权利,直接或间接使用本项目内容的个人或组织,视为接受本项目的特别声明。

S
Description
😼 优雅地使用基于 clash/mihomo 的代理环境
Readme MIT
77 MiB
0 Stars 1 Watchers 0 Forks
Languages
Shell 100%