Docker容器化微信分身:部署WechatOnCloud打造NAS多设备共享与云端托管全攻略
项目概览
微信多开对很多人来说是刚需,不少手机厂商甚至出厂就内置了微信分身图标。但仅仅在手机上分身还不够,许多人需要一个稳定、持续在线、能够跨设备访问且相对独立的微信运行环境。这里介绍一个开源项目——Gloridust/WechatOnCloud(可在 GitHub 搜索),它让你能把微信装进 Docker 容器,托管在 NAS 上,随后在任何时间、任何地点,用任意设备的浏览器打开同一个微信会话。
一句话概括其原理:每个实例是一个独立容器,内部运行 Xvfb 虚拟显示和官方原版微信(或 Chromium 浏览器),再通过 KasmVNC 将桌面画面串流到浏览器;多个浏览器连接同一个实例,就等于共享同一个会话。前端面板作为唯一对外入口,通过 docker.sock 按需创建或销毁容器,并提供反向代理。面板还支持子账号体系与实例权限管理,数据卷完全独立,不同实例互不干扰。
核心特性
- 多实例管理:一个面板即可统一管理多个独立容器实例,每个实例拥有独立的数据卷,互相隔离,适合工作号与私人号分离等场景。
- 微信与浏览器双应用:新建实例时可选择微信或 Chromium 浏览器;浏览器实例可登录 Telegram、Twitter、Instagram 等网页版社交应用,登录态持久保存在数据卷中,常驻云端,多端共享。
- 多端共享与权限控制:同一微信会话可被多个浏览器或设备同时访问;通过子账号进行访问授权,实现基于角色的实例访问控制(RBAC)。
- 类 PC 桌面体验:左侧实例栏配合右侧内嵌桌面,侧栏可折叠,移动端自动切换为抽屉式布局;实例图标支持自定义(内置图标或上传裁剪)。
- 按需下载与开箱即用:镜像不预先打包微信,面板提供一键「下载安装/更新」功能,带进度条并根据架构自动获取安装包;Chromium 已烧录进镜像,创建实例后无需额外下载即可使用。
- 完整生命周期操作:启动、停止、重启、升级(拉取新镜像重建实例并保留聊天记录)均在面板内一键完成。
- 文件传输与文本剪贴板:支持拖拽上传、下载与删除文件,直达实例桌面的
~/Desktop;也支持通过剪贴板中转文本内容,即使在局域网 HTTP 下同样可用。 - 多人协作软锁:同一实例若有多人同时操控,自动进入只读模式并允许申请接管,避免键鼠操作冲突。
- 安全机制:面板是系统的唯一入口,KasmVNC 凭据在服务端注入,绝不向下发往前端;docker.sock 仅管理员可接触。
- PWA 支持:iOS 可「添加到主屏幕」,桌面端 Chrome 可「安装」为独立应用,获得接近原生应用的体验。
- 多架构镜像:提供 amd64 和 arm64 的预构建镜像,托管在 Docker Hub 和 GHCR,并通过 GitHub Actions 自动发布。
部署步骤(以威联通 NAS 为例)
在威联通 NAS 上可通过 Docker Compose 快速部署面板。以下是 docker-compose.yml 参考内容:
services:
panel:
image: docker.io/gloridust/woc-panel:latest
container_name: woc-panel
environment:
- PORT=8080
- WOC_WECHAT_IMAGE=docker.io/gloridust/wechat-on-cloud:latest
- TZ=Asia/Shanghai
- PANEL_ADMIN_USER=admin
- PANEL_ADMIN_PASSWORD=请改成你的强密码
- PANEL_DATA=/data/accounts.json
volumes:
- /share/Container/woc/data-panel:/data
- /var/run/docker.sock:/var/run/docker.sock
- /dev:/host-dev:ro
ports:
- "36080:8080"
restart: unless-stopped
打开威联通的 Container Station,新建应用程序,粘贴上述内容并创建即可。

使用指南
部署完成后,在浏览器访问 NAS_IP:36080 进入面板。需要特别注意的是,任何能登录面板的人都可以查看聊天记录并以你的身份发送消息,务必保管好管理员账号与密码。

点击左下角的「管理」进入实例管理页面,在这里创建实例。子账号功能与 NAS 的子账号概念类似,可用来分配实例访问权限。

点击「创建」开始建立容器。初次创建时若镜像缺失会自动拉取,需要稍等片刻。

页面可能不会自动刷新,等待一段时间后手动刷新即可看到新建的实例。点击实例的「管理」按钮,然后选择安装微信。


安装完成。

点击已安装好的实例,进入虚拟桌面后扫描二维码即可登录微信。

当前微信版本号为 4.1.1,与 macOS 版 4.1.8、Windows 版 4.1.7 相比差距不大,功能完整。

面板右上角提供了便利功能选项,整体使用感受和本地客户端基本一致,听语音、发送图片等操作都没有问题。唯一的遗憾是目前没有消息通知,其他方面与桌面版微信无异。

从图标风格来看,作者未来似乎还计划接入更多应用。

至于 Chromium 实例的具体用法就不一一演示了,大家按需创建即可。

总结与评价
这是一个非常实用的项目。对于需要工作微信长期在线、多设备接力、账号独立运行的用户来说,它比通过批处理开多个客户端更稳定,比第三方多开工具更可控,又比完整的虚拟机轻量得多。无论是跨设备同步会话,还是借助浏览器实例托管社交账号,都提供了既灵活又安全的高可用方案。