Skip to content

zzk0615/Proxy-request-simulator

Repository files navigation

增强版代理请求模拟器

这是一个增强版的代理请求模拟器,具有更真实的用户行为模拟功能。

主要功能

1. 多种用户行为模式

  • 快速浏览 (quick_browse): 快速浏览页面,很少点击链接
  • 深度阅读 (deep_read): 深度阅读内容,会点击更多链接并长时间停留
  • 搜索导向 (search_oriented): 搜索相关内容的用户行为
  • 社交浏览 (social_browse): 社交媒体的浏览模式
  • 研究模式 (research_mode): 研究型用户的深度探索行为

2. 真实的用户行为模拟

  • 页面滚动: 模拟用户滚动页面的行为
  • 链接点击: 智能选择页面中的链接进行点击
  • 图片加载: 模拟鼠标悬停时加载图片
  • 资源加载: 模拟CSS、JS等资源的加载
  • 表单交互: 模拟表单填写行为
  • 搜索行为: 模拟搜索框的使用

3. 智能停留时间

  • 根据不同的行为模式调整停留时间
  • 模拟真实的用户阅读和浏览习惯

4. 统计功能

  • 记录不同行为模式的成功率
  • 定期输出统计信息

文件说明

  • proxy_request.py: 主程序文件
  • behavior_config.py: 行为模式配置文件
  • requirements.txt: 依赖包列表
  • build_exe.py: Python构建脚本
  • build.bat: Windows批处理构建脚本
  • README.md: 说明文档

使用方法

方法一:直接运行Python脚本

  1. 确保安装了必要的依赖:
pip install requests beautifulsoup4
  1. 运行程序:
python proxy_request.py

方法二:打包成exe文件运行

Windows用户(推荐)

  1. 双击运行构建脚本

    • 双击 build.bat 文件
    • 等待构建完成
  2. 手动构建

# 安装依赖
pip install -r requirements.txt

# 构建exe
pyinstaller --onefile --console --name=proxy_simulator --add-data=behavior_config.py;. --hidden-import=bs4 --hidden-import=requests --hidden-import=urllib3 --hidden-import=charset_normalizer --hidden-import=idna --hidden-import=certifi --clean proxy_request.py
  1. 运行exe文件
    • 进入 dist 目录
    • 运行 proxy_simulator.exe

其他系统用户

  1. 安装依赖
pip install -r requirements.txt
  1. 运行Python构建脚本
python build_exe.py
  1. 运行exe文件
    • 进入 dist 目录
    • 运行生成的exe文件

配置说明

行为模式权重配置

behavior_config.py 中可以调整不同行为模式的选择概率:

BEHAVIOR_WEIGHTS = {
    "quick_browse": 0.25,    # 25% 概率选择快速浏览
    "deep_read": 0.20,       # 20% 概率选择深度阅读
    "search_oriented": 0.25, # 25% 概率选择搜索导向
    "social_browse": 0.20,   # 20% 概率选择社交浏览
    "research_mode": 0.10    # 10% 概率选择研究模式
}

行为参数配置

可以为每种行为模式配置详细的参数:

BEHAVIOR_PARAMS = {
    "deep_read": {
        "page_load_time": (2, 4),      # 页面加载时间范围
        "scroll_actions": (4, 8),      # 滚动操作次数
        "scroll_interval": (1, 3),     # 滚动间隔时间
        "click_count": (2, 4),         # 点击链接数量
        "stay_time": (5, 12),          # 页面停留时间
        "final_stay": (4, 8),          # 最终停留时间
        "click_again_prob": 0.4        # 再次点击概率
    }
}

输出示例

=== 开始第 1 轮循环 ===
本轮获取到10个代理IP
代理IP: 1.2.3.4:8080,主页面请求成功
代理IP: 1.2.3.4:8080,使用行为模式: deep_read
成功访问页面: https://blog.csdn.net/... (行为模式: deep_read)
模拟滚动操作 1/6
模拟滚动操作 2/6
...
模拟点击链接 1/3: https://example.com
在新页面停留 8.5 秒
...

=== 行为模式统计 ===
deep_read: 成功 15/20 (75.0%)
quick_browse: 成功 12/15 (80.0%)
search_oriented: 成功 18/25 (72.0%)
==================

打包说明

构建文件说明

  • build.bat: Windows批处理文件,双击即可自动构建
  • build_exe.py: Python构建脚本,适用于所有系统
  • requirements.txt: 依赖包列表

构建过程

  1. 自动安装依赖: 构建脚本会自动安装所需的Python包
  2. 打包程序: 使用PyInstaller将Python脚本打包成exe
  3. 复制配置: 自动复制配置文件和说明文档到dist目录

构建产物

构建完成后,在 dist 目录中会生成:

  • proxy_simulator.exe: 主程序文件
  • behavior_config.py: 配置文件
  • README.md: 说明文档

注意事项

  1. 请确保代理IP服务正常
  2. 可以根据需要调整配置文件中的参数
  3. 程序会自动处理异常情况并继续运行
  4. 建议在测试环境中使用
  5. 构建exe需要安装Python和pip
  6. 首次构建可能需要较长时间,请耐心等待

自定义配置

如果需要自定义行为模式,可以修改 behavior_config.py 文件:

  1. 调整行为模式权重
  2. 修改各种行为参数
  3. 调整资源加载概率
  4. 修改交互行为概率

程序会自动读取配置文件中的设置,如果配置文件不存在,会使用默认值。

故障排除

构建失败

  1. 确保Python版本 >= 3.7
  2. 确保网络连接正常(用于下载依赖包)
  3. 尝试以管理员身份运行构建脚本

运行失败

  1. 确保配置文件在exe同目录下
  2. 检查代理IP服务是否正常
  3. 查看控制台输出的错误信息

About

ip池刷浏览量

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors