网页版微信来了!无需下载安装客户端!

大家好,我是 Java陈序员

你是否遇到过:在公共电脑上想临时用微信却担心账号安全,服务器或 Linux 系统上找不到合适的微信客户端,或者想在多个设备上便捷访问微信却受限于安装环境?

今天,给大家介绍一个超实用的开源项目,让你通过浏览器就能轻松使用微信,无需在本地安装客户端!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

wechat-selkies ------ 基于 Docker 的微信/QQ Linux 客户端,将官方微信/QQ Linux 客户端封装在容器中,借助 Selkies WebRTC 技术,实现了通过浏览器直接访问使用。

功能特色

  • 浏览器访问:通过 Web 浏览器直接使用微信,无需本地安装
  • Docker化部署:简单的容器化部署,环境隔离
  • 数据持久化:支持配置和聊天记录持久化存储
  • 中文支持:完整的中文字体和本地化支持,支持本地中文输入法
  • 图片复制:支持通过侧边栏面板开启图片复制
  • 文件传输:支持通过侧边栏面板进行文件传输
  • AMD64和ARM64架构支持:兼容主流CPU架构
  • 硬件加速:可选的 GPU 硬件加速支持
  • 窗口切换器:左上角增加切换悬浮窗,方便切换到后台窗口,为后续添加其它功能做基础
  • 自动启动:可配置自动启动微信和QQ客户端(可选)

技术栈

  • 基础镜像ghcr.io/linuxserver/baseimage-selkies:ubuntunoble
  • 微信客户端:官方微信 Linux 版本
  • Web 技术:Selkies WebRTC
  • 容器化:Docker + Docker Compose

安装部署

环境要求

  • Docker
  • Docker Compose
  • 支持 WebRTC 的现代浏览器(Chrome、Firefox、Safari 等)

Docker 部署

1、拉取镜像

bash 复制代码
# GitHub Container Registry 镜像
docker pull ghcr.io/nickrunning/wechat-selkies:latest

# Docker Hub 镜像
docker pull ghcr.io/nickrunning/wechat-selkies:latest

2、创建挂载目录

bash 复制代码
mkdir -p /data/software/wechat/conf

3、运行容器

bash 复制代码
docker run -it -d \
	-p 3000:3000 \
	-p 3001:3001 \
	-v /data/software/wechat/conf:/config \
	--device /dev/dri:/dev/dri \
	nickrunning/wechat-selkies:latest

4、容器运行成功后,浏览器访问

bash 复制代码
# HTTP
http://{ip/域名}:3000

# HTTPS
https://{ip/域名}:3001

注意:映射 3000 端口用于 HTTP 访问,3001 端口用于 HTTPS 访问,建议使用 HTTPS.

Docker Compose 部署

1、创建项目目录并进入

bash 复制代码
mkdir -p /data/software/wechat-selkies
cd /data/software/wechat-selkies

2、创建 docker-compose.yaml 文件

yaml 复制代码
 services:
   wechat-selkies:
     image: nickrunning/wechat-selkies:latest    # or ghcr.io/nickrunning/wechat-selkies:latest
     container_name: wechat-selkies
     ports:
       - "3000:3000"       # http port
       - "3001:3001"       # https port
     restart: unless-stopped
     volumes:
       - ./config:/config
     devices:
       - /dev/dri:/dev/dri # optional, for hardware acceleration
     environment:
       - PUID=1000                    # user ID
       - PGID=100                     # group ID
       - TZ=Asia/Shanghai             # timezone
       - LC_ALL=zh_CN.UTF-8           # locale
       - AUTO_START_WECHAT=true       # default is true
       - AUTO_START_QQ=false          # default is false
       # - CUSTOM_USER=<Your Name>      # recommended to set a custom user name
       # - PASSWORD=<Your Password>     # recommended to set a password for selkies web ui

3、启动服务

bash 复制代码
docker-compose up -d

4、运行成功后,浏览器访问

bash 复制代码
# HTTP
http://{ip/域名}:3000

# HTTPS
https://{ip/域名}:3001

源码部署

1、克隆或下载项目源码

bash 复制代码
git clone https://github.com/nickrunning/wechat-selkies.git
cd wechat-selkies

2、启动服务

bash 复制代码
docker-compose up -d

3、运行成功后,浏览器访问

bash 复制代码
# HTTP
http://{ip/域名}:3000

# HTTPS
https://{ip/域名}:3001

配置说明

docker-compose.yml 中可以配置以下环境变量:

变量名 默认值 说明
TITLE WeChat Selkies Web UI 标题
PUID 1000 用户 ID
PGID 100 组 ID
TZ Asia/Shanghai 时区设置
LC_ALL zh_CN.UTF-8 语言环境
CUSTOM_USER - 自定义用户名(推荐设置)
PASSWORD - Web UI 访问密码(推荐设置)
AUTO_START_WECHAT true 是否自动启动微信客户端
AUTO_START_QQ false 是否自动启动 QQ 客户端

功能体验

wechat-selkies 部署成功后,即可通过浏览器访问。

1、打开地址后,需要使用手机微信进行扫码登录

2、扫码登录成功后,即可开始使用

3、同时支持暗黑主题模式

4、QQ 同样也需要进行扫码登录或者使用账密登录

5、登录成功后,即可开始使用

如果你想在 Linux 系统使用微信或者想随时随地便捷使用微信,不妨试试 wechat-selkies, 可以使用 Docker 快速地部署在服务器上,快去试试吧~

bash 复制代码
项目地址:https://github.com/nickrunning/wechat-selkies

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

复制代码
https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

复制代码
https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!