first commit
This commit is contained in:
125
README.md
Normal file
125
README.md
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
# 网站流量模拟脚本
|
||||||
|
|
||||||
|
⚠️ **重要声明**:此脚本仅用于测试自己的网站,请确保遵守网站服务条款和当地法律法规。
|
||||||
|
|
||||||
|
## 功能特点
|
||||||
|
|
||||||
|
- 🌐 支持代理访问
|
||||||
|
- 🎯 模拟从GitHub跳转访问
|
||||||
|
- 🎮 专门针对2048游戏页面优化
|
||||||
|
- 🤖 模拟真实用户行为(滚动、点击、键盘操作)
|
||||||
|
- 📊 详细的日志记录
|
||||||
|
- ⚙️ 灵活的配置选项
|
||||||
|
|
||||||
|
## 文件说明
|
||||||
|
|
||||||
|
| 文件名 | 描述 |
|
||||||
|
|--------|------|
|
||||||
|
| `website_traffic_bot.py` | 基础版本,代理配置硬编码在脚本中 |
|
||||||
|
| `website_traffic_bot_config.py` | 配置文件版本,通过config.json配置 |
|
||||||
|
| `config.json` | 配置文件,包含代理、目标网站等设置 |
|
||||||
|
| `requirements.txt` | Python依赖包列表 |
|
||||||
|
| `setup_and_run.bat` | Windows自动安装和运行工具 |
|
||||||
|
|
||||||
|
## 快速开始
|
||||||
|
|
||||||
|
### Windows用户
|
||||||
|
|
||||||
|
1. 下载所有文件到同一文件夹
|
||||||
|
2. 双击运行 `setup_and_run.bat`
|
||||||
|
3. 按提示选择运行模式
|
||||||
|
|
||||||
|
### 手动安装(所有平台)
|
||||||
|
|
||||||
|
1. 确保已安装 Python 3.7+
|
||||||
|
2. 安装依赖:
|
||||||
|
```bash
|
||||||
|
pip install -r requirements.txt
|
||||||
|
```
|
||||||
|
3. 安装Chrome浏览器
|
||||||
|
4. 运行脚本:
|
||||||
|
```bash
|
||||||
|
# 基础版本
|
||||||
|
python website_traffic_bot.py
|
||||||
|
|
||||||
|
# 配置文件版本
|
||||||
|
python website_traffic_bot_config.py
|
||||||
|
```
|
||||||
|
|
||||||
|
## 配置说明
|
||||||
|
|
||||||
|
### config.json 配置项
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"proxy": {
|
||||||
|
"host": "代理服务器地址",
|
||||||
|
"port": "代理端口",
|
||||||
|
"username": "代理用户名",
|
||||||
|
"password": "代理密码"
|
||||||
|
},
|
||||||
|
"targets": {
|
||||||
|
"main_site": "主网站地址",
|
||||||
|
"game_page": "游戏页面地址"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"default_visits": 10,
|
||||||
|
"min_delay": 60,
|
||||||
|
"max_delay": 300,
|
||||||
|
"main_site_stay_time": [5, 20],
|
||||||
|
"game_page_stay_time": [30, 120]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## 运行模式
|
||||||
|
|
||||||
|
### 1. 单次访问测试
|
||||||
|
- 执行一次完整的访问流程
|
||||||
|
- 用于测试配置是否正确
|
||||||
|
|
||||||
|
### 2. 连续访问模式
|
||||||
|
- 执行多次访问,每次访问间有随机延迟
|
||||||
|
- 可自定义访问次数和延迟范围
|
||||||
|
|
||||||
|
## 访问流程
|
||||||
|
|
||||||
|
1. 📍 **模拟GitHub访问** - 设置referrer头,模拟从GitHub跳转
|
||||||
|
2. 🏠 **访问主网站** - 访问首页,模拟用户浏览行为
|
||||||
|
3. 🎮 **访问游戏页面** - 访问2048游戏,模拟游戏操作
|
||||||
|
|
||||||
|
## 日志文件
|
||||||
|
|
||||||
|
脚本运行时会生成 `traffic_bot.log` 日志文件,记录详细的执行信息。
|
||||||
|
|
||||||
|
## 注意事项
|
||||||
|
|
||||||
|
1. **合法使用**:仅用于测试自己的网站
|
||||||
|
2. **代理设置**:确保代理配置正确且有效
|
||||||
|
3. **Chrome浏览器**:确保已安装Chrome浏览器
|
||||||
|
4. **网络环境**:确保网络连接稳定
|
||||||
|
5. **适度使用**:避免对服务器造成过大负担
|
||||||
|
|
||||||
|
## 故障排除
|
||||||
|
|
||||||
|
### 常见问题
|
||||||
|
|
||||||
|
1. **WebDriver失败**
|
||||||
|
- 确保Chrome浏览器已安装
|
||||||
|
- 检查网络连接
|
||||||
|
|
||||||
|
2. **代理连接失败**
|
||||||
|
- 检查代理配置是否正确
|
||||||
|
- 确认代理服务器可用
|
||||||
|
|
||||||
|
3. **网站访问失败**
|
||||||
|
- 检查目标网站是否可访问
|
||||||
|
- 确认网络连接稳定
|
||||||
|
|
||||||
|
### 获取帮助
|
||||||
|
|
||||||
|
如遇到问题,请检查 `traffic_bot.log` 日志文件中的错误信息。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**免责声明**:使用此脚本的风险由用户自行承担。请确保在使用前了解相关法律法规和网站服务条款。
|
||||||
Reference in New Issue
Block a user