This commit is contained in:
huangzhenpc
2025-07-18 10:15:54 +08:00
parent 9f9f44ecc7
commit 2246295730
5 changed files with 584 additions and 285 deletions

315
README.md
View File

@@ -1,144 +1,61 @@
# 网站流量模拟脚本
# 🎭 网站流量模拟脚本 (最终升级版)
⚠️ **重要声明**:此脚本仅用于测试自己的网站,请确保遵守网站服务条款和当地法律法规。
## 功能特点
## 🌟 核心特性
- 🌐 支持代理访问
- 🎯 模拟从GitHub跳转访问
- 🎮 专门针对2048游戏页面优化
- 🤖 模拟真实用户行为(滚动、点击、键盘操作)
- 📊 详细的日志记录
- ⚙️ 灵活的配置选项
- 🚀 **新增:纯协议版本,无需浏览器窗口**
- 🌍 **新增自动显示当前IP地址**
- 🎭 **真实用户行为模拟** - 基于真实数据的用户行为库
- 🔍 **Google搜索来源** - 主要从Google搜索页面跳转
- 🐙 **GitHub项目来源** - 包含cursor-auto-free等真实项目
- 💻 **技术社区来源** - Linux.do等技术社区
- 🌍 **完整浏览器指纹** - 真实的操作系统、分辨率、语言等
- **智能时间模式** - 根据时间段调整访问行为
- 🌐 **代理支持** - 完整的代理配置和IP验证
- 📊 **详细日志记录** - 记录每个访问细节
## 文件说明
## 📁 文件说明
| 文件名 | 描述 |
|--------|------|
| `website_traffic_bot.py` | 基础版本,代理配置硬编码在脚本中 |
| `website_traffic_bot_config.py` | 配置文件版本通过config.json配置 |
| `website_traffic_bot_protocol.py` | **推荐** 纯协议版本,不打开浏览器 |
| `check_ip.py` | **新增** IP地址检查工具 |
| `config.json` | 配置文件,包含代理、目标网站等设置 |
| `requirements.txt` | 完整版Python依赖包列表 |
| `requirements_protocol.txt` | 纯协议版依赖包列表仅需requests |
| `setup_and_run.bat` | Windows自动安装和运行工具 |
| `website_traffic_bot_final.py` | **主要脚本** - 最终升级版,整合所有功能 |
| `real_user_database.py` | 真实用户行为数据库 |
| `check_ip.py` | IP地址检查工具 |
| `config.json` | 配置文件 |
| `setup_and_run.bat` | Windows一键启动工具 |
## 版本对比
| 特性 | 基础版 | 配置版 | 纯协议版 ⭐ |
|------|--------|--------|------------|
| 需要Chrome浏览器 | ✅ | ✅ | ❌ |
| 打开浏览器窗口 | ✅ | ✅ | ❌ |
| 资源消耗 | 高 | 高 | 低 |
| 运行速度 | 慢 | 慢 | 快 |
| 隐蔽性 | 低 | 低 | 高 |
| 配置文件支持 | ❌ | ✅ | ✅ |
| 登录检测 | ❌ | ❌ | ✅ |
| IP地址显示 | ✅ | ✅ | ✅ |
## 快速开始
## 🚀 快速开始
### Windows用户推荐
1. 下载所有文件到同一文件夹
2. 双击运行 `setup_and_run.bat`
3. 选择 **选项3纯协议版本推荐**
4. 或选择 **选项4IP地址检查工具** 检查代理
3. 选择 **选项1运行最终版流量模拟脚本**
### 手动安装
### 手动运行
#### 纯协议版本(推荐)
```bash
# 仅需安装requests
pip install -r requirements_protocol.txt
# 运行纯协议版本
python website_traffic_bot_protocol.py
```
#### IP地址检查工具
```bash
# 安装requests
# 安装依赖
pip install requests
# 检查当前IP地址
python check_ip.py
# 运行最终版脚本
python website_traffic_bot_final.py
```
#### 完整版本
```bash
# 安装完整依赖包括selenium
pip install -r requirements.txt
# 运行基础版本
python website_traffic_bot.py
# 或运行配置文件版本
python website_traffic_bot_config.py
```
## IP地址检查功能 🆕
### 自动IP显示
所有版本的脚本都会在启动时自动显示当前IP地址
```
🌍 当前IP地址: 123.456.789.0
🌐 代理服务器: your-proxy-host:port
```
### 独立IP检查工具
使用 `check_ip.py` 可以随时检查:
- ✅ 当前使用的IP地址
- ✅ 代理是否正常工作
- ✅ 本地IP与代理IP对比
- ✅ 多个IP查询服务验证
**运行示例:**
```bash
python check_ip.py
```
**输出示例:**
```
🌍 IP地址检查工具
==================================================
发现代理配置正在检查代理IP...
🌐 使用代理: proxy-host:port
✅ httpbin.org: 123.456.789.0
✅ ipify.org: 123.456.789.0
为了对比检查本地IP...
🌐 不使用代理
✅ httpbin.org: 192.168.1.100
✅ ipify.org: 192.168.1.100
📊 结果对比
==================================================
✅ 代理工作正常IP地址已更改
代理IP: 123.456.789.0
本地IP: 192.168.1.100
```
## 配置说明
## ⚙️ 配置说明
### config.json 配置项
```json
{
"proxy": {
"host": "代理服务器地址",
"port": "代理端口",
"username": "代理用户名",
"password": "代理密码"
"host": "gw.dataimpulse.com",
"port": "823",
"username": "3b9936d2ce39b35c4bdf__cr.us",
"password": "2263006e0ff05530"
},
"targets": {
"main_site": "主网站地址",
"game_page": "游戏页面地址"
"main_site": "https://game.586vip.cn/",
"game_page": "https://game.586vip.cn/games/2048/index.html"
},
"settings": {
"default_visits": 10,
@@ -150,81 +67,149 @@ python check_ip.py
}
```
## 运行模式
## 🎯 访问来源
脚本会从以下真实来源随机选择:
### Google搜索 (主要来源)
- 2048+game+online
- html5+games
- browser+games+2048
- 数字游戏+2048
- 在线小游戏
### GitHub项目
- https://github.com/chengazhen/cursor-auto-free
- https://github.com/trending
- https://github.com/topics/game
### 技术社区
- https://linux.do/
- https://news.ycombinator.com/
- https://www.reddit.com/r/WebGames/
- https://stackoverflow.com/
- https://www.zhihu.com/
- https://v2ex.com/
## 🎮 访问流程
1. **🔍 来源访问模拟**
- 随机选择Google搜索或GitHub/社区来源
- 模拟真实的搜索或浏览行为
- 设置正确的referrer头部
2. **🏠 主网站访问**
- 从来源页面跳转到目标网站
- 模拟真实的页面浏览行为
- 包含滚动、链接悬停等操作
3. **🎮 游戏页面访问**
- 从主站导航到游戏页面
- 模拟真实的2048游戏操作
- 包含思考时间、误操作等行为
## 🎭 用户行为特征
### 真实浏览器指纹
- 操作系统分布 (Windows 65%, macOS 15%, Linux 10%, 移动端 10%)
- 真实屏幕分辨率 (1920x1080, 1366x768, 2560x1440等)
- 浏览器语言设置
- 硬件信息 (CPU核心数、内存大小)
- 时区和地理位置
### 时间模式智能
- **工作时间** (9-18点): 访问较快,停留时间短
- **休闲时间** (19-23点, 6-9点): 停留时间适中
- **深夜** (0-6点, 23点): 停留时间长,操作较慢
### 真实交互行为
- 人性化的延迟时间
- 自然的滚动模式
- 偶尔的误操作和纠正
- 分段式浏览行为
## 🔧 工具功能
### IP地址检查
```bash
python check_ip.py
```
- 检查当前IP地址
- 验证代理是否工作
- 对比本地IP和代理IP
### 用户数据库示例
```bash
python real_user_database.py
```
- 查看随机生成的用户配置
- 了解浏览器指纹信息
- 测试行为模式生成
## 📊 运行模式
### 1. 单次访问测试
- 执行一次完整的访问流程
- 用于测试配置是否正确
完整执行一次访问流程,用于测试配置
### 2. 连续访问模式
- 执行多次访问,每次访问间有随机延迟
- 可自定义访问次数和延迟范围
- 使用配置文件中的默认参数
- 自动调整访问间隔
- 智能时间模式
### 3. IP地址检查
- 快速检查当前IP和代理状态
- 对比本地IP与代理IP
### 3. 自定义访问
- 自定义访问次数
- 自定义延迟范围
- 完全控制访问参数
## 访问流程
## 📝 日志记录
1. 📍 **显示当前IP** - 验证代理设置
2. 📍 **模拟GitHub访问** - 设置referrer头模拟从GitHub跳转
3. 🏠 **访问主网站** - 访问首页,模拟用户浏览行为
4. 🎮 **访问游戏页面** - 访问2048游戏模拟游戏操作
脚本会生成详细的日志文件:
## 日志文件
- `traffic_bot_final.log` - 主要访问日志
- 记录每次访问的详细信息
- IP地址和代理状态
- 用户行为和时间模式
- 错误和警告信息
脚本运行时会生成 `traffic_bot.log` 日志文件,记录详细的执行信息,包括:
## ⚠️ 注意事项
- ✅ 当前使用的IP地址
- ✅ 代理服务器信息
- ✅ 每次访问的详细记录
- ✅ 错误和警告信息
1. **合法使用** - 仅用于测试自己的网站
2. **代理配置** - 确保代理设置正确有效
3. **文件完整** - 确保所有文件都已下载
4. **网络稳定** - 保持良好的网络连接
5. **适度使用** - 避免对服务器造成过大负担
## 注意事项
1. **合法使用**:仅用于测试自己的网站
2. **代理设置**:确保代理配置正确且有效
3. **IP验证**使用IP检查工具验证代理是否正常工作
4. **登录要求**:如果网站需要登录,纯协议版本会自动检测并提示
5. **网络环境**:确保网络连接稳定
6. **适度使用**:避免对服务器造成过大负担
## 故障排除
## 🐛 故障排除
### 常见问题
1. **WebDriver失败**(仅影响完整版本)
- 确保Chrome浏览器已安装
- 检查网络连接
2. **代理连接失败**
- 检查代理配置是否正确
- 使用 `check_ip.py` 验证代理连接
1. **代理连接失败**
- 检查config.json中的代理配置
- 使用check_ip.py验证代理连接
- 确认代理服务器可用
3. **网站访问失败**
2. **网站访问失败**
- 检查目标网站是否可访问
- 确认网络连接稳定
- 查看日志文件了解详细错误
4. **检测到登录页面**
- 检查网站是否需要登录
- 考虑使用公开访问的页面
- 或在配置中添加登录功能
5. **IP地址显示问题**
- 使用独立的 `check_ip.py` 工具检查
- 检查网络连接和代理设置
### 版本选择建议
- **首次使用**:推荐纯协议版本 `website_traffic_bot_protocol.py`
- **代理测试**:使用 `check_ip.py` 验证代理设置
- **需要复杂交互**:使用完整版本
- **长期运行**:强烈推荐纯协议版本(资源消耗低)
3. **登录页面检测**
- 脚本会自动检测登录页面
- 如果网站需要登录,考虑使用公开页面
### 获取帮助
如遇到问题,请检`traffic_bot.log` 日志文件中的错误信息。
看日志文件 `traffic_bot_final.log` 获取详细的错误信息。
## 🎉 升级亮点
相比其他版本,最终升级版具有:
-**更真实的来源** - Google搜索 + 真实GitHub项目
-**更完整的指纹** - 包含所有浏览器特征
-**更智能的行为** - 基于时间的访问模式
-**更详细的日志** - 记录每个访问细节
-**更简单的使用** - 一键启动和配置
---