SURF - 高级 Go HTTP 客户端,具有 Chrome/Firefox 浏览器冒充、HTTP/3 与 QUIC 指纹识别、JA3/JA4 TLS 模拟以及针对 Web 竞拍的反机器人绕过功能
SURF - 高级 Go HTTP 客户端,具有 Chrome/Firefox 浏览器冒充、HTTP/3 与 QUIC 指纹识别、JA3/JA4 TLS 模拟以及针对 Web 竞拍的反机器人绕过功能
Surf 是一款功能强大、功能丰富的 HTTP 客户端库,可让使用 HTTP 请求变得直观而愉快。借助浏览器冒充、JA3/JA4 指纹识别和全面的中间件支持等高级功能,Surf 提供了现代 Web 交互所需的一切。
### **浏览器冒充** - **Chrome 和 Firefox 支持**:准确模仿 Chrome v152 和 Firefox v148 浏览器指纹 - **平台多样性**:冒充 Windows、macOS、Linux、Android 和 iOS 设备 - **TLS 指纹识别**:全面的 JA3/JA4 指纹自定义,提高隐私保护水平 - **自动标头**:正确的标头排序和特定浏览器的值 - **WebKit 表单边界**:准确生成多部分表单边界,与真实浏览器相匹配 ### **高级 TLS 和安全性** - **自定义 JA3/JA4**:使用 `HelloID` 和 `HelloSpec` 配置精确的 TLS 指纹 - **HTTP/3 支持**:通过 QUIC 提供完整的 HTTP/3,并具备完整的浏览器特定的指纹识别功能 - **HTTP/2 和 HTTP/3**:全面支持 HTTP/2,并提供可自定义的设置(SETTINGS 帧、窗口大小、优先级) - **有序标头**:与浏览器精确匹配的标头顺序,可避免完美的指纹识别 ### **性能和可靠性** - **连接池**: 使用单例模式高效地重复使用连接 - **自动重试**: 可配置的重试逻辑和自定义状态码 - **响应缓存**: 内置的体积缓存,适用于重复访问 - **流式支持**: 高效处理大量响应和 SSE - **压缩**: 自动解压 gzip、deflate、brotli 和 zstd 响应 - **保持活动连接**: 具有可配置参数的持久连接暂无开放 Issues,或尚未同步最近议题。