Linux(CentOS7) 使用 Clash 代理教程
Category(分类): Backend Status: 已读
原收藏链接 199604.com/2001(Linux(Centos7) 使用网络代理工具教程)已失效(404)。 经核实,该教程原始出处为 GitHub Wiki:Linux(Centos7) 使用Clash For Linux网络代理工具教程(selierlin/Share-SSR-V2ray),本文以此版本为准整理。
安装 Clash 客户端
注意该教程为 Clash 客户端。
- 下载客户端:clash releases,选择对应系统的版本(Linux 一般是
clash-linux-amd64-vX.XX.XX.gz); - 解压文件:
gzip -d clash-linux-amd64-vX.XX.XX.gz
- 重命名:
mv clash-linux-amd64-v1.14.0 clash
- 给 Clash 授权:
chmod 755 ./clash
- 初始化 Clash:执行
./clash -d .即可启动 Clash,同时会自动下载Country.mmdb文件。
如果是执行
./clash(不带-d),则会到~/.config/clash下读取config.yaml和Country.mmdb文件。
这里可能需要设置代理才能把 Country.mmdb 下载下来——可以从其他地方下载后拷贝到服务器,或者已有科学上网条件时执行:
export http_proxy=http://192.168.1.7:7890
export https_proxy=http://192.168.1.7:7890
完成后目录下会有对应文件:cache.db、clash、config.yaml、Country.mmdb。
- 下载配置文件替换为
config.yaml——这个配置为你购买的服务的订阅配置; - 启动:
./clash -d .
后台执行:nohup ./clash -d . &
pm2 托管:pm2 start "./clash -d ." --name=clash
至此,Clash 客户端安装完成。
安装 Docker 版 Clash
- 下载 Clash 的 Docker 镜像:
docker run -d --name=clash \
-v "$PWD/clash:/root/.config/clash/" \
-p "7890:7890" -p "7891:7891" -p "9090:9090" \
--restart=unless-stopped dreamacro/clash
- 上面步骤完成后,就会在当前目录下生成 clash 文件夹,将文件夹下的
config.yaml替换成订阅配置; - 修改后直接生效,安装完成。
安装 Clash-UI(yacd)
用于在浏览器中查看节点信息。此步骤可以省略——可以直接使用在线版 http://clash.razord.top/;有需求也可以自己搭建:
- 下载源码:
git clone https://github.com/haishanh/yacd.git - 安装依赖:
pnpm i - 开发启动:
pnpm start;打包到 nginx:pnpm build - 打开
http://localhost:5773即可使用
如果需要局域网其他设备访问,需要在
package.json中增加--host配置。
Docker 版 Clash-UI
docker run -p 1234:80 -d --rm --name yacd haishanh/yacd
打开网站后,输入服务器的 IP、端口(UI 监听端口)、密钥(对应的 secret),即可为其他服务器配置代理。
常见问题
1. 订阅不成功
可能是订阅的链接是加密的,需要通过 base64 解密。可以使用第三方订阅转化链接,如 https://acl4ssr.netlify.app/(注意它们本身也需要科学上网才能访问)。
2. 配置文件关键字段说明
# HTTP 代理端口
port: 7890
# SOCKS5 代理端口
socks-port: 7891
# Linux 和 macOS 的 redir 代理端口
redir-port: 7892
# 允许局域网的连接
allow-lan: true
# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule
# 日志输出级别:silent / info / warning / error / debug
# 默认 silent,避免日志过大导致内存溢出
log-level: silent
# Clash 的 RESTful API
external-controller: '0.0.0.0:9090'
# 测试延迟的网站
cfw-latency-url: 'www.google.com'
# RESTful API 的口令
secret: ''
# 静态网页资源目录(如 clash-dashboard),clash 将服务于 RESTful API/ui
# external-ui: folder
proxies:
- ******
- ******
整理者注
- 原教程中的 Dreamacro/clash 核心已归档(Clash 内核停止维护),后续可选 mihomo(Clash.Meta)等延续项目,但
config.yaml字段与使用方式基本兼容; - 配合本站《闲置安卓手机当旁路网关实现全家科学上网》食用更佳:服务器/软路由跑 Clash 内核,其他设备零配置上网。