2024-09-05 18:33:42 +08:00
2024-03-18 21:39:35 +08:00
2024-09-05 18:33:42 +08:00
2024-03-18 21:39:35 +08:00
2024-09-04 17:57:10 +08:00
2024-03-18 19:55:16 +00:00
2024-09-04 17:52:44 +08:00
2024-09-04 17:57:10 +08:00

Linux 一键部署 Clash

特别声明

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

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

前言

基于Clash项目作者删库前最新的Premium版本。

注:文末引用中收集了各种架构的内核和GUI版本。

环境要求

  • 需要 root 权限。
  • 基于bash的shell环境。

快速开始

不懂什么是订阅链接的小白可参考:issue#1

没有订阅?click me

一键安装脚本

git clone https://github.com/nelvko/clash-for-linux-install.git && cd clash-for-linux-install && . install.sh

普通用户请使用sudo ./install.sh

代理加速下载

Command

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

# 关闭代理环境
clashoff

# 启动代理环境
clashon

# 打印 ui 地址
clashui

# 手动更新配置文件(需配置订阅链接)
clashupdate
  • 使用 systemctl 控制启停时,当前登陆的 shell 环境还需要再修改下代理变量,否则执行某些下载命令时会导致:无代理环境时走代理下载,有代理环境时不走代理。
  • 以上命令(函数)集成了上述流程。
  • 普通用户每次执行后都需要验证用户密码,推荐使用sudo

自动更新配置

将命令末尾的url替换为你的订阅链接后执行即可,会间隔48h更新一次配置文件。

xargs -I {} sed -i '/clashupdate/s/url/{}/' /var/spool/cron/root <<< url

也可通过crontab -e 或vi /var/spool/cron/root来修改更新频率及订阅链接。

卸载

. uninstall.sh

恢复如初。

普通用户请使用sudo ./uninstall.sh

Tips

几种运行方式的区别

bash 命令运行

# 需要有可执行权限
./install.sh

# 不需要可执行权限,需要读权限
bash ./install.sh
  • 当前 shell 开启一个子 shell 来执行脚本,对环境的修改仅影响该子 shell 和其子进程,当前 shell 不会生效。
  • 使当前终端生效需要再配置代理环境变量,或者退出终端重新登录。

shell 内建命令运行

# 不需要可执行权限,需要读权限
. install.sh
source install.sh
  • 脚本在当前 shell 环境中执行,变量和函数的定义对当前 shell 有效,无需再设置代理变量或重新登陆。

引用

Todo

Thanks

@鑫哥

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