云微信:Docker 里的微信

在飞牛 NAS(x86_64 / arm64)或任意 Docker 主机上运行服务端微信:可管理多个微信实例,每个实例是一个独立的微信会话;多个 web 用户通过浏览器访问被授权的实例,实现跨设备消息同步、多端共享。不修改微信客户端。

一句话原理:每个微信实例 = 一个容器,里面跑 Xvfb 虚拟显示 + 官方原版微信,KasmVNC 把画面串到浏览器;同一实例被多个浏览器连 = 共享同一个微信会话。前面一层自研面板是唯一对外入口,经 docker.sock 按需创建/销毁实例并反向代理。


核心特性

  • :card_index_dividers: 多实例 — 一个面板管理多个独立微信会话,每个实例独立容器 + 独立数据卷,互不干扰。
  • :busts_in_silhouette: 多端共享 + 权限 — 多浏览器 / 设备共享同一会话;子账号体系,按账号分配可访问的实例(RBAC)。
  • :desktop_computer: 微信 PC 式界面 — 左侧实例栏 + 右侧内嵌桌面,侧栏可折叠,移动端自动转抽屉。
  • :package: 微信本体运行时下载 — 镜像不打包微信,面板一键「下载安装 / 更新」带进度条;按 CPU 架构自动取包。
  • :repeat_button: 实例生命周期 — 启动 / 停止 / 重启 / 升级(拉新镜像重建、保留聊天记录),均在面板内一键完成。
  • :paperclip: 文件传输 + 文本剪贴板 — 拖拽上传 + 下载 + 删除,直达微信桌面 ~/Desktop;文本可经剪贴板中转送进微信(局域网 http 下也可用)。
  • :puzzle_piece: 多端协作软锁 — 同一实例多人操作时自动只读 + 申请接管,避免键鼠打架。
  • :locked: 安全优先 — 面板为唯一入口,KasmVNC 凭据服务端注入、永不下发前端;docker.sock 仅管理员可触达。
  • :mobile_phone: PWA — iOS「添加到主屏幕」、桌面 Chrome「安装」当原生 App。
  • :building_construction: 多架构 — amd64 / arm64 预构建镜像(GHCR + GitHub Actions 自动发布)。
1 个赞

感觉对装了podman的termux可能有点用,尤其是对安卓平板来说 :thinking:
安卓平板运行桌面端微信,感觉还是有点爽的

这点如果是可以给本地用vnc而不是只能用网页端kasmvnc的话就更爽了,可惜vnc的凭据不会分享出来。不过为了安全考虑也能理解吧。

不用这个容器的话,用termux+termux x11勉强也能实现

可以实现好多人轮班回复微信消息了!
适合商家、明星团队。