clash不久前就已经支持了酸酸乳。嘛,目前还不支持chacha20协议。目前新版内核已经覆盖了windows,mac,linux,安卓了(不过大部分是预览版)。clashr也许也会因为老旧失修难以下载使用而逐渐退出舞台吧。这个我一定要吐槽一下——–clashr真·太特喵乱了。
但实际上,clash也不是太ok。新版内核出现后,新旧订阅不能互相兼容。而之前又曝出了clash订阅转换接口建立数据库储存订阅并被公开一事,导致多个机场大量订阅链接泄露。
而大部分第三方订阅转换的前端都是插入了站长分析的,我认为这也是很不好的。
所以我建议大家尽量自己建订阅转换接口。建起来也很简单,可以用docker快速部署。
正文开始
在写了在写了,咕咕咕咕咕
目录:
- 0、clash新参数支持状况
- 1、Windows版安装
- Ⅰ、下载安装原版clash
- Ⅱ、设置clash开机自启动
- Ⅲ、导入订阅
- Ⅳ、其他使用说明
- ①、模式切换与规则模式说明
- ②、开启代理与sock5使用
- ③、对UWP应用的代理和允许LAN连接
- 2、Mac版安装
- 3、路由器版安装
- 4、订阅转换相关
- Ⅱ、为订阅转换导入/编写规则
0、clash新参数支持状况
新版clash不能兼容旧订阅,旧版clash不能兼容使用新参数的订阅。
clash内核在2020/08/16
release的1.1.0
版本开始支持SSR。
Windows版clash在2020/08/21
release的0.11.5
版本中引入新内核,也就是从这个版本开始,就必须clash新参数。这个版本之前的Windows版clash使用新参数会无法导入订阅。
Mac版clash(clashx)在2020/09/06
release的1.30.2
版本开始使用新内核,和Windows版一样,从这个版本开始必须使用新参数,之前的版本必须不使用新参数且不支持SSR。
路由器版的openclash使用的TUN内核(这玩意只有一个预览版)在2020/07/25
的v0.39.5-beta
版开始添加新参数支持,引入新内核。
Android版clash在2020/09/03
release的2.1.5
版开始支持新参数。可以从谷歌play商店直接安装(搜不到就是安卓版本不够)。
1、Windows版安装
Ⅰ、下载安装原版clash
clash的安装包很好找,只有一个源。
GitHub release地址↓
进入后在最上面的版本(带有Latest release绿标)中选择自己需要的下载即可。.dmg
后缀为MAC的安装包,.exe
和那个.7z
的压缩包都是电脑版的。由于政策问题,下载时请前往中国境外。
双击安装包启动安装程序后,可以根据自己的需要进行选择,怎么选都不会搞坏。最后完成时最好勾选[运行clash for windows]。
然后桌面会有个clash的快捷方式,右下角状态栏也有个clash的图标,选一个打开。
如果打开后显示无法连接到内核(Cloud not connect to Clash core),则说明没有给管理员权限,内核无法监听相应端口而启动失败。
此时需要进入clash的安装目录(右键桌面的快捷方式→打开文件所在位置,就会自动打开文件夹并选中主程序),选择主程序右键→属性→兼容性→勾选[以管理员身份运行此程序]→确定。就可以了,不需要每次启动都右键给权限。最后需要退出clash再启动。
如果仍然无效,则为clash内核读取配置文件出错且无法重置导致的。需要删除C:\Users\你的用户名\.config\clash
文件夹删除,然后点 [Try To Repair]按钮即可。
Ⅱ、设置clash开机自启动
正常启动后,直接就能在控制面板看到开关,而且相较于别的同类软件的往往失败,clash的这个设置往往有效。但难免有无效的时候,这需要我们手动进行设定。
手动设定需要在计划任务库中完成。win10/win7大概都能从开始菜单的右键菜单进入,找不到可以在系统的控制面板中搜索[计算机管理]。打开后展开[任务计划程序],点击[任务计划程序库],然后在右边的菜单中点击[创建任务]。
在弹出的窗口中,进行命名等操作(如图)。注意一定要给权限。然后添加触发器为[登陆时],请不要选择启动时,那样会无法正常发挥作用。然后在操作中设定为启动clash程序(如图),选中之前所说的clash主程序就行。
然后在条件页中取消电源限制(如图)。最后在设置页中取消任务时限(如图)就行了。
注意,一个任务只能给一个程序用。
Ⅲ、导入订阅
clash导入订阅十分简单,将在订阅转换处转换得的链接放进Profiles页面的输入框中点击Download按钮即可。
Ⅳ、其他使用说明
①、模式切换与规则模式说明
②、开启代理与sock5使用
③、对UWP应用的代理和允许LAN连接
2、Mac版安装
3、路由器版安装
4、订阅转换相关
Ⅰ、创建与使用订阅转换
①创建订阅转换接口
转换接口是没有ui的,仅仅只是一个接口而已,有需要才另外部署前端。使用该接口可以做到聚合多机场节点、过滤不支持节点、排序分类等诸多操作。
GitHub地址↓
可以使用docker快速部署。
先安装docker(shell命令,下同)
apt install curl -y #Debian/Ubuntu
yum install curl -y #Centos
curl -sSL https://get.docker.com/ | sh
然后获取这个项目的docker镜像
docker pull tindy2013/subconverter:latest
然后就能运行了。运行命令如下
docker run -d --name=sub --restart=always -p 25500:25500 tindy2013/subconverter:latest
其中紫色部分为容器名,可以自定义。蓝色部分为端口号,也可以随便改。
然后转换接口地址就为
http://vps的ip或域名:25500
一般都会自动在防火墙添加端口放行规则。可以使用nginx之类的反代一层。
以下是对该容器的管理命令
docker stop sub #停止运行该容器
docker start sub #开始运行该容器
docker stats sub #查看容器资源占用状态 docker rm sub #删除该容器-需先停止运行
docker rmi tindy2013/subconverter #删除镜像-需先删除容器
以及后续想要更新镜像的话,需要删除容器,再pull一边然后重新创建容器就行。
②编译订阅转换前端(UI)
GitHub地址↓
这个也能用docker部署,但是他会在docker内安装nginx,会占用80和443端口。所以不推荐使用docker部署。手动的话也只是生成一套静态的html,,不会很难搞。
首先需要clone这个项目
git clone https://github.com/CareyWang/sub-web.git sub-web
cd sub-web
然后安装yarn,并install
apt install yarn #Debian/Ubuntu
yum install yarn #Centos
yarn install
然后需要编辑sub-web/src/views/Subconverter.vue
,对默认接口等进行修改。主要修改,默认设定(搜索关键词为const
),规则设定(搜索关键词为remoteConfig
,就在默认设定下面)等。
想要快捷本地化别的订阅的config文件,可以使用这个php脚本
<?php
function getname($str,$num){
preg_match('/(([a-z]|[0-9]|_|-|%|\s)*)\.([a-z])*$/i',urldecode($str),$name);
if($num==0){
return $name[0];
}
else if($num==1){
return $name[1];
}
}
preg_match('/.*\//',$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"],$temp);
$local='https://'.$temp[0];
if(!file_exists(getname($_GET['url'],0))){
$content=file_get_contents($_GET['url']);
preg_match_all('/(https?:\/\/.*)\n/',$content,$result);
$result=$result[1];
$dirname=getname($_GET['url'],1);
if(!is_dir($dirname)){mkdir($dirname);}
for($i=0;$i<count($result);$i++){
$temp=getname($result[$i],0);
file_put_contents($dirname.'/'.$temp,file_get_contents($result[$i]));
$content=str_replace($result[$i],$local.$dirname.'/'.$temp,$content);
}
file_put_contents(getname($_GET['url'],0),$content);
}
?>
使用时,访问该脚本并带一个参数:auto.php?url=urlencode后的config地址
就行,主ini文件内的list文件路径会被自动替换为访问时用的路径。如果该配置文件有部分规则被删库导致404的话,会在访问结果中直接报错。建议本地化完后检查一下主要的ini文件。
③进行订阅转换
不想自己搭的话,可以用我的↓。使用前请先阅读第零点“0、clash新参数支持状况”
使用基础模式直接生成的话,就是使用默认规则并启用clash新参数的转换。对于最新版的原版clash可以直接使用。
进阶模式中,是否启用clash新参数的开关在右下角的“更多选项”里,如需打游戏使用,则需勾选下面的“启用UDP”,如果机场中有chacha20协议的SSR节点(目前仍不支持,会导致无法导入订阅),就需要勾选那个“过滤非法节点”。界面中的“远程配置”即clash的代理规则配置文件。
clash的规则可以做到屏蔽广告、自动区分代理、自动选择最优节点(urltest)等,相当于小飞机客户端的PAC,不同之处是clash的规则可以同时使用多个节点且可以设置屏蔽。
但总体用起来体验并不怎么好。如果不想使用任何规则的话,可以将“输出为 Node list”勾选即可。然后代理模式中的规则模式下就会一片空白。