Docker 部署,浏览器访问,中文输入没问题
引言
用 Linux 做主力机的朋友,应该都遇到过这些问题:
Linux 开发工具这块确实强,但日常社交软件真的是短板。
我用 Ubuntu 做主力系统好几年了,这个问题一直挺头疼。前段时间发现了 WeChat Selkies——一个能在浏览器里跑微信和 QQ 的方案,试了试效果还不错。
一、这是个什么东西?
简单说,WeChat Selkies 让你在浏览器里用上微信和 QQ。
原理不复杂:
- • Docker 容器里跑着微信/QQ 的 Windows 版
几个关键点:

二、和其他方案比怎么样?
Linux 上跑微信的几种方式
对比下来,WeChat Selkies 的优势:
- 1. 比 Wine 稳定:容器隔离,不会和系统环境打架
- 4. 比虚拟机省资源:不用跑完整的 Windows
技术原理(不想了解可以跳过)
Selkies 本质上是个容器化的远程桌面:
- • 微信/QQ 跑在 Docker 容器里的虚拟桌面
这种架构的好处:
三、部署教程
环境要求
硬件方面:
- • CPU:支持虚拟化的 x86_64 或 ARM64
- • 内存:建议 4GB 以上,容器本身占 1-2GB
软件方面:
- • Docker 和 Docker Compose
- • 现代浏览器(Chrome/Firefox/Edge 最新版)
系统支持:
部署步骤
第一步:安装 Docker
还没装 Docker 的话:
# Ubuntu/Debiansudo apt updatesudo apt install docker.io docker-compose# CentOS/RHEL/Fedorasudo yum install docker docker-compose# 启动 Docker 服务sudo systemctl start dockersudo systemctl enable docker
第二步:创建配置文件
新建一个目录,创建 docker-compose.yml:
version: '3'services: wechat-selkies: image: nickrunning/wechat-selkies:latest container_name: wechat-selkies ports: - "8080:8080" # 浏览器访问端口 environment: - PASSWORD=your_password_here # 访问密码,自己设一个 - GEOMETRY=1920x1080 # 分辨率 volumes: - ./data:/data # 数据持久化 - /dev/shm:/dev/shm # 共享内存,性能更好 restart: unless-stopped
几个参数说明一下:
- •
PASSWORD:访问 Web 界面的密码,建议设复杂点 - •
GEOMETRY:虚拟桌面分辨率,根据显示器调
第三步:启动
在配置文件目录下运行:
docker-compose up -d
等镜像下载完,第一次启动可能要几分钟。
第四步:开始用
- 2. 访问
http://localhost:8080(服务器部署的话换成服务器 IP)

中文输入法
WeChat Selkies 自带中文输入法,不过可能需要简单配置一下:
首次用的话建议调一下输入法皮肤,默认界面不太好看。
四、实际体验
测试环境
- • 硬件:i5-10400 / 16GB 内存 / SSD
功能测试结果
资源占用
优点
- • 中文输入法支持到位,不是那种只能打字符的半成品
不足
五、适合什么人用?
Linux 开发者
主力开发机是 Linux,但工作需要回微信。装个 WeChat Selkies,浏览器开个标签页就行,比 Wine 稳定,比虚拟机轻量。
公用服务器
公司或学校多人共用一台 Linux 服务器,各自要登微信传文件。在服务器上部署,每人访问自己的容器实例,或者分配不同端口。
NAS 用户
NAS 上存了很多文件,想直接用微信发给别人。在 NAS 上部署,浏览器访问,直接发 NAS 上的文件,不用先下到手机。
ARM 设备
树莓派这类 ARM 设备跑不了 x86 软件。WeChat Selkies 支持 ARM64,树莓派也能用微信,适合做智能家居中控顺便处理消息。
六、进阶配置
外网访问(Nginx 反向代理)
要从外网访问的话,建议套一层 Nginx:
server { listen 443 ssl; server_name wechat.yourdomain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://localhost:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; }}
外网访问一定要用 HTTPS,密码也要设好。
多用户部署
几个人一起用的话,可以起多个容器:
version: '3'services: wechat-user1: image: nickrunning/wechat-selkies:latest ports: - "8081:8080" environment: - PASSWORD=pass123 volumes: - ./data1:/data wechat-user2: image: nickrunning/wechat-selkies:latest ports: - "8082:8080" environment: - PASSWORD=pass456 volumes: - ./data2:/data
开机自启
配置文件里已经写了 restart: unless-stopped,另外记得把 Docker 服务设成自启:
sudo systemctl enable docker
七、常见问题
Q:安全吗?会不会被盗号?
微信跑在 Docker 容器里,和宿主机隔离。不过建议:
- • 别直接把端口暴露到公网,用 VPN 或内网穿透
Q:能和手机同时在线吗?
能,和普通客户端一样支持手机+网页同时在线。
Q:聊天记录存在哪?
通过 volumes 映射到宿主机的 ./data 目录,重装容器不会丢。
Q:ARM 设备能用吗?
可以,镜像支持 ARM64,树莓派 4 实测没问题。
Q:视频通话怎么这么卡?
WebRTC 传视频对带宽延迟要求高,局域网用还行,远程就别指望了。
写在最后
WeChat Selkies 算是给 Linux 用户提供了一个靠谱的微信方案——不算完美,但能用。
适合的人:
不太适合:
如果你也在 Linux 上折腾微信,可以试试。有问题欢迎留言讨论。
获取方式
开源地址:https://github.com/nickrunning/wechat-selkies
支持平台:Linux(Docker 环境),AMD64 和 ARM64
前置要求:Docker 和 Docker Compose
费用:免费开源
快速上手:
# 克隆仓库git clone https://github.com/nickrunning/wechat-selkies.gitcd wechat-selkies# 启动docker-compose up -d# 浏览器访问 http://localhost:8080
详细配置看 GitHub 仓库的 README。
你是 Linux 用户吗?平时怎么解决微信问题的?评论区聊聊~