1.概述
ClashWeb是致力于将Clash变得轻量化的项目,通过批处理工具来掌管Clash。通过数周的快速迭代,目前ClashWeb来到了v1.6.1稳定版(本文初稿成文时间为2020年03月16日)。任务栏小程序内存占用仅2M。比Clash for Windows这个庞然大物相比,确实很轻量。
Github项目地址👉 https://github.com/lzdnico/ClashWeb
Telegram交流群组👉 https://t.me/ClashWebGroup
以下是来自STC-API的Telegram频道https://t.me/niconewbeeeapi的描述:
基于Python实现了clash内核的启动,关闭,以及多配置文件管理。集成了subconverter,subweb与sub-web订阅转化API。集成了图形化上传gist功能。当你不需要切换配置文件/更新配置文件等其他操作时,可以右键任务栏图标关闭控制台。
此时,仅有Clash内核和Clashweb.exe在后台。后者占用内存2M
或者,你也可以关闭ClashWeb.exe 仅保留Clash内核。通过浏览器切换节点。
2.特点
- 轻·内存占用低至2M
- 快·UI响应丝般顺滑
- 稳·7×24的持续稳定
- 美·UI设计简约纯粹
2.下载&环境部署
Github项目地址👉 https://github.com/lzdnico/ClashWeb/releases
或直接点击右侧按钮下载便携版👉 ClashWeb2.0.2
下载后请务必正确解压全部文件。
【提示】.7z文件可以使用7-Ziphttps://sparanoid.com/lab/7z/这个软件进行解压。
请注意:
在Github下载时,含有withoutpython
字样的包在使用前需要部署环境。请自行安装Python(Add to Path)并进入bat文件夹,双击pipinstall.bat安装依赖。
另一个版本为便携版,无需部署环境。
3.如何使用
首先,如果不是便携版,如上,请自行部署环境。
如果使用便携版,请双击文件夹中的ClashWeb.exe
程序。
3.1首次使用时添加订阅
请依次点击托盘图标
👉控制后台
👉打开控制台
,在弹出的网页中点击配置托管
,然后输入托管(订阅)链接并下载配置。【注】托盘图标即右下角任务栏中的猫咪图标。
Q: 如何更新配置?
A: 任务栏图标👉Clash👉更新配置
3.2如何开启代理
方法一:右键单击托盘图标,在Clash
层级下选择启动Clash
。然后在系统代理
层级下选择开启系统代理
。
方法二:右键单击托盘图标,在控制后台
层级下选择打开控制台
。然后通过控制台页面选择开关Clash和系统代理。
⭐启动/关闭Clash
以及打开/关闭控制台
的视频演示(视频来自STC-API电报频道)
[vplayer url="https://merlinblog.xyz/usr/uploads/2020/03/2953740447.mp4" /]
3.3如何切换节点
方法一:右键单击托盘图标,选择切换节点
即可直接进入控制面板。
方法二:右键单击托盘图标,在控制后台
层级下选择打开控制台
。然后选择打开面板
,进入控制面板操作。
3.4控制面板为何物
ClashWeb集成了razord控制面板,用于切换节点、查询日志、查看连接状态、统计流量和其它设置等。
3.5订阅转换
没有Clash订阅?不用急,ClashWeb集成了本地的Subscription Converter,方便订阅转换。
入口:托盘图标
👉控制后台
👉打开控制台
👉配置托管
👉订阅转换
使用方法与在线API基本一致。
在线API转换各种订阅的教程请移步👇
[post cid="305" cover="https://merlinblog.xyz/usr/uploads/2019/12/3142797458.jpg"/]
3.6状态检查
Q:如何确定开关状态?
A:右键单击托盘图标
,选择检查状态
。
3.7怎样记住节点选择
在ClashWeb控制台点击保存节点
,即可记住当前的节点和策略选择,下次开启时直接使用即可。
4.其它
4.1如何在32位系统使用
进入App
文件夹,删除clash-win64.exe
,将clash-win64-32.exe
重命名为clash-win64.exe
即可。
4.2如何快速更新ClashWeb
①从releasehttps://github.com/lzdnico/ClashWeb/releases页面下载文件并完整解压;
②删除Profile
文件夹下的.yaml
格式配置文件;
③将原Profile
文件夹下的.yaml
配置文件复制到新文件夹;
注意:不要删除Profile
文件夹defaultconfig
里面的内容!
④进入控制台,选中想用的配置文件,然后点击重启。
4.3开机启动失败的解决方法
使用便携版的用户如果遇到开机启动Clash失败的情况,请手动修改App/startupclash.bat
的文件内容如下👇
https://raw.githubusercontent.com/lzdnico/ClashWeb/master/App/startupclash.bat
@echo off
:: 切换的软件根目录
CD /D %~dp0\..\
:: 设置环境变量
PATH="%CD%\";"%CD%\App";"%CD%\Python";"%CD%\Python\Scripts";"%CD%\Python\Lib\distutils\command";"%CD%\Python\Lib\site-packages\pip\_vendor\distlib";"%CD%\Python\Lib\site-packages\setuptools";%PATH%
taskkill /IM clash-win64.exe >NUL 2>NUL
start ClashWeb.exe
sysproxy set 1
python node.py startandset
5. 托盘快捷操作
- 左键单击 → 检查状态
- 左键双击 → 切换节点
- 左键三击 → 保存节点
- 右键单击 → 显示菜单
6. 常见问题
6.1 无法启动控制台
建议检查以下项目:
- 计算机主机名是否含有特殊字符或中文
- 10086端口是否已被占用
6.2 控制后台状态
建议平时处于关闭状态。
6.3 系统代理状态
Tap模式不需要打开系统代理,ClashWeb会自动关闭系统代理。
仅使用ClashWeb普通模式进行科学上网时,请打开系统代理。
6.4 启动失败
若遇到clash.vbs 错误代码0x800700D8
,则说明你的操作系统为32位系统,没有切换内核。
6.5 什么情况下会保存节点
托盘程序:
- 普通模式和Tap模式在启动或关闭时都会先尝试保存节点
- 退出时会保存节点
- 左键三击:不关闭Clash的情况下保存节点
6.6 普通模式下开启Clash时没有自动开启系统代理
请按此路径设置:托盘程序 → 其他设置 → 系统代理设置
6.7 32位系统如何使用
32位系统用户需要切换内核:托盘程序 → 其他设置 → 内核设置
6.8 如何修改默认面板
托盘程序 → 默认选项 → 默认面板
6.9 如何修改Tap模式下的DNS
请访问此路径:Profile/defaultconfig/tapconfig.txt
。该目录下有两个参考,最终以tapconfig.txt为准。
6.10 如何修改分流和普通模式下的DNS
- 使用在线API → https://merlinblog.xyz/wiki/api.html
- 修改
App/subconverter/snippets
下的groups.txt
以及rulests.txt
6.11 如何修改 SOCK/HTTP 代理端口
请修改 Profile/defaultconfig/default.yaml
中的 mixed-port
。此时,SOCK和HTTP端口将为同一个端口。
6.12 如何添加、更新、切换配置文件
托盘程序 → 配置管理
7. ClashWeb启动逻辑
以最近的一次工作模式启动对应模式:Tap模式
或普通模式
8. Clash启动逻辑
8.1 Tap 模式
1️⃣ 加载 Profile/defaultconfig/defaulttap.yaml
2️⃣ 读取上一次配置文件名,保存在 App/tmp.vbs
3️⃣ 将普通配置文件修改为Tap模式配置文件到Profile/tapconfig
。Tap模式的DNS、网卡等设置在Profile/defaultconfig/tapconfig.txt
。
4️⃣ 加载该配置文件 (Profile/tapconfig)
5️⃣ 加载上一次保存的节点信息(Profile/save)同名.txt文件
8.2 普通模式
1️⃣ 加载Profile/defaultconfig/default.yaml
2️⃣ 读取上一次配置文件名,保存在 App/tmp.vbs
3️⃣ 加载该配置文件(Profile目录下)
4️⃣ 加载上一次保存的节点信息(Profile/save)同名.txt文件
9. Clash家族
每一款都好用!吹爆!
- 关于 ClashA (安卓):https://merlinblog.xyz/wiki/clasha.html
- 关于 Clash for Android :https://merlinblog.xyz/wiki/cfa.html
- 关于 Clash for Windows :https://merlinblog.xyz/wiki/cfw.html
- 关于 Clash for Windows for Mac :https://merlinblog.xyz/wiki/clash-for-windows-for-mac.html
- 关于 ClashX (Mac) :https://merlinblog.xyz/wiki/ClashX.html
很详细,点赞
嘿嘿,谢谢!如果有发现教程中的纰漏或错误,欢迎指正~
我想知道clash怎么配置一个自动选择延迟最低节点的规则,谢谢|´・ω・)ノ
可以通过在线API进行自定义分组,入口👉https://bianyuan.xyz/customgroup如果想本地编辑,那么这里给一个示例:
Proxy Group:
name: 延迟最低
- 节点1 - 节点2type: url-test
url: http://www.gstatic.com/generate_204
interval: 500
proxies:
在评论区贴出来好像会丢失格式,自己调整一下吧。
打开控制台显示:127.0.0.1 拒绝了我们的连接请求。
需要先运行ClashWeb,再去打开控制台。
是打开了clashweb的,不然也没地方进控制台的选项。
不行诶,是打开clashweb之后的。我也有这个问题
用最新版的再试试呢?
我下的是便携版。也不行
把IIS重新安装和host配置也不行,还是继续clashr了
我刚才把sh4d0wfiend的clashr内核替换了原版内核后可以用clashweb用ssr节点,但是我有个小问题就是五个clashr的内核中哪个比较好呢,博主会选择哪个呢?谢谢!
我自己是不用ClashR的,都是ss节点。没有进行测试。建议自行测试。
真好用
是的,比Clash for Windows轻很多~
博主,你好,我用的是without python版,按照你说的部署环境了,为什么打开控制台没反应
提示什么?
刚给你打赏了,koolshare lede 上的koolcalsh 可以用Trojan吗?
谢谢赞助~不过我还没有相关设备,尚未接触koolshare,建议到相关频道和群组查看。https://t.me/koollede
clashweb订阅是自动更新还是手动啊
需要手动更新。在控制台里点击配置托管,然后直接点击下载配置,就会更新上一次导入的订阅链接。
可是不支持ssr节点啊。。。大众的不支持
可以自己替换clash核心试试看。
127.0.0.1 拒绝了我们的连接请求。 ::twemoji:cry::
是否同时开启了其它代理?
没有开的
建议到clashweb群里找作者反馈一下吧。https://t.me/ClashWebGroup
为什么启动clash的时候显示错误呢(clash.vbs这个文件)
错误代码0x800700D8
不清楚,建议到clashweb的交流群里询问。
clashweb如果还想再添加规则该怎么添加?
打开配置文件进行编辑即可。
clashweb只能从网页敲地址进入,软件右键的吊起点击无反应,网页页面的控制后台点击也无反应= =。。。。这个不晓得怎么解决。。。
建议到clashweb的群里反馈一下,我这边还没遇到过。
谢谢分享! 比cfw用起来舒服好多, 默默把U盘里的CFW换掉|´・ω・)ノ
不客气~
那个本地订阅貌似不支持trojan?
不清楚最新版的是否支持,先更新到最新版试试。我很久没用这个了。
请问,tap模式有问题怎么办呢
用最新版试试看。
我已经从GitHub下载最新的1.6.5了,而且我的clash for Windows也无法正常使用clash,我在tg也找了几名网友帮我解决
具体是怎样不能用呢?描述一下
我已经是1.6.5,以前用clash for windows也是这样,有网友尝试帮我解决,不过最终还是没有解决tap网卡的问题,用netch后才能正常使用虚拟网卡。
tap网卡是个老问题了😂推荐还是使用sstap或者netch吧
[...]关于 ClashWeb · 一款轻量化的 Clash for Windows :https://merlinblog.xyz/wiki/clashweb.html[...]
你好,我系统是32位,APP文件夹里面有clash-win64.exe,
但是clash-win64-32.exe是在哪里啊?
你好,app文件夹内的是clash内核程序,64位系统和32位系统都是“clash-win64.exe”这个名字。clashweb的主程序就叫“ClashWeb.exe”,在上一层文件夹里。
clashweb在winxp下怎么用,能说的详细些吗?比如要怎么设置或布置环境。
啊这...我没有xp环境,无法测试诶
怎么添加个别网址的全局代理的自定义规则!盼!谢谢
你好,可以看一下MIXIN的相关文档:https://docs.cfw.lbyczf.com/contents/mixin.html
因为?????.com全局才能打开,又不想影响国内速度,编辑config.yaml,添加- DOMAIN-SUFFIX,?????.com,保存,重新打开dashboard_yacd的规则里面没有?????.com,是不是哪里操作错了,谢谢,能留个GT联系吗
你好,我的TG是:https://t.me/chacha20_ietf_poly1305网站使用了CDN,所以留言很多时候并不会立即刷新出来。规则消失可能是因为更新了订阅。本地更改的信息会在托管文件下次更新时被覆盖的。建议使用Clash for Windows,那个支持MIXIN,可以在不影响订阅更新的前提下实现你想要的功能:https://merlinblog.xyz/wiki/cfw.html
https://docs.cfw.lbyczf.com/contents/mixin.html
我像换一个面板要怎么做
右键单击任务栏里的clashweb图标,点击“其他设置”-“面板设置”,就看到了。