一只会飞的旺旺
文章109
标签76
分类8
深入解析Clash:功能、使用和配置

深入解析Clash:功能、使用和配置

小卖铺上新啦!ChatGPT账号大甩卖! 一键直达

Clash是一个开源、免费的网络连接代理内核。它是用Go编程语言开发的,主要用于网络连接的转发。这是基于一套预定义的规则,用于实现科学上网(即翻墙)。其优点是可以自动选择节点,实现”自动使用不同的节点来访问不同的网站”。它支持Windows、Mac、Android、软路由端(暂不支持iOS),并支持主流的VMess、Shadowsocks、Trojan、Snell、SS/SSR、v2ray等协议。在这篇博文中,我将详细介绍如何使用和配置Clash。

下载Clash

Clash可以在官方网站下载。

Clash的初次启动

首次启动Clash for Windows,如果出现以下界面,表示启动成功:

启动界面

导入配置文件

在使用Clash之前,你需要导入一个配置文件。配置文件的导入有两种途径:

  1. URL导入:在界面左侧菜单Profiles中,填入URL并点击Download。下载完成后,点击对应的配置文件即可载入。

    URL导入

  2. 本地文件拖拽导入:如果无法通过URL下载配置文件,可以在浏览器中下载配置文件后,通过拖拽的方式导入。

    本地文件拖拽导入

一般情况下,URL和配置文件都由服务商提供复制或下载。

设置系统代理及开机自启选项

在General设置中,打开System ProxyStarts with Windows两个开关即可。System Proxy用于设置系统代理,而Start with Windows则可以使Clash在开机时自动启动。

设置系统代理及开机自启选项

配置完成

至此,你已经完成了Clash的基本配置。

如何自定义配置文件

在 Clash 中,有很多情况可能需要你自己定义配置文件,例如你可能希望将某些特定的网站通过特定的代理节点进行访问,或者你可能希望某些网站直接连接而不使用代理,这些都可以通过自定义配置文件实现。

自定义配置文件并不复杂,只需要熟悉 Clash 配置文件中的各个部分,理解它们的含义,然后按照你的需求进行配置即可。

下面是一个简单的 Clash 配置文件示例:

# HTTP 代理服务器端口
port: 7890

# SOCKS5 代理服务器端口
socks-port: 7891

# 允许局域网连接
allow-lan: true

# 规则模式,Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule

# 设置日志等级(silent / info / warning / error / debug)
log-level: info

# 外部控制器的控制端口
external-controller: 127.0.0.1:9090

# 代理节点,可以有多个
proxies:
  - name: "节点1"
    type: ss
    server: servername
    port: 8388
    cipher: AEAD_CHACHA20_POLY1305
    password: "yourpassword"

# 代理节点组,可以根据需要自定义
proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies:
      - "节点1"
    url: 'http://www.gstatic.com/generate_204'
    interval: 300

# 规则,决定哪些请求通过哪个代理节点或直接连接
rules:
  - DOMAIN-SUFFIX,google.com,自动选择
  - DOMAIN-KEYWORD,facebook,自动选择
  - GEOIP,CN,Direct
  - MATCH,自动选择

在这个配置文件中,主要定义了三个部分:proxiesproxy-groupsrules

  • proxies:定义了你的所有代理节点,你可以添加多个节点,并为每个节点设置一个唯一的名称。
  • proxy-groups:定义了代理节点组,你可以将多个节点放入一个组中,并为这个组设置一个唯一的名称。在这个示例中,我们创建了一个名为“自动选择”的代理节点组,它会自动选择延迟最低的节点作为代理服务器。
  • rules:定义了你的代理规则,你可以根据自己的需要设置多条规则。在这个示例中,我们设置了四条规则,它们分别是:
    • 如果请求的目标是 google.com,那么通过“自动选择”代理节点组进行访问。
    • 如果请求的目标包含“facebook”关键词,那么通过“自动选择”代理节点组进行访问。
    • 如果请求的目标是中国大陆的 IP,那么直接连接,不通过任何代理节点。
    • 如果请求不符合以上任何规则,那么通过“自动选择”代理节点组进行访问。

这只是一个简单的示例,实际上 Clash 的配置文件可以做到更多复杂的配置,例如你可以设置多个代理节点组,每个组有不同的选择策略(例如负载均衡,最少连接等),也可以设置更复杂的规则(例如使用正则表达式匹配特定的网址等)。

自定义 Clash 配置文件需要一些时间熟悉,但一旦你掌握了它,你就可以根据自己的需求进行任意配置,这是 Clash 的一个非常强大的功能。

微信支付码 微信支付
支付宝支付码 支付宝支付