0c30b6fd02ca539bb22751da435de22791d20517
Linux 一键部署 Clash
特别声明
-
编写本项目主要目的为学习和研究
Shell编程,不得将本项目中任何内容用于违反国家/地区/组织等的法律法规或相关规定的其他用途。 -
本项目保留随时对免责声明进行补充或更改的权利,直接或间接使用本项目内容的个人或组织,视为接受本项目的特别声明。
前言
基于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
- 定时更新配置
- bug / 需求
Thanks
Languages
Shell
100%