分享一个新的 clash 客户端

2022-03-04 22:49:05 +08:00
 gydi

Clash Verge ,是基于 tauri 框架开发的开源跨平台 clash 客户端,目前仅良好支持 Windows 和 macos ( Linux 没测过)。部分 ui 和交互设计参考了 cfw ,clashX ,clash-dashboard 等。目前的完成程度已经基本满足自用了,所以分享给大家,希望可以收获一点建议或意见。如果感兴趣的话,欢迎 issue 、PR 或 star 呀!

项目地址: https://github.com/zzzgydi/clash-verge

如果有想尝试使用的话,可以在 https://github.com/zzzgydi/clash-verge/releases 下载最新的安装包。

开发初衷

clash 核心提供了较为完备的接口,让人看了难免有一种,做个套壳 GUI 我上我也行的错觉。正好那会儿闲着没事,想写一写 Rust 练一练手,于是就找了一个 Rust 的 GUI 框架开始干。

由于还没研究透这个 clash 的玩法和配置,所以目前在功能上相较于其他客户端来说可能会缺失,这个需要时间慢慢补。下面简单罗列一些特性和不足吧。

Features

不足的地方

部分截图


其实不足的地方还是有挺多的,还有一些诸如多语言支持、pac 支持等 features 也躺在 todo list 里很久了。如果有做设计或交互的朋友觉得哪里不好,也可以指点一二的,毕竟琢磨 ui 还是挺头疼的。

感谢大家,如果有感兴趣的话,欢迎下载使用或 PR 呀!

53270 次点击
所在节点    分享创造
162 条回复
tcpdump
2022-03-04 22:53:52 +08:00
占个楼,楼主和我一样优秀

------------

开玩笑,谢谢分享
ponypony
2022-03-04 23:07:29 +08:00
哇哦,下载下来试试,谢谢分享
enchilada2020
2022-03-04 23:10:07 +08:00
好家伙
zhijiansha
2022-03-04 23:17:35 +08:00
没有绿色版么?
gydi
2022-03-04 23:37:21 +08:00
@zhijiansha #4 啥叫绿色版呀
Cielsky
2022-03-04 23:59:34 +08:00
@gydi 就是不安装,数据目录默认在可执行文件的文件夹下
chotow
2022-03-05 00:00:01 +08:00
好家伙,近视了的小猫咪 🐶
Cielsky
2022-03-05 00:08:16 +08:00
可以加个订阅转换,比如 v2ray 的格式转成 clash 的,省的再打开网页转了
gydi
2022-03-05 00:18:20 +08:00
@Cielsky #6 这个需要研究一下怎么打包成一个解压文件,这样应该就可以了
gydi
2022-03-05 00:20:13 +08:00
@Cielsky #8 这个可以考虑考虑的
Cavolo
2022-03-05 00:32:02 +08:00
win7 不支持吗?安装直接报错
cielpy
2022-03-05 00:41:13 +08:00
关于 TUN 模式在 macOS 开启的权限问题,之前用这个方法解决的,写个脚本,大致如下

```
cd "$(dirname "${BASH_SOURCE[0]}")"

sudo mkdir -p "/Library/Application Support/clash-verge/"
sudo cp clash "/Library/Application Support/clash-verge/"
sudo chown root:admin "/Library/Application Support/clash-verge/clash"
sudo chmod +sx "/Library/Application Support/clash-verge/clash"

echo done
```

然后用 AppScript 执行

```
let scriptContent = "do shell script \"/bin/bash \(p)\" with administrator privileges"
DDLogInfo(scriptContent)
let script = NSAppleScript(source: scriptContent)

do {
var d: NSDictionary?
_ = script!.executeAndReturnError(&d)
if let _ = d {
DDLogError("installation failure")
} else {
DDLogInfo("installation success")
}
}
```

app 不能开启沙盒模式
gydi
2022-03-05 01:05:03 +08:00
@Cavolo #11 这个兼容性还没测过的,手上只有 win10 设备,你看看你可以源码编译不咯,编译应该会是正常的
gydi
2022-03-05 01:05:21 +08:00
@cielpy #12 感谢感谢,学习一下
nieyujiang
2022-03-05 01:24:36 +08:00
打包的时候把 webview2 的 runtime 带上。文档里面有相关的说明
ljsh093
2022-03-05 02:25:25 +08:00
@gydi 就是不需要 msi 安装的那种
报个错误 win11 下拖动窗口有很严重的延迟
gzlock
2022-03-05 02:31:59 +08:00
@ljsh093 #16 我跑过 tauri 的 demo ,打开了支持 win10 / win11 的模糊效果就会这样
tauri 的体验问题还包括改变窗口大小时内容会延迟一小会才会跟着变动,这段时间会有看到黑色的背景颜色(没打开透明背景的设置时)
hei1000
2022-03-05 04:59:48 +08:00
linux 版本有计划
kyor0
2022-03-05 05:24:57 +08:00
ui 比原版漂亮不少
superhack
2022-03-05 08:51:08 +08:00
请教一下,你这个用到 network extension 了吗?现在发行的 dmg 没有做 notarization ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX