大家好,我是 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、拉取鏡像
# GitHub Container Registry 鏡像
docker pull ghcr.io/nickrunning/wechat-selkies:latest
# Docker Hub 鏡像
docker pull ghcr.io/nickrunning/wechat-selkies:latest
2、創建掛載目錄
mkdir -p /data/software/wechat/conf
3、運行容器
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、容器運行成功後,瀏覽器訪問
# HTTP
http://{ip/域名}:3000
# HTTPS
https://{ip/域名}:3001
注意:映射 3000 端口用於 HTTP 訪問,3001 端口用於 HTTPS 訪問,建議使用 HTTPS.
Docker Compose 部署
1、創建項目目錄並進入
mkdir -p /data/software/wechat-selkies
cd /data/software/wechat-selkies
2、創建 docker-compose.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、啓動服務
docker-compose up -d
4、運行成功後,瀏覽器訪問
# HTTP
http://{ip/域名}:3000
# HTTPS
https://{ip/域名}:3001
源碼部署
1、克隆或下載項目源碼
git clone https://github.com/nickrunning/wechat-selkies.git
cd wechat-selkies
2、啓動服務
docker-compose up -d
3、運行成功後,瀏覽器訪問
# 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 快速地部署在服務器上,快去試試吧~
項目地址:https://github.com/nickrunning/wechat-selkies
最後
推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目。
但是任何人在羣裏打任何廣告,都會被 T 掉。
如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣:
關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!