此项目是通过使用开源项目 Clash 作为核心程序,再结合脚本实现简单的代理功能。
项目是 fork 了 原项目链接的项目进行的修改。
主要是为了解决我们在服务器上下载 GitHub 等一些国外资源时速度慢的问题。
这是 Clash Linux 项目的定制版本,做了如下修改:
-
清空环境变量:项目中的所有环境变量已被置空,用户可以根据自己的需求进行手动配置。
-
UI 修复:修复了空的 URL 导致 UI 无法加载的问题,现在即使 URL 为空,UI 也能够正常启动和使用。
-
脚本重组:
- 去掉了根目录下的
start.sh
、shutdown.sh
和restart.sh
脚本。 - 这些脚本已被移至
script/
目录,且将启动和停止脚本重新命名为config.sh
和start.sh
和stop.sh
,以便更清晰的管理和组织。
- 去掉了根目录下的
-
代理配置移除:移除了所有默认的代理配置。如果需要使用代理,用户需要手动在 Linux 环境中通过
export
命令进行配置。
- UI 问题修复:修复了空 URL 导致 UI 无法加载的错误,确保 UI 正常工作。
- 简化代理配置:移除了默认的代理设置,用户可以自由配置代理。
- 脚本重组与改名:原有的
start.sh
、shutdown.sh
和restart.sh
被移至script/
目录,并且现有的配置脚本改为config.sh
,启动脚本改名为start.sh
,停止脚本为stop.sh
。 - 环境变量清空:项目初始化时不再预设任何环境变量,允许用户完全自定义配置。
-
克隆仓库:
git clone https://github.com/pldz1/clash-linux.git cd clash-linux
-
配置环境变量(如有需要): 用户可以修改
env
文件中的环境变量, 默认不修改则只会启动 UI 项目。 -
赋予可执行权限:
sudo chmod +x -R ./scripts
-
运行应用程序:
- 配置服务: 如果 env 的连接是空的话,会提示错误 但是不影响后续
start.sh
执行./script/config.sh
- 启动服务:
./script/start.sh
- 停止服务:
./script/stop.sh
- 配置服务: 如果 env 的连接是空的话,会提示错误 但是不影响后续
由于本项目已移除默认的代理配置,用户需要手动配置代理。如果需要使用代理,可以通过以下命令进行设置:
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export no_proxy=127.0.0.1,localhost
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
export NO_PROXY=127.0.0.1,localhost
去掉代理的指令
unset http_proxy
unset https_proxy
unset no_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY
欢迎 Fork 本仓库并根据需要进行修改。如果您遇到任何问题或发现 Bug,请提交 Issue 或 Pull Request。
此项目采用 MIT 许可证 - 详情请见 LICENSE 文件。