tcstory / blog

1 stars 0 forks source link

记录一下 clash 安装和配置过程 #21

Open tcstory opened 1 year ago

tcstory commented 1 year ago

我之前一直使用的是 Qv2ray, 考虑到它很早不维护了, 并且, 似乎在 Android 上, clash 能做到根据域名来转发, 而 v2rayNG 只能做到根据 APP 来转发, 所以, 我打算研究一下, 把电脑上和手机上的代理, 全部切换到 clash 中.

manjaro

我使用的是系统是 manjaro, 并且使用了 yacd, 一个第三方的 web 面板来进行管理和配置.

首先说一下, 如何安装 clash

使用 sudo pacman -Syu clash 就可以了, 然后, 在终端先执行一下 clash 命令, 让他先生成默认的配置文件.

接下来, 我们安装 yacd, sudo pacman -Syu yacd , 并且修改配置文件来看它是否正常工作

mixed-port: 7890
allow-lan: false
log-level: info
external-ui: /usr/share/yacd/
external-controller: 127.0.0.1:9090

保存配置文件, 并且启动 clash, 然后访问 http://localhost:9090/ui/, 如果一切正常, 你就应该能看到管理后台了.

理解转发规则

由于我的机场服务, 只提供了 vmess 地址, 所以, 我通常需要一个转换器把 vmess 转成 clash 支持的订阅地址, 这需要我理解一下 clash 的配置文件的组成. 我大致整理了一下, 可以参考的文档在这里

mode: Rule

proxies:
  - 新加坡服务器1 
  - 新加坡服务器2
  - 新加坡服务器3 
  - 日本服务器1
  - 日本服务器2

proxy-groups:
  - name: 手动选择
    type: select
    proxies:
      - DIRECT
      - 自动选择(新加坡)
      - 自动选择(日本)
  - name: 自动选择(新加坡)
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 5000
    tolerance: 500
    proxies:
      - 新加坡服务器1 
      - 新加坡服务器2
      - 新加坡服务器3 
  - name: 自动选择(日本)
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 5000
    tolerance: 500
    proxies:
      - 日本1 
      - 日本2

proxies 和 proxy-groups 的区别在于, proxies 里面指定单个服务器, 然后, 我们通常把属于一个国家的服务器来进行分类, 方便管理, 所以这就是 procy-groups 的作用, 你会看到, 我在这里添加了两个组别, 一个是新加坡, 一个是日本.

最后, 你需要配置的是 rules, 也就是转发规则. 以前的时候, 你通常需要一个 gwflist, 但是由于我的服务商没有提供 clash 的订阅地址, 所以这一块需要我自己来处理.