本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
最近常用 Perplexity 和 Claude,但每次还得开 Clash Verge 全局代理 / 切规则才能稳定访问,过程中浏览器、IM、各种 SaaS 都跟着被代理串一遍,挺心累。
正好之前看到一个老外的项目 Wiselabs/simplexity,就是个把 Perplexity / Claude 套进 Electron 的桌面壳子,代码就一个 index.js,干净直白。我 fork 了下来,本来想自己用就行,结果折腾着折腾着干脆把 Clash 内核也内嵌进去了 —— 这样代理就只对这个应用生效,不动系统代理,也不影响别的应用。命名就叫了 ADU AI。
主要做了这些:
- 内置 mihomo(Clash.Meta)内核:首次启用时按需下载(走 ghfast.top → gh-proxy.com → github.com 三级回落,带实时进度条),自动启动本地混合端口,把 Electron session 指过去
- 支持 Clash 订阅:设置窗里粘贴订阅 URL → 解析节点 → 选 → 开关一下。节点切换走 mihomo 的 REST API,秒切不重启
- 状态记忆 + 异常清理:上次开着的话下次自动连,PID 文件追踪 + SIGKILL 升级保证退出不留野进程
- 完全 per-app 代理:用 Electron 的
session.fromPartition(...).setProxy(),作用域只是这个应用的 session。系统代理 / 其它浏览器 / 其它 IM 完全不受影响
打包方面 macOS DMG 走了 Developer ID 签名 + Apple 公证(双双 staple),下载后双击就能开,没有「未识别开发者」的 Gatekeeper 警告。Windows 是 portable 版(没买代码签名证书,首次会有 SmartScreen 提示,点「仍要运行」即可)。
下载
最新版 v1.0.0:Release ADU AI 1.0.0 · PaddyDu/AI-Clash · GitHub
- macOS Apple Silicon:ADU.AI-1.0.0-arm64.dmg
- macOS Intel:ADU.AI-1.0.0-x64.dmg
- Windows x64 portable:ADU.AI-1.0.0-x64.exe
- Windows ARM64 portable:ADU.AI-1.0.0-arm64.exe
仓库
github.com
GitHub - PaddyDu/AI-Clash: Perplexity AI Desktop App with Clash
Perplexity AI Desktop App with Clash
致谢
- 上游项目:Wiselabs/simplexity(Perplexity / Claude Electron 壳)
- 代理内核:MetaCubeX/mihomo
有 bug / 需求欢迎 issue 或者贴里直接喊。希望对同样不想动系统代理就想顺畅用 AI 的佬友有用。
3 个帖子 - 3 位参与者