ClashforWindows配置示例

#代理

Windows

Clash for Windows下载地址 以v0.19.1版本为例 下载Clash.for.Windows.Setup.0.19.1.exe后运行安装

常规配置界面

代理

配置信息

策略编辑

  • select:手动选择

  • url-test:自动测速,选择延迟最低的节点

  • fallback: 选择可用节点中最靠前的,与url-test基本一致,不过并不关心测速结果,可以将timeout调小将缓慢的线路标记为不可用

  • load-balance:负载均衡,随机从节点中选择一个,当配置了URL时,会按fallback的行为检测可用性,然后从中选择一个

自定义节点排序

进入 Settings 界面 滚动至 Proxies 栏 在 Order By 右边选择对应排序方式

参数说明: Default:按配置文件定义节点顺序 Latency:按节点延迟升序排列 Alphabet:按节点名称字母表排列

自定义分流规则,防止被订阅更新覆盖

打开Clash for Windows软件,依次切换到Settings--Profles--parsers(Edit)。这里添加的内容会在每次更新订阅的rules的最前面。 输入如下内容,如果有其它的,每行增加一个

parsers: # array
- url: https://s.domain.com/? # 订阅地址
  yaml:
    prepend-rules:
      - DOMAIN,safebrowsing.googleapis.com,Proxy

prepend-reles匹配规则:

  • DOMAIN-SUFFIX:域名后缀匹配

  • DOMAIN:域名匹配

  • DOMAIN-KEYWORD:域名关键字匹配

  • IP-CIDR:IP 段匹配

  • SRC-IP-CIDR:源 IP 段匹配

  • GEOIP:GEOIP 数据库(国家代码)匹配

  • DST-PORT:目标端口匹配

  • SRC-PORT:源端口匹配

  • PROCESS-NAME:源进程名匹配

  • RULE-SET:Rule Provider 规则匹配

  • MATCH:全匹配

Linux

Clash下载地址 这里以v1.8.0版本做为示例

下载clash-linux-amd64-v1.8.0.gz

gunzip clash-linux-amd64-v1.8.0.gz
mv clash-linux-amd64-v1.8.0 /usr/bin/clash
chmod +x /uar/bin/clash

# 直接启动,首次启动会在~/.config/目录下创建clash的配置文件
clash
	INFO[0000] Can't find config, create a initial config file 
	INFO[0000] Can't find MMDB, start download              

	INFO[0007] Mixed(http+socks) proxy listening at: 127.0.0.1:7890 

######

ll ~/.config/clash
total 5792
-rw-r--r-- 1 root root   16384 Dec 14 10:35 cache.db
-rw-r--r-- 1 root root   45295 Dec 14 10:50 config.yaml
-rw-r--r-- 1 root root 5862627 Dec 14 10:35 Country.mmdb

服务节点的配置则找自己的代理服务提供商获取支持ClashX的配置覆盖到config.yaml文件中即可 需要注意的几个配置点

allow-lan: false|true	# 是否允许局域网连接,建议配置为true,这样局域网的设备可以共享使用
rules:					# 根据下面支持的规则类型可以手动添加部分规则
  - DOMAIN-SUFFIX,
  - DOMAIN,
  - DOMAIN-KEYWORD,

配置为服务,方便后台运行和用systemctl控制

# 将配置移动到/etc/目录下
mv ~/.config/clash /etc/clash

# 创建服务
vi /usr/lib/systemd/system/clash.service
[Unit]
Description=Clash Daemon

[Service]
ExecStart=/usr/bin/clash -d /etc/clash/
Restart=on-failure

[Install]
WantedBy=multi-user.target

服务控制

systemctl clash start|status|stop|restart

最后更新于