ClashX 新手指南:从入门到精通
ClashX 新手指南:从入门到精通
ClashX 是一款 macOS 平台上的网络代理工具,基于 Clash 内核,提供图形化界面,使用户能够方便地配置和管理代理连接。它支持多种代理协议,如 Shadowsocks、VMess、Trojan、Snell 等,并具备强大的规则分流功能。对于需要灵活控制网络流量、访问特定资源或提升网络安全性的用户来说,ClashX 是一款不可多得的利器。
本文将带你从零开始,一步步掌握 ClashX 的使用方法,从基础的安装配置,到进阶的规则设置和故障排除,让你成为 ClashX 的高手。
一、ClashX 的安装与卸载
1.1 安装 ClashX
ClashX 的安装非常简单,主要有两种方式:
方式一:通过 Homebrew 安装(推荐)
如果你已经安装了 Homebrew(macOS 的包管理器),可以通过以下命令一键安装 ClashX:
bash
brew install --cask clashx
Homebrew 会自动下载并安装最新版本的 ClashX。
方式二:手动下载安装
- 访问 ClashX 的 GitHub Releases 页面:https://github.com/yichengchen/clashX/releases
- 找到最新版本的
.dmg
文件,点击下载。 - 下载完成后,双击
.dmg
文件,将 ClashX 图标拖动到“应用程序”文件夹即可。
1.2 卸载 ClashX
卸载 ClashX 同样有两种方式:
方式一:通过 Homebrew 卸载(推荐)
如果你是通过 Homebrew 安装的 ClashX,可以通过以下命令卸载:
bash
brew uninstall --cask clashx
方式二:手动卸载
- 打开“应用程序”文件夹。
- 找到 ClashX 图标,将其拖动到“废纸篓”。
- 清空“废纸篓”。
注意: 卸载 ClashX 不会删除你的配置文件和订阅链接。如果你需要彻底删除相关数据,还需要手动删除以下目录:
~/Library/Application Support/ClashX
~/Library/Preferences/com.west2online.ClashX.plist
~/.config/clash
(这个目录包含了Clash的核心配置文件,谨慎删除)
二、ClashX 的基本配置
2.1 导入配置文件
ClashX 的核心在于配置文件,它定义了代理服务器的信息、连接方式以及分流规则。通常,你可以从你的代理服务提供商处获取配置文件(一般是 YAML 格式)或订阅链接。
导入配置文件的方法:
-
通过订阅链接导入(推荐):
- 复制你的订阅链接。
- 打开 ClashX,点击菜单栏中的 ClashX 图标。
- 选择“配置” -> “托管配置” -> “管理”。
- 在弹出的窗口中,点击左下角的“+”按钮,粘贴你的订阅链接,并设置一个名称(可选)。
- 点击“确定”。ClashX 会自动下载并更新配置文件。
- 回到 ClashX 主界面,选择“配置”,在下拉菜单中选择你刚刚添加的配置。
-
手动导入配置文件:
- 将你的配置文件(例如
config.yaml
)保存到本地。 - 打开 ClashX,点击菜单栏中的 ClashX 图标。
- 选择“配置” -> “打开配置文件夹”。
- 将你的配置文件复制到打开的文件夹中。
- 回到 ClashX 主界面,选择“配置”,在下拉菜单中选择你刚刚添加的配置。
- 将你的配置文件(例如
2.2 设置系统代理
导入配置文件后,你需要设置系统代理,才能让你的网络流量通过 ClashX 进行转发。
设置系统代理的方法:
- 打开 ClashX,点击菜单栏中的 ClashX 图标。
- 选择“设置为系统代理”。
此时,ClashX 图标会变为彩色,表示系统代理已启用。你的网络流量现在将通过 ClashX 中配置的代理服务器进行转发。
注意: ClashX 提供了几种代理模式:
- 全局连接: 所有流量都走代理。
- 规则判断: 根据你配置的规则, 自动判断是否走代理。
- 直接连接: 所有流量都不走代理。
你可以在 ClashX 菜单中切换这些模式。初学者建议使用“规则判断”模式。
2.3 开机自启 (可选)
为了方便使用,你可以设置 ClashX 开机自动启动:
- 打开 ClashX,点击菜单栏中的 ClashX 图标。
- 选择“帮助”-> "安装辅助工具"。
- 在系统偏好设置 > 用户与群组 > 登录项, 找到ClashX, 打勾。
三、ClashX 的进阶配置
掌握了 ClashX 的基本配置后,我们可以进一步探索其高级功能,实现更精细化的网络控制。
3.1 理解规则分流
ClashX 的强大之处在于其灵活的规则分流功能。通过配置规则,你可以指定哪些流量走代理,哪些流量直连,哪些流量被阻止。
ClashX 的配置文件使用 YAML 格式,规则部分通常位于 rules
字段下。下面是一些常见的规则类型:
- DOMAIN-SUFFIX: 匹配域名后缀。例如,
DOMAIN-SUFFIX,google.com,Proxy
表示所有以google.com
结尾的域名都走代理。 - DOMAIN-KEYWORD: 匹配域名关键字。例如,
DOMAIN-KEYWORD,google,Proxy
表示所有包含google
关键字的域名都走代理。 - DOMAIN: 匹配完整域名。例如,
DOMAIN,www.google.com,Proxy
表示www.google.com
这个域名走代理。 - IP-CIDR: 匹配 IP 地址段。例如,
IP-CIDR,192.168.1.0/24,Proxy
表示所有 IP 地址在192.168.1.0/24
网段内的流量都走代理。 - GEOIP: 匹配 IP 地址所属的国家或地区。例如,
GEOIP,CN,DIRECT
表示所有 IP 地址位于中国的流量都直连。 - SRC-IP-CIDR: 根据来源IP进行分流。
- RULE-SET: 规则集,可以引用外部规则文件,方便管理和共享。
- MATCH: 兜底规则,通常放在最后。例如,
MATCH,Proxy
表示所有未匹配到其他规则的流量都走代理。
规则的优先级:
ClashX 会按照规则在配置文件中出现的顺序依次匹配,先匹配到的规则生效。因此,你需要合理安排规则的顺序,将更具体的规则放在前面,更通用的规则放在后面。
3.2 编辑配置文件
虽然 ClashX 提供了图形化界面,但对于高级配置,你仍然需要直接编辑配置文件。
编辑配置文件的方法:
- 打开 ClashX,点击菜单栏中的 ClashX 图标。
- 选择“配置” -> “打开配置文件夹”。
- 找到你的配置文件(例如
config.yaml
),使用文本编辑器打开。 - 根据你的需求修改配置文件,保存并关闭。
- 回到 ClashX 主界面,选择“配置” -> “重新加载配置”,使修改生效。
注意: YAML 格式对缩进非常敏感,请确保使用正确的缩进。建议使用支持 YAML 语法高亮的文本编辑器,如 VS Code、Sublime Text 等。
3.3 使用规则集 (Rule Set)
规则集可以将一系列规则组合在一起,方便管理和复用。你可以从网络上找到一些常用的规则集,或者自己创建。
使用规则集的方法:
- 将规则集文件(通常是
.yaml
或.list
格式)保存到本地。 - 在你的 ClashX 配置文件中,使用
rule-providers
字段引入规则集。例如:
yaml
rule-providers:
my-rules:
type: http
behavior: domain
url: "https://example.com/my-rules.yaml"
path: ./rules/my-rules.yaml
interval: 86400
type
:规则集的类型,可以是http
(通过 HTTP 下载)或file
(本地文件)。behavior
: 定义规则类型,常用domain
,ipcidr
,classical
。url
:规则集的 URL(如果是http
类型)。path
:规则集在本地的保存路径。-
interval
:规则集的更新间隔(单位:秒)。 -
在
rules
字段中,使用RULE-SET
关键字引用规则集。例如:
yaml
rules:
- RULE-SET,my-rules,Proxy
- MATCH,DIRECT
4. 重载配置。
3.4 使用 DNS 优化
ClashX 内置了 DNS 服务器,可以用于解析域名,并根据解析结果进行分流。通过配置 DNS 服务器,你可以实现以下功能:
- 防止 DNS 污染: 使用可靠的 DNS 服务器,避免域名解析被劫持。
- 加速域名解析: 使用更快的 DNS 服务器,提高访问速度。
- 基于 DNS 的分流: 根据域名解析的 IP 地址进行分流。
配置 DNS 服务器的方法:
在 ClashX 配置文件中,找到 dns
字段,进行配置。例如:
yaml
dns:
enable: true
listen: 0.0.0.0:53
ipv6: false
enhanced-mode: redir-host # 或 fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
default-nameserver:
- 114.114.114.114
- 223.5.5.5
nameserver:
- 'https://dns.alidns.com/dns-query'
- 'tls://8.8.8.8:853'
- 'https://1.1.1.1/dns-query'
fallback:
- 'tls://dns.rubyfish.cn:853'
fallback-filter:
geoip: true
geoip-code: CN
ipcidr:
- 240.0.0.0/4
enable
:是否启用 DNS 服务器。listen
:DNS 服务器监听的地址和端口。ipv6
: 是否启用 IPv6 解析。enhanced-mode
:增强模式,redir-host
返回真实IP,fake-ip
返回假IP。default-nameserver
: 默认DNS服务器, 用于解析其他nameserver的域名。nameserver
:首选 DNS 服务器列表,可以配置多个,支持 DoH (DNS over HTTPS) 和 DoT (DNS over TLS)。fallback
: 备用DNS服务器, 当nameserver
中的服务器都不可用时启用。fallback-filter
: 备用DNS过滤规则, 常用geoip
和ipcidr
。
注意: DNS 配置比较复杂,需要根据你的实际需求进行调整。建议参考 ClashX 的官方文档和社区资源,了解更多细节。
四、常见问题与故障排除
在使用 ClashX 的过程中,你可能会遇到一些问题。下面列出了一些常见问题及其解决方法:
4.1 ClashX 无法启动
- 检查端口占用: 确保 ClashX 所需的端口(默认为 7890)没有被其他程序占用。
- 检查配置文件: 确保配置文件没有语法错误。你可以使用 YAML 校验工具检查配置文件。
- 查看日志: 打开 ClashX 的日志文件(位于
~/Library/Application Support/ClashX/logs
),查看是否有错误信息。 - 尝试重启: 有时候,重启 ClashX 或重启电脑可以解决问题。
- 重装ClashX: 有时ClashX程序本身出现问题。
4.2 无法访问特定网站
- 检查规则: 确保你的规则没有错误地将该网站的流量导向了错误的代理服务器或阻止了该网站的访问。
- 检查代理服务器: 确保你的代理服务器工作正常,并且可以访问该网站。
- 切换代理模式: 尝试切换到“全局连接”模式,看看是否可以访问。
- 检查 DNS: 确保 DNS 解析正确,没有被污染。
- 尝试直连: 尝试切换到“直接连接”模式, 检查是否是ClashX的问题。
4.3 网速变慢
- 检查代理服务器: 你的代理服务器可能负载过高或带宽不足。尝试更换其他代理服务器。
- 检查规则: 过于复杂的规则可能会影响性能。尝试简化规则。
- 检查 DNS: 缓慢的 DNS 解析可能会导致网速变慢。尝试更换更快的 DNS 服务器。
- 检查网络连接: 确保你的本地网络连接正常。
4.4 订阅链接无法更新
- 检查网络连接: 确保你可以访问订阅链接所在的服务器。
- 检查订阅链接: 确保订阅链接没有过期或失效。
- 手动更新: 尝试手动更新订阅链接。
- 检查ClashX版本: 过旧的ClashX版本可能不支持新的订阅格式。
五、更上一层楼
通过本文的学习,你已经掌握了 ClashX 的基本使用方法和高级配置技巧。你可以根据自己的需求,灵活配置代理服务器、规则和 DNS,实现更精细化的网络控制。
ClashX 的功能非常强大,还有很多值得探索的地方。建议你继续阅读 ClashX 的官方文档,参考社区资源,与其他用户交流经验,不断提升你的 ClashX 使用水平。
希望这篇 ClashX 新手指南能够帮助你更好地使用这款工具,享受更自由、更安全的网络体验!