SHELL CLASH配置规则

本地环境

小米AX1800路由器,旧版(黢黑的四方立柱体,没有天线),已降级至固定版本小米 AX1800 1.0.336

问题

因为某些网络原因,在WiFi中安装了shell clash作为互联网代理,使用部分软件时提示网络状况不佳,如todesk的远程桌面连接,这个远程桌面的服务器就在国内无需经过代理,所以在研究怎么将该网站过滤掉

解决方案

翻看官网相关文件,发现设置规则可以决定某些域名是否直连而不经过代理
SHELL CLASH配置规则_第1张图片
一开始打算使用域名过滤的方式让todesk不经过代理,但是失败了,重启clash服务未生效仍旧提示网络不佳
SHELL CLASH配置规则_第2张图片
连接路由器shell
小米路由器是在cmd中输入

ssh [email protected]

然后会提示让输入密码,输入完了不会显示(之前配过的应该都知道…)
SHELL CLASH配置规则_第3张图片
再通过命令进入clash

clash

选择7,进阶配置
再选择7,自定义配置
SHELL CLASH配置规则_第4张图片
这一步的操作主要是找到自定义规则文件的位置,如果你知道位置的话这一步完全可以跳过
连续按0,退出脚本
使用vi 命令进入自定义规则文件

vi /data/clash/rules.yaml

SHELL CLASH配置规则_第5张图片
进入配置文件之后,通过vi文本编辑命令操作即可编辑

在Linux系统下,使用VI编辑脚本。

一、进入vi

  系统提示符下,输入vi <文件名>,vi 载入此文件或开启一个新文件(如果该文件不存在)。

二、两种模式
  vim存在两种模式:指令模式和输入模式。指令模式切换到输入模式需键入输入命令“a、i、o、A、I、O”,从输入模式切换到指令模式,按ESC键。

  新增 (append)
  a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
  A:从光标所在列最後面的地方开始新增资料。

  插入 (insert)
  i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
  I :从光标所在列的第一个非空白字元前面开始插入资料。

  开始 (open)
  o :在光标所在列下新增一列并进入输入模式。
  O: 在光标所在列上方新增一列并进入输入模式。

三、退出vi

  指令模式下键入:wq、:q、:q!,退出vi。其中:wq是存盘退出,:q是直接退出,:q!强制退出。


四、常用命令

  x:删除光标所在字符。
  dd :删除光标所在的列。
  r :修改光标所在字元,r 後接著要修正的字符。
  R:进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。
  s:删除光标所在字元,并进入输入模式。
  S:删除光标所在的列,并进入输入模式。

SHELL CLASH配置规则_第6张图片
最后两列就是在clash服务里面找到的todesk域名,但是设置之后重启clash服务完全没有作用,不知道是不是姿势不对(之前是没有注释掉的,发现没有用就注释掉了)
SHELL CLASH配置规则_第7张图片
继续查看文档,发现有个规则没有介绍,但是百度之后蛮有意思的
百度搜索geoip,这个功能可以根据ip找到服务器的物理地址,猜测这个配置示例可以让国内的服务器直连不通过代理转发,应该能达到我的目的
SHELL CLASH配置规则_第8张图片
在rule的配置文件里面写入该配置并重启clash服务,最后todesk就再也没提示我网络问题了
SHELL CLASH配置规则_第9张图片

参考文档:

Rules - Clash

你可能感兴趣的:(SHELL)