Clash 从入门到精通
什么是 Clash?
欢迎访问 Clash 内核项目的官方说明文档.
Clash是一个跨平台的基于规则的代理工具, 在网络和应用层运行, 它已被互联网用户广泛采用. 无论如何, 任何想要改善其 Internet 体验的人都可以使用 Clash.
基本概念
Clash 内核
内核就具有所有规则、代理等核心功能,如果熟悉命令行,只安装内核,手动配置就可以使用 Clash 进行代理。 内核分支:
Clash(github.com/Dreamacro/clash 已停止维护)开源项目
Clash Premium 具有 TUN 和更多支持的专有内核,闭源但是免费分发(已停止维护)
Clash.Meta 是一个基于开源项目 Clash 的二次开发版本,并增加了一些独有特性;Meta 核心支持所有原开源核心的全部特性,支持原 Clash Premium 核心部分特性
现已改名为 mihomo (github.com/MetaCubeX/mihomo 切换到rm分支),也是还在维护的内核版本
Clash GUI(图形用户界面)
由于 Clash 内核配置繁琐门槛较高,所以就有了各种 Clash GUI 来辅助小白使用,GUI 的主要作用就是允许用户通过图形元素(例如图标、按钮、菜单)与内核交互,为用户提供一种与操作系统交互的友好方式。通常 Clash GUI 打包分发都会打包 Clash 内核,安装 GUI 会一起安装内核。
常见的 GUI:
- Clash for Windows (停止维护)
- Clash Verge(停止维护)
- Stash (APP STORE)
- Clash for Android (停止维护)
- ClashX Pro (停止维护)
- Clash for OpenWrt (OpenClash)
- clashN
- ClashMetaForAndroid
- ClashX.Meta
订阅
购买机场服务后,机场会在后台提供一个订阅地址,这个订阅地址是和用户一对一绑定唯一的,直接访问可以得到一个yml文件,这个文件就是包含了服务器信息、代理规则、DNS配置的 Clash 配置文件,通常在 Clash GUI 软件的 Profiles 目录可以设置。
Clash GUI 设置完订阅链接就会加载机场分发的信息,此时就可以使用代理了。
TUN 模式 和 TAP 模式
Clash 默认使用系统代理,大部分主流软件都支持系统代理的接口。但是如果接管所有流量就需要开启 TUN 模式 或 TAP 模式。
TUN 和 TAP 都是一种虚拟网络设备,区别在于 TUN 属于系统内核空间,而 TAP 是用户空间,TUN 设备工作在网络层 (OSI 模型第 3 层),而 TAP 设备工作在数据链路层 (OSI 模型第 2 层)。TUN 设备比 TAP 设备更灵活,因为它允许对数据包进行更高级别的修改。
代理模式
代理模式配置通常在 Clash GUI 的 Proxies 目录
Clash 共有三种工作模式:
- 全局(Global):所有请求直接发往代理服务器,可以理解为流量都走代理
- 规则(Rule):所有请求根据配置文件规则进行分流,通常理解就是只代理被屏蔽网站
- 直连(Direct):所有请求直接发往目的地,可以解决为关闭
进阶使用
- 修改 Clash for Windows \ Clash Verge 的内核到 Mihomo
- Clash for Windows教程
- ClashX.Meta 教程
- Clash for Android 教程