在 Linux 下使用 Clash 进行全局上网代理及自动订阅代理和规则 您所在的位置:网站首页 系统更新用流量怎么设置 在 Linux 下使用 Clash 进行全局上网代理及自动订阅代理和规则

在 Linux 下使用 Clash 进行全局上网代理及自动订阅代理和规则

2024-07-10 11:28| 来源: 网络整理| 查看: 265

简介

本文将详细介绍如何在 Linux 环境下配置 Clash,以实现全局网络代理。

同时使用 proxy-group 与 rule-providers,来实现机场链接和规则的自动订阅。

准备工作

从以下备份库下载 Clash Premium:

由于 Clash Premium 的主库已被删除,我们将使用备份库来获取吧。Clash-premium-backup

安装和配置

解压下载的文件:

123gzip -d clash-linux-amd64-n2023-09-05-gdcc8d87.gzchmod +x clash-linux-amd64mv clash-linux-amd64 clash

创建配置文件 config.yaml,并编辑配置:

确保替换掉 为你的实际订阅链接。

这里我们用了 proxy-groups 和 rule-providers,一来可以直接自动订阅节点,第二可以自动订阅规则。不需要再去配置 crontab 之类的东西了,应该是目前最简单的方式,且最好用。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174port: 7890socks-port: 7891redir-port: 7892mixed-port: 7893allow-lan: falsemode: rulelog-level: infoipv6: falseexternal-controller: 0.0.0.0:9090clash-for-android: append-system-dns: falseprofile: tracing: trueexperimental: sniff-tls-sni: truetun: enable: true stack: system dns-hijack: - any:53 auto-route: true auto-detect-interface: truedns: enable: true enhanced-mode: fake-ip listen: :53 default-nameserver: - 210.5.56.145 nameserver: - 114.114.114.114 fallback: - https://8888.google/dns-query - https://1.0.0.1/dns-query - https://dns.twnic.tw/dns-query - https://doh.opendns.com/dns-query - https://dns-nyc.aaflalo.me/dns-query - https://dns.aa.net.uk/dns-query - https://sg.adhole.org/dns-query - https://kaitain.restena.lu/dns-query - https://hydra.plan9-ns1.com/dns-query - https://jp.tiar.app/dns-query - https://doh.asia.dnswarden.com/adblock fallback-filter: geoip: true geoip-code: CNproxy-providers: Exemple: type: http path: ./example.yaml url: interval: 3600 health-check: enable: true url: http://www.gstatic.com/generate_204 interval: 300proxy-groups: - name: PROXY type: select url: http://www.gstatic.com/generate_204 interval: 3600 use: - Exemplerule-providers: reject: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt" path: ./ruleset/reject.yaml interval: 86400 icloud: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt" path: ./ruleset/icloud.yaml interval: 86400 apple: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt" path: ./ruleset/apple.yaml interval: 86400 google: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt" path: ./ruleset/google.yaml interval: 86400 proxy: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt" path: ./ruleset/proxy.yaml interval: 86400 direct: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt" path: ./ruleset/direct.yaml interval: 86400 private: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt" path: ./ruleset/private.yaml interval: 86400 gfw: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt" path: ./ruleset/gfw.yaml interval: 86400 tld-not-cn: type: http behavior: domain url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt" path: ./ruleset/tld-not-cn.yaml interval: 86400 telegramcidr: type: http behavior: ipcidr url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt" path: ./ruleset/telegramcidr.yaml interval: 86400 cncidr: type: http behavior: ipcidr url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt" path: ./ruleset/cncidr.yaml interval: 86400 lancidr: type: http behavior: ipcidr url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt" path: ./ruleset/lancidr.yaml interval: 86400 applications: type: http behavior: classical url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt" path: ./ruleset/applications.yaml interval: 86400rules: - RULE-SET,applications,DIRECT - DOMAIN,clash.razord.top,DIRECT - DOMAIN,yacd.haishan.me,DIRECT - RULE-SET,private,DIRECT - RULE-SET,reject,REJECT - RULE-SET,tld-not-cn,PROXY - RULE-SET,gfw,PROXY - RULE-SET,google,PROXY - RULE-SET,telegramcidr,PROXY - MATCH,DIRECT测试和运行

运行 Clash:

1clash -f /path/to/your/config.yaml

注意:请替换 /path/to/your/config.yaml 为你的实际配置文件路径。

测试代理是否工作正常。1curl -L google.com设置开机自启创建一个 systemd 服务文件,例如 /etc/systemd/system/clash.service,内容如下:12345678910111213[Unit]Description=Clash ServiceAfter=network.target[Service]Type=simpleUser=WorkingDirectory=ExecStart= -f Restart=on-failure[Install]WantedBy=multi-user.target

替换 、、 和 < Clash 配置文件路径 > 为你的实际信息。重新加载 systemd 管理器配置,并启用 Clash 服务:

123sudo systemctl daemon-reloadsudo systemctl enable --now clash.servicesystemctl status clash.service注意事项

确保遵守您所在地区的法律法规。

代理服务器的使用应出于合法和正当目的。

本教程仅供教育和学习交流,请勿用于非法活动。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有