clash订阅转换|订阅导入|n节点使用一站式教程

clash不久前就已经支持了酸酸乳。嘛,目前还不支持chacha20协议。目前新版内核已经覆盖了windows,mac,linux,安卓了(不过大部分是预览版)。clashr也许也会因为老旧失修难以下载使用而逐渐退出舞台吧。这个我一定要吐槽一下——–clashr真·太特喵乱了。

但实际上,clash也不是太ok。新版内核出现后,新旧订阅不能互相兼容。而之前又曝出了clash订阅转换接口建立数据库储存订阅并被公开一事,导致多个机场大量订阅链接泄露。

而大部分第三方订阅转换的前端都是插入了站长分析的,我认为这也是很不好的。

所以我建议大家尽量自己建订阅转换接口。建起来也很简单,可以用docker快速部署。

正文开始

目前仍在逐渐撰写中……有点不想写

目录:

0、clash新参数支持状况

新版clash不能兼容旧订阅,旧版clash不能兼容使用新参数的订阅。

clash内核2020/08/16release的1.1.0版本开始支持SSR。

Windows版clash2020/08/21release的0.11.5版本中引入新内核,也就是从这个版本开始,就必须clash新参数。这个版本之前的Windows版clash使用新参数会无法导入订阅。

Mac版clash(clashx)在2020/09/06release的1.30.2版本开始使用新内核,和Windows版一样,从这个版本开始必须使用新参数,之前的版本必须不使用新参数且不支持SSR。

路由器版的openclash使用的TUN内核(这玩意只有一个预览版)在2020/07/25v0.39.5-beta版开始添加新参数支持,引入新内核。

Android版clash2020/09/03release的2.1.5版开始支持新参数。可以从谷歌play商店直接安装(搜不到就是安卓版本不够)。

1、Windows版安装

Ⅰ、下载安装原版clash

clash的安装包很好找,只有一个源。

GitHub release地址↓

https://github.com/Fndroid/clash_for_windows_pkg/releases

进入后在最上面的版本(带有Latest release绿标)中选择自己需要的下载即可。.dmg后缀为MAC的安装包,.exe和那个.7z的压缩包都是电脑版的。由于政策问题,下载时请前往中国境外。

双击安装包启动安装程序后,可以根据自己的需要进行选择,怎么选都不会搞坏。最后完成时最好勾选[运行clash for windows]。

然后桌面会有个clash的快捷方式,右下角状态栏也有个clash的图标,选一个打开。

状态栏图标
桌面快捷方式

如果打开后显示无法连接到内核(Cloud not connect to Clash core),则说明没有给管理员权限,内核无法监听相应端口而启动失败。

此时需要进入clash的安装目录(右键桌面的快捷方式→打开文件所在位置,就会自动打开文件夹并选中主程序),选择主程序右键→属性→兼容性→勾选[以管理员身份运行此程序]→确定。就可以了,不需要每次启动都右键给权限。最后需要退出clash再启动。

出错样例
进入文件夹
进行设置

Ⅱ、设置clash开机自启动

正常启动后,直接就能在控制面板看到开关,而且相较于别的同类软件的往往失败,clash的这个设置往往有效。但难免有无效的时候,这需要我们手动进行设定。

开机启动开关

手动设定需要在计划任务库中完成。win10/win7大概都能从开始菜单的右键菜单进入,找不到可以在系统的控制面板中搜索[计算机管理]。打开后展开[任务计划程序],点击[任务计划程序库],然后在右边的菜单中点击[创建任务]。

在弹出的窗口中,进行命名等操作(如图)。注意一定要给权限。然后添加触发器为[登陆时],请不要选择启动时,那样会无法正常发挥作用。然后在操作中设定为启动clash程序(如图),选中之前所说的clash主程序就行。

然后在条件页中取消电源限制(如图)。最后在设置页中取消任务时限(如图)就行了。

注意,一个任务只能给一个程序用。

进入计算机管理
创建任务
进行设置
设置触发器
设置操作
设置条件
设置设置

Ⅲ、导入订阅

clash导入订阅十分简单,将在订阅转换处转换得的链接放进Profiles页面的输入框中点击Download按钮即可。

Ⅳ、其他使用说明

①、模式切换与规则模式说明

②、开启代理与sock5使用

③、对UWP应用的代理和允许LAN连接

2、Mac版安装

3、路由器版安装

4、订阅转换相关

、创建与使用订阅转换

①创建订阅转换接口

转换接口是没有ui的,仅仅只是一个接口而已,有需要才另外部署前端。使用该接口可以做到聚合多机场节点、过滤不支持节点、排序分类等诸多操作。

GitHub地址↓

https://github.com/tindy2013/subconverter

可以使用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地址↓

https://github.com/leosam2048/sub-web

这个也能用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新参数支持状况

https://sub.ntio.cc

模式

使用基础模式直接生成的话,就是使用默认规则并启用clash新参数的转换。对于最新版的原版clash可以直接使用。

进阶模式中,是否启用clash新参数的开关在右下角的“更多选项”里,如需打游戏使用,则需勾选下面的“启用UDP”,如果机场中有chacha20协议的SSR节点(目前仍不支持,会导致无法导入订阅),就需要勾选那个“过滤非法节点”。界面中的“远程配置”即clash的代理规则配置文件。

新参数开关
clash代理规则

clash的规则可以做到屏蔽广告、自动区分代理、自动选择最优节点(urltest)等,相当于小飞机客户端的PAC,不同之处是clash的规则可以同时使用多个节点且可以设置屏蔽。

但总体用起来体验并不怎么好。如果不想使用任何规则的话,可以将“输出为 Node list”勾选即可。然后代理模式中的规则模式下就会一片空白。

Ⅱ、为订阅转换导入/编写规则

发表评论

电子邮件地址不会被公开且将被用于接收回复及审核信息,评论区非实时刷新。 必填项已用*标注