Skip to content

Workflow的WFHttpTask能否支持浏览器TLS指纹模拟 #1807

@Map1e-fans

Description

@Map1e-fans

在使用Workflow的WFHttpTask抓取网页过程中,部分网站会基于TLS指纹(如 JA3)对客户端进行识别。当前Workflow默认基于OpenSSL的TLS行为与主流浏览器如 Chrome、Firefox存在明显差异,在一些反爬严格的场景下,请求容易被识别为非浏览器流量,从而导致抓取失败。

目前Workflow的WFHttpTask封装了底层socket + TLS逻辑,但TLS 指纹(ClientHello,包括 cipher suites、extensions、ALPN 等)不可配置,无法直接模拟主流浏览器的行为。现有的set_ssl_ctx接口主要用于证书校验等配置,无法调整握手细节。

Workflow的WFHttpTask能否提供TLS指纹模拟能力或提供接口进行配置,类似curl-impersonate能够选择或配置主流浏览器(如 Chrome、Firefox)的TLS指纹,在TLS握手阶段生成与真实浏览器一致的ClientHello,从而提升抓取成功率并降低被识别风险。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions