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: 配置脚本和自动配置脚本。
请确保在修改配置文件前备份原始文件,以便于恢复和问题调试。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



