【开源推广】自带Clash上网的 Perplexity / Claude 的轻量桌面端,不影响其他应用

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
【开源推广】自带Clash上网的 Perplexity / Claude 的轻量桌面端,不影响其他应用
【开源推广】自带Clash上网的 Perplexity / Claude 的轻量桌面端,不影响其他应用

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 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.comgithub.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

仓库

github.com

GitHub - PaddyDu/AI-Clash: Perplexity AI Desktop App with Clash

Perplexity AI Desktop App with Clash

致谢


有 bug / 需求欢迎 issue 或者贴里直接喊。希望对同样不想动系统代理就想顺畅用 AI 的佬友有用。

3 个帖子 - 3 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文