clash代理工具应知应会
场景模式选择
在Clash 中,System Proxy(系统代理)、Mixin(混合规则)、Tun Mode(Tun模式)的选择需根据具体使用场景和需求决定。以下是综合对比及选型建议:
核心功能对比
模式 | 工作原理 | 适用场景 | 优缺点 |
---|---|---|---|
System Proxy | 别被名字欺骗,并非接管所有渠道的流量。通过操作系统代理设置全局管理流量(HTTP/SOCKS代理) | - 需快速启用代理 - 仅需代理浏览器等支持系统代理的应用 | ✅ 简单易用 ❌ 不接管UDP流量,部分应用可能绕过代理(如游戏客户端) |
Mixin | 动态覆盖主配置文件的规则(YAML格式),实现临时规则调整 | - 需临时调整分流规则(如指定域名/IP走代理/直连) - 避免频繁修改主配置 | ✅ 灵活补充规则 ❌ 需手动维护YAML语法,不改变底层代理逻辑 |
Tun Mode | 创建虚拟网卡接管系统流量,实现透明代理(支持TCP/UDP全协议) | - 需强制代理所有应用(包括不遵循系统代理的软件) - 需要处理UDP流量 | ✅ 全局接管流量 ❌ 资源占用较高,需安装驱动并重启服务 |
选型建议
优先选择Tun Mode的场景
- 需强制代理所有应用程序(如Telegram、游戏客户端等)
- 需要代理UDP流量(如视频通话、P2P下载)
- 配置步骤:
- 安装Service Mode驱动(General → Service Mode → Manage → Install)
- 开启Tun Mode开关并重启Clash
使用System Proxy的场景
- 仅需代理浏览器、邮件客户端等支持系统代理的软件
- 希望简化配置(无需安装额外驱动)
- 配置步骤:
- 在General页面开启System Proxy开关
- 设置HTTP/SOCKS端口(默认7890/7891)
搭配Mixin的典型场景
需要临时添加规则(如屏蔽广告域名、指定网站直连/代理)
示例:
yamlCopy Codemixin: rules: - "DOMAIN-SUFFIX,ads.com,REJECT" # 屏蔽广告 - "DOMAIN-KEYWORD,google,Proxy" # 强制代理Google相关域名:ml-citation{ref="2" data="citationList"}
配置步骤:
- 在Settings → Profile Mixin中编辑YAML规则并保存
- 返回General页面启用Mixin开关
组合使用方案
- **普通使用场景:**System Proxy
- 使用gmail、快速访问Github
- 常规办公场景:System Proxy + Mixin
- 通过系统代理管理主要应用,配合Mixin动态调整规则(如直连国内网站、在公司内通过内网域名访问内网内容)
- 高级用户场景:Tun Mode + Mixin
- 强制接管所有流量,并通过Mixin实现复杂规则分流(如游戏加速+广告过滤)
注意事项
- 服务模式冲突:Tun Mode和System Proxy不可同时启用,需根据需求切换
- 规则优先级:Mixin规则会增量覆盖主配置文件的规则,但不会修改原始配置文件
- 性能影响:Tun Mode可能增加CPU/内存占用,低配设备建议优先System Proxy
代理模式选择
这块很好理解,功如其名
- **全局模式(Global)**:在这种模式下,所有流量都会通过代理服务器,适合需要全面保护隐私的场景。
- **规则模式(Rule)**:根据配置的规则,只有符合特定条件的流量才会通过代理服务器,适合需要访问国外网站但同时希望国内网站直接连接的情况。
- **直连模式(Direct)**:所有流量都直接连接,不通过代理服务器,适合不需要代理服务的场景。
总结
- 所以,日常使用越简约越好,比如我的: