一、前言

相信很多小白都不清楚机场的直连模式、规则模式、全局模式,以及系统代理、虚拟网卡到底是什么意思,有什么区别, 甚至很多老手都是一知半解。这篇文章将会为大家进行详细的讲解。

这篇文章其实不仅仅是代表Clash,其他代理软件也是如此!这里就全篇使用Clash,方便大家理解。同理,使用代理软件不仅仅是访问网站,还有各种服务,这篇就用网站方便大家理解!

二、三种网络策略

首先把概念说清楚

直连模式

通过Clash的流量,全部不走代理,直接访问,原来能访问什么网站直连就能访问什么网站, 原来不能访问的网站使用直连模式还是不能访问

规则模式

首先说说规则从哪里来,Clash订阅的时候,机场就下发了规则,如图: image.png

当然这些规则也是可以自己编辑的,像苹果上的小火箭还可以订阅第三方的规则。对于一般用户,使用机场下发的规则就行。

那么规则里面的这些内容代表什么意思呢?其实很简单,英语好的朋友应该一看就懂,这里我拿几个典型的规则来讲解下:

DOMAIN,safebrowsing.urlsec.qq.com,DIRECT

解释: 域名 safebrowsing.urlsec.qq.com 使用直连模式

DOMAIN-SUFFIX,apps.apple.com,FlyBit

解释: 以apps.apple.com结尾的域名,使用代理组Flybit组选中的的代理(Flybit为代理组为机场下发的代理组)

IP-CIDR,127.0.0.0/8,DIRECT

解释:127.0.0.0/8(127.0.0.0/8是什么意思,本文不解释,这涉及到网络相关的知识,不扩散)的IP使用直连

GEOIP,CN,DIRECT

解释:中国的IP使用直连

DOMAIN-KEYWORD,-cn,DIRECT

解释:包含-cn的域名使用直连

相信到这里各位应该都能明白规则模式是什么意思了,简单的说就是: 根据访问的域名或IP地址参考规则列表来决定是使用直连,还是使用对应机场的哪个代理组

全局模式

跟直连模式刚好反着的,通过Clash的流量,全部走代理,代理节点能访问的开全局模式就能访问,代理节点不能访问的开全局模式就不能访问

三、系统代理、虚拟网卡、Clash的内核

不知道大家注意到了没,前面讲解三种网络策略的时候,都加了个前提,那就是通过Clash的流量,那么什么情况下电脑的流量会走Clash呢,请看下面的讲解

Clash内核

接收网络请求,根据网络策略判断是否要走代理,如果走代理请求的话, 加密请求数据,解密代理节点返回的数据,返回数据给最开始的发出请求的软件, 这就是Clash内核干的主要工作(并不是全部工作,其他还包括dns解析等等)。 Clash启动的时候内核就启动了, 前面说的通过Clash的流量准确的说其实就是通过Clash内核的流量

系统代理

顾名思义,就是整个操作系统设置的代理!打开Clash的系统代理功能,实际上就是将系统的代理设置成Clash内核的代理服务。 对于使用机场的人来说,可能最大的问题就是,我明明打开了Clash的系统代理,但是为什么我的软件还是不能使用节点的网络?这是个很好的问题!答案就是并非所有的软件都会默认走系统代理! 例如浏览器会默认使用系统代理,其他的软件大部分不会默认走系统代理!所以即使你打开了全局模式,也打开了系统代理,有些软件仍然是不能使用节点的网络!

虚拟网卡(Tun模式)

一个虚拟的网卡(非物理网卡),截获所有的网络流量给Clash内核处理,相对系统代理只截获使用了系统代理的软件的流量走Clash内核,虚拟网卡是让整个电脑的流量都走Clash内核

四、总结

网络请求走不走Clash节点,取决于软件的流量是否被Clash内核截获并处理、以及Clash内核处理流量的策略和规则(如果使用规则模式的话)

五、常见问题

这里暂时列几个常见的问题,大家有更多的问题需要解答的话,可以在评论区留言,博主将选择比较典型的问题放到文章里面

不开系统代理和虚拟网卡,能不能使用Clash节点的网络

答案: 可以,手动设置软件的代理即可!怎么设置,大家可以搜索,每个软件都不一样,无法一一讲解,至于设置成什么,IP填写: 127.0.0.1 或者 localhost 或者自己电脑的IP, 端口以及代理方式请看截图

image.png image.png

其中可以设置混合模式:即socks5和http代理都可用,且端口都为设置的端口

开了虚拟网卡还要开系统代理吗

答案:开不开都不影响

我可以使用我室友的节点吗

答案: 在一个局域网内的话是肯定可以的,需要你室友打开局域网连接功能 image.png

然后你自己手动设置系统代理,或者软件的代理, IP填你室友的局域网IP, 端口参考不开系统代理和虚拟网卡,能不能使用Clash节点的网络这个问题的端口设置