onlypeng / clash-for-linux

linux上操作clash的纯shell脚本
17 stars 4 forks source link

1.0.3更新注解,屏蔽部分压缩文件格式解压,此版本不涉及功能更改,可不更新。
1.0.2本次升级可自定义clash储存库,自定义储存库请修改脚本内部clash_repo、download_clash_name变量。可直接使用脚本内部升级。
1.0.1本次升级由于更换相关安装和存放位置,需完全卸载以前版本,记得保存以前代理地址或文件。

功能:
安装Clash、卸载Clash、 更新Clash、 安装webUI界面、卸载webUI界面、 更新或更换webUI界面、更新当前脚本、启动Clash、 停止Clash、 重启Clash、 重载Clash配置、 添加订阅、 删除订阅、 更新订阅(可自动更新)、 查询所有订阅、 开机自启动(已测试alpine、centos、Ubuntu、debian)、 查当前运行Clash相关信息、 启用或禁用本机代理

脚本可自定义编辑参数
    # 网页初始链接密码,不填写则随机生成
    secret=''
    # clash架构,默认自动获取,获取失败请自行填写
    platform=''
    # 使用中文提示输出语言
    chinese=true
    # clash项目库
    clash_repo='doreamon-design/clash'
    # clash releases名称规则 可用变量 版本 :version: 架构 :platform:
    download_clashname='clash:version:linux:platform:.tar.gz'
    # 下在错误重试次数
    max_retries=3
    # 订阅使用github代理下载
    sub_proxy=false
    # github下载代理地址,clash和ui下载默认使用该代理,地址最后携带/
    github_proxy="https://gh.ylpproxy.eu.org/"
    # 设置代理的环境变量
    proxy_keys="http https ftp socks"
    proxy_no="localhost,127.0.0.1,::1"

clash相关信息获取位置 从Clash库Releases中的文件名称 clash-darwin-amd64-v1.16.0.gz
    版本 例如:1.16.0
    架构 例如:amd64


用户更改clash用户配置文件《位置:vi /opt/clash/config/user.yaml》 ,该配置文件中数据会自动覆盖订阅文件数据,仅支持基本的单行数据,不支持复杂数组等数据

详细命令可运行 ./clashtool help 查看

测试用储存库:

    clash:https://github.com/doreamon-design/clash/releases

使用ClashUI的项目地址:
    yacd:https://github.com/haishanh/yacd/tree/gh-pages
    dashboard:https://github.com/Dreamacro/clash-dashboard/tree/gh-pages

配合这些软件食用效果更佳
    浏览器插件:SwitchyOmega
    Windows代理软件:ProxifierPE

使用教程:
1、下载脚本:curl -O https://ghproxy.com/https://raw.githubusercontent.com/onlypeng/clash-for-linux/main/clashtool.sh
2、给予运行权限:chmod 755 clashtool.sh
3、运行脚本(非proxy命令):./clashtool.sh 命令 参数
      运行脚本(proxy命令):source clashtool.sh proxy 参数