# linux-clash **Repository Path**: abldg/linux-clash ## Basic Information - **Project Name**: linux-clash - **Description**: linux-clash 为服务器定制的clash代理工具 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-15 - **Last Updated**: 2025-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: clash-for-linux, clash-for-server, ClashForLinux ## README [1]: #va [2]: LICENSE [3]: .env [4]: doc/startup_cn.png # 项目介绍
English • 若喜欢本项目,请点个小星星!

此项目是通过使用开源项目[ ClashPermium ][1]作为核心程序,再结合脚本实现简单的代理功能. 主要是为了解决我们在【[服务器][1]】上下载GitHub等一些国外资源速度慢的问题.
# 免责声明 1.本项目使用GNU通用公共许可证(GPL) v3.0进行许可.您可以查看本仓库[LICENSE][2]进行了解 2.本项目的原作者保留所有知识产权.作为使用者,您需遵守GPL v3.0的要求,并承担因使用本项目而产生的任何风险. 3.本项目所提供的内容不提供任何明示或暗示的保证.在法律允许的范围内,原作者概不负责,不论是直接的、间接的、特殊的、偶然的或后果性的损害. 4.本项目与仓库的创建者和维护者完全无关,仅作为备份仓库,任何因使用本项目而引起的纠纷、争议或损失,与仓库的作者和维护者完全无关. 5.对于使用本项目所导致的任何纠纷或争议,使用者必须遵守自己国家的法律法规,并且需自行解决因使用本项目而产生的任何法律法规问题.
# 使用须知 - 运行本项目建议使用[ root ][1]用户,或者使用[ sudo ][1]提权. - 此项目[ 不提供 ][1]任何订阅信息,请自行准备[ Clash订阅地址 ][1]. - 运行前请手动更改[ .env ][3]文件中的[ C4L_LNKURL ][1]变量值,否则无法正常运行. - 当前在RHEL系列和Debian,Ubuntu系统中测试过,其他系列可能需要适当修改脚本. - [注意][1] : - 部分带有桌面端Linux系统的需要在浏览器设置代理!否则有可能无法使用! - 若系统代理无法使用,但是想要系统代理,请修改尝试修改中的端口后执行环境变量命令! - 还是无法使用请更换当前网络环境(也是其中一个因素!) - [延伸][1] : - 可访问 查看与Clash相关的资料 - 仓库里面自带`x86_64`/`aarch64`平台的[ bin/c4l ][1] - 可通过 下载其他平台版本
# 使用教程 ## 安装依赖 ```bash ## Debian/Ubuntu apt update -y && apt install -y git curl make ## RHEL/OpenEuler/CentOS yum update -y && yum install -y git curl make ``` ## 下载项目 代码下载从 github 和 gitee 两个的仓库地址当中自行选择一个下载即可 ```bash ## github #C4L_REPO_URL=https://github.com/abldg/linux-clash.git ## gitee C4L_REPO_URL=https://gitee.com/abldg/linux-clash.git git clone ${C4L_REPO_URL} linux-clash ``` ## 更新订阅链接及页面访问密码 变量在文件中[ .env ][3]保存 ```bash ##进入到项目目录 cd linux-clash ##更新订阅链接<必选> ##页面访问密码[可选] make uptenv < LNKURL=订阅链接 > [SECRET=页面访问密码] ``` ## 启动程序 >默认` 后台运行 ` - 进入项目目录 ```bash $cd linux-clash && make proxy_enable ``` - 输出如下 ![][4] - 检查进程 ```bash ##check pid ps -ef | grep bin/c4l ``` - 检查服务端口 ```bash $ netstat -tln | grep -E '9090|789.' tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN tcp6 0 0 :::7890 :::* LISTEN tcp6 0 0 :::7891 :::* LISTEN tcp6 0 0 :::7892 :::* LISTEN ``` - 检查环境变量 ```bash $ env | grep -iE '_proxy' http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890 ``` 以上步骤如果正常,说明服务clash程序启动成功,现在就可以体验高速下载github资源了. - 加载工具函数 `proxy_enable` 和 `proxy_disable` ```bash $ source /etc/profile.d/z99_linux_clash.sh ##使能作用于当前shell的环境变量 $ proxy_enable ```
## 停止程序 ```bash ##停止服务 cd linux-clash && make proxy_disable ``` 服务关闭成功,请执行以下命令关闭系统代理:proxy_disable ```bash $ proxy_disable ``` 然后检查程序端口、进程以及环境变量`http_proxy|https_proxy`,若都没则说明服务正常关闭.
## Clash Dashboard - 访问 Clash Dashboard 通过浏览器访问启动时后输出的地址,例如: - 登录管理界面 在` API Base URL `一栏中输入:`http://:9090`, 在`Secret(optional)`一栏中输入`Secret`. 点击Add并选择刚刚输入的管理界面地址,之后便可在浏览器上进行一些配置. - 更多教程 此 Clash Dashboard 使用的是 项目, 详细使用方法请移步到yacd上查询.