MaiQR Anywhere.
- Python 74.5%
- JavaScript 9.5%
- Shell 6.5%
- HTML 5.2%
- CSS 2.9%
- Other 1.4%
| .github/workflows | ||
| app | ||
| data | ||
| docker | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Makefile | ||
| README.md | ||
MaiQR
把 docker-wechat(Linux 微信)+ noVNC 网页桌面 + 舞萌 DX / 中二节奏登录二维码抓取 打包成一个可直接 docker compose 启动的项目,并对外提供 PNG / JSON 两种取码接口。
快速开始
1)(可选)复制配置文件并修改 token/端口等:
cp .env.example .env
- 启动服务(默认使用 GHCR 镜像):
docker compose pull
docker compose up -d
开发环境(本地构建镜像):
docker compose -f docker-compose.dev.yml up -d --build
- 浏览器访问:
- 控制台:
http://localhost:5000/?token=maiqr - 二维码 PNG:
http://localhost:5000/img?token=maiqr - 二维码 JSON:
http://localhost:5000/json?token=maiqr - noVNC:
http://localhost:6080/vnc.html?autoconnect=true&resize=remote
首次使用时在 noVNC 里登录微信后,通过控制台触发抓取即可。
最小配置说明
MAIQR_TOKEN:接口访问 token(同时作为默认 noVNC/VNC 密码)MAIQR_BIND_ADDR:默认127.0.0.1(更安全)。如需对外访问设为0.0.0.0MAIQR_HTTP_PORT/MAIQR_NOVNC_PORT:对外端口
其余可选参数见 .env.example;网页控制台内的参数会持久化到数据卷(容器内路径 /data/config.json)。
可选:支持 Telegram 预警(连续多次抓取失败时通知),配置见 .env.example 的 Telegram alerting 部分。
风险提示
该方案基于在容器里运行微信的思路,可能存在账号风险;请自行评估,生产/常用账号谨慎使用。