Skip to content

clash for archlinux

moloom: October 25, 2023

1. 安装clash

clash地址,不是arch版本,可以在release中下个对应架构的包

1
2
3
4
5
6
# 安装 Clash 普通版本(使用 Pacman),普通版本,开源的
sudo pacman -S clash
# 安装 Clash Premium 版本(使用 Yay),功能比普通版本更多,但是不开源,推荐!
yay -S clash-premium-bin    #已失效
#安装verge
yay -S clash-verge-rev-bin

2. 配置clash

执行 clash 命令,clash 启动后会在 ~/.config/clash 目录生成配置文件(注意:不要用root权限执行,用root权限执行会在root目录下生成配置文件)。

其中 ~/.config/clash/config.yaml 是需要你自定义的 clash 的配置文件。配置文件去自己的梯子网站,复制clash订阅链接到浏览器地址栏,回车后会下载一个文件,把这个文件重命名为config.yaml并移到~/.config/clash下。你也可以参考这个教程手动转换你的配置文件或者使用第三方服务自动转换。

vim ~/.config/clash/config.yaml 修改配置文件

1
2
3
4
5
6
7
8
port: 7890        # HTTP/HTTPS 端口 
socks-port: 7891     # Socks 端口
redir-port: 7892
allow-lan: true
mode: rule       # 代理模式,可选项有 Rule,Global,Direct
log-level: info          #日志等级,ibcn的订阅默认时silent,也就是没有日志
external-controller: '0.0.0.0:9090'      # 外置管理器端口
secret: ''         # 外置管理器连接密钥

linux 系统命令修改

sed -i 's/^log-level: .*/log-level: info/; s/^allow-lan: .*/allow-lan: true/' ~/.config/clash/config.yaml

添加规则

# linux系统
sed -i '/^rules:/a \  - DOMAIN-SUFFIX,k8s.io,🚀 节点选择\n  - DOMAIN-KEYWORD,jetbrains,🚀 节点选择\n  - DOMAIN-SUFFIX,hoyoverse.com,🚀 节点选择\n  - DOMAIN-SUFFIX,hoyolab.com,🚀 节点选择\n  - DOMAIN-SUFFIX,qlrmwt.naikhabar.com,🐟 漏网之鱼\n  - DOMAIN-SUFFIX,bfulibl.net,🐟 漏网之鱼\n  - DOMAIN-SUFFIX,perohub.com,🐟 漏网之鱼\n  - DOMAIN-SUFFIX,www.acgames.cc,🐟 漏网之鱼\n  - DOMAIN-KEYWORD,laowang.vip,🐟 漏网之鱼\n  - DOMAIN-SUFFIX,missav.me,🐟 漏网之鱼\n' ~/.config/clash/config.yaml

# win系统,自己手动添加
  - DOMAIN-SUFFIX,k8s.io,🚀 节点选择
  - DOMAIN-KEYWORD,jetbrains,🚀 节点选择
  - DOMAIN-SUFFIX,hoyoverse.com,🚀 节点选择
  - DOMAIN-SUFFIX,hoyolab.com,🚀 节点选择
  - DOMAIN-SUFFIX,xboxlive.com,Ⓜ️ 微软服务
  - DOMAIN-KEYWORD,xboxservices,Ⓜ️ 微软服务
  - DOMAIN-SUFFIX,forzamotorsport.net,Ⓜ️ 微软服务
  - DOMAIN-KEYWORD,laowang.vip,🐟 漏网之鱼
  - DOMAIN-SUFFIX,bfulibl.net,🐟 漏网之鱼
  - DOMAIN-SUFFIX,www.acgames.cc,🐟 漏网之鱼
  - DOMAIN-SUFFIX,huk88.com,🐟 漏网之鱼
  - DOMAIN-SUFFIX,hjd2048.com,🐟 漏网之鱼
  - DOMAIN-SUFFIX,sifangktv.net,🐟 漏网之鱼
  - DOMAIN-SUFFIX,umate.me,🐟 漏网之鱼
  - DOMAIN-SUFFIX,missav.com,🐟 漏网之鱼
  - DOMAIN-SUFFIX,perohub.com,🐟 漏网之鱼
  - DOMAIN-KEYWORD,find2024w01,🐟 漏网之鱼

    - DOMAIN-SUFFIX,k8s.io,🔰 节点选择
  - DOMAIN-KEYWORD,jetbrains,🔰 节点选择
  - DOMAIN-SUFFIX,hoyoverse.com,🔰 节点选择
  - DOMAIN-SUFFIX,hoyolab.com,🔰 节点选择
  - DOMAIN-KEYWORD,laowang.vip,🔰 节点选择
  - DOMAIN-SUFFIX,bfulibl.net,🔰 节点选择
  - DOMAIN-SUFFIX,www.acgames.cc,🔰 节点选择
  - DOMAIN-SUFFIX,huk88.com,🔰 节点选择
  - DOMAIN-SUFFIX,sifangktv.net,🔰 节点选择
  - DOMAIN-SUFFIX,umate.me,🔰 节点选择
  - DOMAIN-SUFFIX,missav.com,🔰 节点选择
  - DOMAIN-SUFFIX,perohub.com,🔰 节点选择
  - DOMAIN-KEYWORD,find2024w01,🔰 节点选择

3. 设置系统代理

在系统设置中找到代理服务器设置,按如下图设置。设置完后,Google chrome 和firefox等浏览器都要在其浏览器设置中设置代理。

proxy config

4. 设置终端代理

终端的运行程序可能不会走系统代理。我们可以通过 proxychains-ng 让这些程序也走代理。

# 安装 proxychains-ng
sudo pacman -S proxychains-ng

编辑 proxychains-ng 修改配置文件 sudo vim /etc/proxychains.conf

  • 找到 proxy_dns 并把它注释掉,不关会导致proxychains yay会报错;
  • 找到 quiet_mode 取消掉注释,减少代理时的输出;
  • 在文件末尾添加如下
1
2
3
4
5
6
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
http    127.0.0.1 7890
socks5  127.0.0.1 7891

5. 添加clash到守护进程

复制clash文件到etc目录下

1
2
3
4
5
6
7
#查看 Clash 的绝对路径
which clash
# 创建文件夹用以存储 Clash 相关文件
sudo mkdir -p /etc/clash
# 复制相关文件
sudo cp ~/.config/clash/config.yaml /etc/clash/
sudo cp ~/.config/clash/Country.mmdb /etc/clash/

添加clash 的daemon守护进程 sudo vim /etc/systemd/system/clash.service

[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/clash -d /etc/clash # /usr/bin/clash 为绝对路径,请根据你实际情况修改

[Install]
WantedBy=multi-user.target

设置clash开机自启动

sudo systemctl enable clash

启动clash

sudo systemctl start clash

6. clash控制面板

官方提供了个非本地的clash-dashboard,地址。面板可以更好的科学上网!