一个功能强大的远程浏览器Cookies共享解决方案,支持多客户端并发、域名级别的Cookies管理和真实OAuth登录。
这是一个基于账户密码登录的远程浏览器Cookies共享系统,专门为解决企查查等需要登录状态的网站的自动化访问问题而设计。系统提供了完整的服务器端和客户端解决方案,支持真实的登录、智能Cookies管理和多用户并发访问。
- 自动Cookies捕获:自动捕获登录成功后的Cookies
- 跨域Cookies管理:支持跨域名的Cookies共享
- 管理员浏览器模式:提供管理员专用浏览器进行登录操作
- 智能排队机制:基于域名可用性的智能排队系统
- 并发控制:支持1-10个客户端同时在线(可配置)
- 域名级别管理:按域名分配Cookies,避免冲突
- 实时状态监控:WebSocket实时通信,监控客户端状态
- 服务器管理GUI:提供可视化的服务器管理界面
- 增强版客户端GUI:用户友好的客户端操作界面
- 管理员工具:专业的Cookies管理和导入工具
- 实时日志显示:详细的操作日志和状态监控
- 自动浏览器启动:客户端自动启动浏览器并注入Cookies
- 心跳机制:自动维持连接,处理异常断线
- 权限自动释放:浏览器关闭时自动释放访问权限
- 配置持久化:客户端配置自动保存
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 管理员工具 │ │ 服务器核心 │ │ 客户端GUI │
│ enhanced_admin │◄──►│ remote_browser │◄──►│ client_gui_ │
│ _tool.py │ │ _server.py │ │ enhanced.py │
└─────────────────┘ └─────────────────┘ └─────────────────┘
▲ ▲ ▲
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ OAuth登录服务 │ │ Cookies存储 │ │ 本地浏览器 │
│ wechat-real- │ │ 管理系统 │ │ Playwright │
│ oauth-server.py │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Python 3.8+ (推荐 Python 3.9+)
- 支持Windows 10/11
# Chrome浏览器(Playwright会自动下载)
# Windows PowerShell(用于启动脚本)git clone https://github.com/your-username/remote-browser-cookies-server.git
cd remote-browser-cookies-server# 创建虚拟环境(推荐)
python -m venv .venv
.venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt# 安装Playwright浏览器
playwright install chromium服务器配置 (server_config.ini):
[server]
max_concurrent_clients = 2
heartbeat_interval = 30
max_inactive_minutes = 10# 双击运行
start-real-oauth-server.bat# 新开命令窗口,双击运行
启动增强版GUI客户端.batpython wechat-real-oauth-server.py服务器将在 http://localhost:8001 启动
python remote_browser_server.py服务器将在默认端口启动
python remote_browser_client_gui_enhanced.py-
启动OAuth服务器
启动真实OAuth服务器: start-real-oauth-server.bat
-
进行登录
- 自动打开浏览器
- 自行登录任何网页
- 系统自动捕获登录Cookies
-
启动主服务器
启动GUI管理器: 启动GUI管理器.bat
-
管理Cookies
- 使用增强版管理员工具导入/导出Cookies
- 监控客户端连接状态
- 调整系统参数
-
启动客户端
启动增强版GUI客户端: 启动增强版GUI客户端.bat
-
配置连接
- 设置服务器地址(默认: localhost:8001)
- 点击"连接服务器"
-
选择域名
- 点击"刷新域名"获取可用域名
- 选择需要的域名(支持多选)
-
请求访问权限
- 点击"请求访问权限"
- 等待分配或排队
-
打开浏览器
- 获得权限后点击"打开浏览器"
- 系统自动注入Cookies并导航到目标网站
| 配置项 | 说明 | 默认值 |
|---|---|---|
max_concurrent_clients |
最大并发客户端数 | 2 |
heartbeat_interval |
心跳间隔(秒) | 30 |
max_inactive_minutes |
最大非活跃时间(分钟) | 10 |
客户端配置保存在 client_config.ini:
[SERVER]
host = localhost
port = 8001OAuth服务器配置位于 wechat-real-oauth-server.py:
wechat_config = {
'app_id': 'wx19fe9af64436b614',
'redirect_uri': 'https://alphalawyer.cn/wechatlogin/...',
'scope': 'snsapi_login'
}| 端点 | 方法 | 说明 |
|---|---|---|
/admin/key |
GET | 获取管理员密钥 |
/admin/cookies |
POST | 更新Cookies |
/admin/clients/{id}/kick |
POST | 踢出客户端 |
/admin/server/config/max-clients |
POST | 设置最大客户端数 |
| 端点 | 方法 | 说明 |
|---|---|---|
/create_session |
POST | 创建会话 |
/access/request |
POST | 请求访问权限 |
/cookies |
GET | 获取Cookies |
/domains |
GET | 获取域名信息 |
Q: 连接服务器失败
A: 检查服务器是否启动,端口是否被占用
netstat -an | findstr :8001
Q: 微信登录失败
A: 确保网络连接正常,检查微信OAuth配置
查看服务器日志获取详细错误信息
Q: Cookies不生效
A: 检查Cookies是否过期,域名是否匹配
使用管理员工具重新导入Cookies
Q: 浏览器启动失败
A: 确保Playwright浏览器已安装
playwright install chromium
- 服务器日志:
logs/remote_browser_server.log - 客户端日志: 显示在GUI界面中
- OAuth服务器日志: 控制台输出
欢迎提交Issue和Pull Request!
- Fork项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建Pull Request
本项目采用 AGPL-3.0 许可证 - 查看 LICENSE 文件了解详情。
-
✅ 真实登录: 基于真实登录,非模拟登录
-
✅ 智能管理: 域名级别的Cookies分配和管理
-
✅ 并发支持: 多客户端智能排队和并发控制
-
✅ 用户友好: 完整的GUI界面,操作简单直观
-
✅ 稳定可靠: 完善的错误处理和自动恢复机制
-
✅ 高度可配置: 丰富的配置选项,适应不同需求
-
注意,本程序暂未支持微信直接扫码登录cookies
注意: 本项目仅供学习和研究使用,请遵守相关网站的使用条款和法律法规。