深度伪装的curl工具:curl-impersonate

深度伪装的curl工具:curl-impersonate

curl-impersonatecurl-impersonate: A special build of curl that can impersonate Chrome & Firefox项目地址:https://gitcode.com/gh_mirrors/cu/curl-impersonate

在日常的网络交互中,浏览器是我们访问网站的主要途径。然而,你是否想过,服务器可能正在利用你的浏览器特征来识别和区别对待你?有些服务会通过TLS指纹和HTTP/2握手来检测客户端类型,从而限制特定客户端的访问权限。为了解决这个问题,我们向你推荐一个创新的开源项目——curl-impersonate,它让curl模拟四大主流浏览器的行为,让你的HTTP请求无痕融入互联网海洋。

项目简介

curl-impersonate是一个经过特殊修改的curl版本,能够精确模仿Chrome、Edge、Firefox和Safari浏览器的网络行为。它不仅在TLS(传输层安全)握手阶段与真实浏览器一致,而且在HTTP/2连接设置上也保持相同。这意味着,无论你是做测试、抓取数据还是进行自动化任务,都可以避免因客户端标识被识别而引发的问题。

技术实现

该项目的核心是通过对curl源码的深入修改,包括使用不同的TLS库(如Firefox的nss或Chrome的BoringSSL)、调整TLS扩展配置、添加新的TLS扩展支持以及优化HTTP/2设置等。详细的改动和技术细节可以在作者的技术博客中找到:part apart b

应用场景

curl-impersonate适用于以下场景:

  • 测试和调试:当你需要确保网站在不同浏览器上的表现一致时,可以使用curl-impersonate来进行模拟测试。
  • 数据抓取:对于那些对非标准HTTP客户端有严格限制的网站,你可以使用该工具来获取数据,避免被服务器拒绝。
  • 隐私保护:在进行匿名浏览或者防止网站追踪时,curl-impersonate可以帮助你隐藏真实的客户端信息。

项目特点

  1. 多浏览器模拟:支持多个主流浏览器版本,包括最新版和ESR版。
  2. 简单易用:提供类似普通curl命令行的接口,同时也可作为库集成到其他项目中。
  3. 深度伪装:从TLS握手到HTTP/2设置,全方位模拟真实浏览器,难以被服务器识别。
  4. 预编译二进制和Docker镜像:方便快速部署,无需复杂的构建过程。

如果你希望在你的工作或项目中拥有更强大且私密的HTTP客户端,那么curl-impersonate将是一个理想的选择。现在就前往GitHub仓库下载并开始使用吧!

curl-impersonatecurl-impersonate: A special build of curl that can impersonate Chrome & Firefox项目地址:https://gitcode.com/gh_mirrors/cu/curl-impersonate

移植curl但是zlib无法使能,如何解决该问题 Host setup: arm-unknown-linux-gnueabihf Install prefix: /opt/rootfs/curl-7.79.0/curl-7.79.0/_install Compiler: arm-linux-gnueabihf-gcc CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers -pthread CPPFLAGS: -isystem /opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/include LDFLAGS: -L/opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/lib LIBS: -lssl -lcrypto -ldl -lpthread curl version: 7.79.0 SSL: enabled (OpenSSL) SSH: no (--with-{libssh,libssh2}) zlib: no (--with-zlib) brotli: no (--with-brotli) zstd: no (--with-zstd) GSS-API: no (--with-gssapi) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: no (--with-{libidn2,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: no ca cert path: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) RTSP: enabled RTMP: no (--with-librtmp) PSL: no (libpsl not found) Alt-svc: enabled (--disable-alt-svc) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: no (--with-nghttp2, --with-hyper) HTTP3: no (--with-ngtcp2, --with-quiche) ECH: no (--enable-ech) Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS MQTT POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets alt-svc
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹艺程Luminous

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

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

抵扣说明:

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

余额充值