ClashX 配置规则详解

目录

  1. 什么是 ClashX
  2. ClashX 的安装与设置
  3. ClashX 基本配置
  4. ClashX 高级配置
  5. ClashX 常见问题解答
  6. 总结

什么是 ClashX

ClashX 是一款开源的跨平台代理客户端软件,它基于 Clash 内核开发而成。Clash 是一个基于规则的跨平台代理软件,它可以帮助用户科学上网、翻墙。ClashX 是 Clash 在 macOS 平台上的一个图形化客户端版本,提供了更加友好的使用体验。

ClashX 的安装与设置

下载和安装

  1. 访问 ClashX 的 GitHub 仓库 https://github.com/yichengchen/clashX,找到最新版本的安装包。
  2. 下载对应的 .dmg 安装包并双击安装。
  3. 将 ClashX 拖拽到应用程序文件夹即可完成安装。

初次使用

  1. 打开 ClashX,你会看到一个菜单栏图标。
  2. 右键点击菜单栏图标,选择「打开配置」。
  3. 在弹出的窗口中,选择「下载 GeoIP 数据」并等待下载完成。
  4. 接下来你需要配置代理服务器的相关信息,包括服务器地址、端口、账号密码等。

ClashX 基本配置

配置文件概述

ClashX 的配置文件采用 YAML 格式,通常存放在 ~/.config/clash/ 目录下。配置文件主要包含以下几个部分:

  • Proxy:定义代理服务器的相关信息。
  • Rule:设置流量分流规则。
  • Provider:指定外部的代理服务提供商。

Proxy 部分

在 Proxy 部分,你需要定义代理服务器的相关信息,例如:

yaml proxies:

  • name: Proxy-01 type: ss server: 123.45.67.89 port: 8388 password: mypassword cipher: aes-256-cfb

这个示例定义了一个名为 “Proxy-01” 的 Shadowsocks 代理服务器,包括服务器地址、端口、密码和加密算法。

Rule 部分

在 Rule 部分,你可以设置流量分流规则,例如:

yaml rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-SUFFIX,facebook.com,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

这个示例定义了以下规则:

  • 访问 google.com 和 facebook.com 的流量走代理
  • 访问中国大陆 IP 的流量直连
  • 其他流量全部走代理

Provider 部分

在 Provider 部分,你可以指定外部的代理服务提供商,例如:

yaml proxy-providers: provider-01: type: http url: https://example.com/provider-01.yaml interval: 3600 path: ./provider-01.yaml

这个示例定义了一个名为 “provider-01” 的代理服务提供商,其代理信息存储在远程的 YAML 文件中,ClashX 会定期从该文件拉取更新。

ClashX 高级配置

负载均衡

ClashX 支持对多个代理服务器进行负载均衡,你可以在 Proxy 部分定义多个代理,然后在 Rule 部分引用它们,例如:

yaml proxies:

  • name: Proxy-01
  • name: Proxy-02

rules:

  • DOMAIN-SUFFIX,google.com,load-balance
  • GEOIP,CN,DIRECT
  • MATCH,load-balance

这个示例定义了两个代理服务器,并在规则中使用 load-balance 策略对流量进行负载均衡。

自定义 DNS

ClashX 支持自定义 DNS 服务器,你可以在配置文件中添加以下部分:

yaml dns: enable: true listen: 0.0.0.0:53 enhanced-mode: redir-host nameserver: – 8.8.8.8 – 1.1.1.1 fallback: – 114.114.114.114 – 223.5.5.5

这个示例配置了 ClashX 内置的 DNS 服务器,使用 Google DNS 和 Cloudflare DNS 作为主 DNS,并将中国大陆 DNS 服务器作为备用 DNS。

流量分流

ClashX 支持根据不同的应用程序进行流量分流,你可以在 Rule 部分添加以下规则:

yaml rules:

  • SRC-PORT,7890,DIRECT # 排除 ClashX 自身的流量
  • PROCESS-NAME,safari.exe,Proxy
  • PROCESS-NAME,chrome.exe,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

这个示例配置了以下规则:

  • 排除 ClashX 自身的流量(端口 7890)
  • Safari 和 Chrome 浏览器的流量走代理
  • 中国大陆 IP 的流量直连
  • 其他流量全部走代理

ClashX 常见问题解答

无法连接

  1. 检查代理服务器的连通性和认证信息是否正确。
  2. 检查防火墙和网络环境是否存在限制。
  3. 尝试更换代理服务器或切换至其他节点。

速度慢

  1. 检查代理服务器的负载情况和网络质量。
  2. 尝试使用负载均衡或 UDP 转发等功能。
  3. 调整 ClashX 的 DNS 设置和 MTU 值。

配置文件错误

  1. 检查 YAML 文件的语法是否正确。
  2. 确保所有必填项(如服务器地址、端口、密码等)都已正确填写。
  3. 尝试使用在线 YAML 校验工具进行检查。

总结

ClashX 是一款功能强大、配置灵活的代理客户端软件,通过合理的配置可以满足不同用户的需求。本文详细介绍了 ClashX 的安装、基本配置和高级设置,并针对常见问题提供了解决方案。相信通过学习和实践,你一定能够成为 ClashX 的高级用户。

正文完