本地环境
小米AX1800路由器,旧版(黢黑的四方立柱体,没有天线),已降级至固定版本小米 AX1800 1.0.336
问题
因为某些网络原因,在WiFi中安装了shell clash作为互联网代理,使用部分软件时提示网络状况不佳,如todesk的远程桌面连接,这个远程桌面的服务器就在国内无需经过代理,所以在研究怎么将该网站过滤掉
解决方案
翻看官网相关文件,发现设置规则可以决定某些域名是否直连而不经过代理
一开始打算使用域名过滤的方式让todesk不经过代理,但是失败了,重启clash服务未生效仍旧提示网络不佳
连接路由器shell
小米路由器是在cmd中输入
ssh root@192.168.31.1
然后会提示让输入密码,输入完了不会显示(之前配过的应该都知道…)
再通过命令进入clash
clash
选择7,进阶配置
再选择7,自定义配置
这一步的操作主要是找到自定义规则文件的位置,如果你知道位置的话这一步完全可以跳过
连续按0,退出脚本
使用vi 命令进入自定义规则文件
vi /data/clash/rules.yaml
进入配置文件之后,通过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:删除光标所在的列,并进入输入模式。
最后两列就是在clash服务里面找到的todesk域名,但是设置之后重启clash服务完全没有作用,不知道是不是姿势不对(之前是没有注释掉的,发现没有用就注释掉了)
继续查看文档,发现有个规则没有介绍,但是百度之后蛮有意思的
百度搜索geoip,这个功能可以根据ip找到服务器的物理地址,猜测这个配置示例可以让国内的服务器直连不通过代理转发,应该能达到我的目的
在rule的配置文件里面写入该配置并重启clash服务,最后todesk就再也没提示我网络问题了
参考文档:
Rules - Clash