简介
Clash/Proxies是目前广泛使用的科学上网工具之一。本文将为您提供详细的使用教程及解决常见问题的方法。
Clash使用教程
安装
安装Clash有两种方法:
- 下载安装
- 使用包管理器安装
下载安装
- 下载适用于您的操作系统的Clash安装包:
- Windows:Clash for Windows
- macOS:ClashX
- Linux:Clash for Linux
- 安装Clash
- Windows:打开下载的安装包并按照指示操作即可。
- macOS:将下载的ClashX拖动到Applications文件夹中,并双击打开。此时系统会提示你是否允许打开此应用,需要选择允许即可。
- Linux:打开终端,进入下载目录,输入以下命令进行安装:
sudo dpkg -i ./clash-linux-amd64.deb
使用包管理器安装
您可以使用以下命令安装Clash:
- Debian/Ubuntu:
sudo apt install clash
- ArchLinux:
sudo pacman -S clash
配置
配置Clash有以下几个步骤:
- 获取配置文件
- 编辑配置文件
- 启动Clash
获取配置文件
您可以通过以下途径获取配置文件:
- 在线获取
- 本地获取
在线获取
您可以在Clash官网获取到一些示例配置文件。下载后,请将其重命名为config.yaml。
本地获取
在本地获取配置文件,您需要先自行编写配置文件,具体编写方式可以参考Clash官方文档。配置文件编写完毕后,您可以将其放在任意目录下。
编辑配置文件
使用文本编辑器打开config.yaml文件进行编辑。配置文件中各个字段的含义请参考Clash官方文档。
启动Clash
在终端中输入以下命令启动Clash:
clash
代理规则
代理规则是Clash的核心,您可以通过代理规则实现网站或应用的分流、免流等操作。
规则类型
Clash支持多种类型的规则:
- 分流规则:根据目标域名或IP地址进行流量分流。
- 回落规则:当其他规则未匹配成功时,会回落到回落规则所指定的代理。回落规则只能有一条。
- 代理规则:通过正则表达式指定需要使用哪个代理,以及该代理所对应的代理策略(如代理协议、出口、延迟等)。代理规则会优先于分流规则执行。
规则示例
以下是一个简单的规则示例:
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- MATCH,*.youtube.com,Proxy
- MATCH,ip4(192.168.0.0/16),DIRECT
- MATCH,ip4(10.0.0.0/8),DIRECT
- MATCH,ip4(172.16.0.0/12),DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- FINAL,Proxy
上述规则中:
- google.com及其子域名会被转发到名为Proxy的代理上。
- 所有youtube.com及其子域名的请求会被转发到名为Proxy的代理上。
- 所有192.168.0.0/16、10.0.0.0/8、172.16.0.0/12网段内的请求会被直接发送给本地网关。
- 所有其他请求会被转发到名为Proxy的代理上。
参考链接
常见问题解答
Clash如何更新?
您可以通过以下命令更新Clash:
clash -v
此命令会检查您的Clash版本并输出当前最新版本,如果有更新,您可以使用以下命令进行更新:
clash_upgrade
如何启用http代理?
请按以下步骤启用http代理:
- 在Clash配置文件中启用http代理,具体方法请参考Clash官方文档。
- 在本地代理客户端中配置http代理。以Windows下的Chrome浏览器为例:
- 打开Chrome浏览器,进入设置界面。
- 找到网络设置部分,点击代理设置。
- 在代理服务器部分勾选“使用代理服务器”,在“服务器”一栏中填入127.0.0.1,端口号填写Clash配置文件中http代理所使用的端口号,如7890。
如何启用Socks5代理?
请按以下步骤启用Socks5代理:
- 在Clash配置文件中启用Socks5代理,具体方法请参考Clash官方文档。
- 在本地代理客户端中配置Socks5代理。以Windows下的Chrome浏览器为例:
- 打开Chrome浏览器,进入设置界面。
- 找到网络设置部分,点击代理设置。
- 在代理服务器部分勾选“使用代理服务器”,在“服务器”一栏中填入127.0.0.1,端口号填写Clash配置文件中Socks5代理所使用的端口号,如7891。选择代理类型为Socks5。
如何配置免流?
免流是指通过某种方式,使得某些应用的数据流量不会被计入您的套餐内,从而达到节省费用的目的。具体实现方法有很多,本文只介绍一种较为简单的实现方式。
- 配置规则:
您可以使用Clash配置文件中的代理规则来实现免流。具体来说,您需要将目标应用的域名或IP地址添加到代理规则中,并将该规则的代理策略设为DIRECT,这样Clash就会将该应用的流量直接发送到本地网关。
以下是一个示例配置:
rules:
- DOMAIN-SUFFIX,app1.com,DIRECT
- DOMAIN-KEYWORD,app2,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- FINAL,Proxy
上述规则中,app1.com、包含app2关键字的域名,以及192.168.0.0/16网段内的流量都会被直接发送到本地网关。
- 通过本地代理客户端实现:
您可以使用一些本地代理客户端来实现免流,如Surge、Shadowsocks等。这些客户端可以对某些应用的流量进行处理,使得其不计入您的套餐内。
结论
本文介绍了Clash/Proxies的使用教程及常见问题解答,希望能够对您提高科学上网技能有所帮助。如有问题欢迎在评论区留言。