技术知识文章集合TECHNICAL ARCHIVE · 807 DOCUMENTS

显示模式

登录
ARCHIVE DOCUMENTBE

Linux(CentOS7) 使用 Clash 代理教程

所属分类
Backend
文件格式
Markdown
原始路径
Backend/Linux(CentOS7) 使用 Clash 代理教程
本文目录5 个章节
  1. 安装 Clash 客户端
  2. 安装 Docker 版 Clash
  3. 安装 Clash-UI(yacd)
  4. 常见问题
  5. 整理者注

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 客户端。

  1. 下载客户端:clash releases,选择对应系统的版本(Linux 一般是 clash-linux-amd64-vX.XX.XX.gz);
  2. 解压文件:
gzip -d clash-linux-amd64-vX.XX.XX.gz
  1. 重命名:
mv clash-linux-amd64-v1.14.0 clash
  1. 给 Clash 授权:
chmod 755 ./clash
  1. 初始化 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。

  1. 下载配置文件替换为 config.yaml——这个配置为你购买的服务的订阅配置;
  2. 启动:
./clash -d .

后台执行:nohup ./clash -d . &

pm2 托管:pm2 start "./clash -d ." --name=clash

至此,Clash 客户端安装完成。

安装 Docker 版 Clash

  1. 下载 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
  1. 上面步骤完成后,就会在当前目录下生成 clash 文件夹,将文件夹下的 config.yaml 替换成订阅配置;
  2. 修改后直接生效,安装完成。

安装 Clash-UI(yacd)

用于在浏览器中查看节点信息。此步骤可以省略——可以直接使用在线版 http://clash.razord.top/;有需求也可以自己搭建:

  1. 下载源码:git clone https://github.com/haishanh/yacd.git
  2. 安装依赖:pnpm i
  3. 开发启动:pnpm start;打包到 nginx:pnpm build
  4. 打开 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 内核,其他设备零配置上网。
807 DOCUMENTS · 12 COLLECTIONS
ARCHIVE SEARCH807 篇文章