curl-impersonate 项目使用教程

curl-impersonate 项目使用教程

【免费下载链接】curl-impersonate An active fork of curl-impersonate with more versions and build targets. 【免费下载链接】curl-impersonate 项目地址: https://gitcode.com/gh_mirrors/cur/curl-impersonate

1. 项目目录结构及介绍

curl-impersonate 项目的主要目录结构如下:

  • chrome/: 包含构建 Chrome 版本的 curl-impersonate 所需的脚本和补丁。
  • curl_chrome110/, curl_chrome124/: Wrapper 脚本,用于启动 curl-impersonate 并带上正确的参数。
  • curl-impersonate.patch: 主补丁文件,使得 curl 使用与 Firefox 相同的 TLS 扩展,并且能够静态编译与 libnghttp2。
  • boringssl.patch: 用于调整 boringssl 行为的补丁。
  • win/: 包含构建 Windows 版本的 curl-impersonate 的脚本。
  • zigshim/: 使用 zig 工具链将 curl-impersonate 带到更多架构的 Linux 系统。
  • docker/: 包含用于此项目的 Debian 和 Alpine Dockerfile。
  • tests/signatures: 知道可以被伪装的浏览器签名的 YAML 数据库。

其他文件包括:

  • README.md: 项目说明文件。
  • INSTALL.md: 安装指南。
  • LICENSE: 项目许可证文件。

2. 项目的启动文件介绍

项目的启动主要是通过各个浏览器版本的 wrapper 脚本来完成的。例如,如果你想要以 Chrome 123 版本的身份发起请求,可以使用以下命令:

curl_chrome123 https://www.wikipedia.org

你可以为 curl 添加命令行参数,这些参数会被传递给 curl。但是,请注意,某些参数会改变 curl 的 TLS 签名,这可能会导致服务端检测到伪装行为。

为了验证指纹是否正确,可以使用以下命令:

curl_firefox133 https://tls.browserleaks.com/json

Wrapper 脚本使用了一组默认的 HTTP 头部。如果你需要更改这些头部,你可能需要修改 wrapper 脚本来满足你的需求。

3. 项目的配置文件介绍

项目的配置主要通过修改 wrapper 脚本来实现。wrapper 脚本中包含了一系列启动 curl-impersonate 时所需的参数和头部信息。如果需要自定义配置,可以参考以下步骤:

  • 找到对应浏览器的 wrapper 脚本文件,例如 curl_chrome123
  • 打开文件并修改其中的参数和头部信息。
  • 保存文件并使用修改后的脚本发起请求。

项目的配置文件还包括:

  • browsers.json: 包含所有受支持浏览器的版本和构建信息。
  • config.guess, config.sub: 用于自动检测编译环境和目标平台的配置文件。
  • configure, configure.ac: 配置脚本和自动配置脚本。

请确保在修改配置文件前备份原始文件,以便于恢复和问题调试。

【免费下载链接】curl-impersonate An active fork of curl-impersonate with more versions and build targets. 【免费下载链接】curl-impersonate 项目地址: https://gitcode.com/gh_mirrors/cur/curl-impersonate

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值