countryCode 和 proxy 为你提供精确控制。
三种代理模式
省略 - 自动可信代理
如果你在发送浏览器任务或创建 CDP 会话时未指定countryCode 或 proxy,AdsCrawl 会自动分配一个随机的可信住宅代理。这是最简单的选项,适用于地理位置不重要的情况。
countryCode - 托管区域代理
将 countryCode 设置为两位 ISO 区域代码,以优先选择该区域的受信任代理出口。如果请求的区域没有可用的受信任代理,AdsCrawl 会自动回退到动态代理。
将 countryCode 设置为 "GLOBAL" 以使用在 15 个热门区域之间轮转的动态出口。当你需要地理多样性而又不想固定到一个国家时,这会很有用。
对于使用 API key 启动云浏览器的调用者,
countryCode 不可用。API key 启动云浏览器需要在每次请求中提供明确的 proxy 对象。使用 Session/JWT Bearer 的调用者可以在启动云浏览器时使用 countryCode。proxy - 使用你自己的代理
提供 proxy 对象,使浏览器通过你自己的 HTTP 或 SOCKS5 代理服务器进行路由。当你拥有专用代理服务、需要粘性会话或需要特定 IP 时,请使用此选项。
带凭据的 HTTP 代理:
自定义代理格式规则
- 使用
server表示完整 URL(http://host:port或socks5://host:port),或者 使用protocol+host+port。在同一请求中不要同时使用两者 - 端口号必须是 1 到 65535 之间的整数或整数字符串
- 不要将凭据嵌入 URL 中 - 将
username和password作为单独字段传递 username和password必须一起提供;对于无需身份验证的代理,同时省略两者server中不允许使用路径、查询字符串或片段
组合使用 countryCode 和 proxy
countryCode 和 proxy 是互斥的。在同一请求中同时传递两者将返回 400 COUNTRY_PROXY_CONFLICT。请选择其中一种:
示例:在 POST /html 请求中使用 countryCode
代理故障行为
当托管代理分配失败时,启动或任务请求会立即被拒绝。当自定义代理不可达时,请求将以502 或 503 错误失败。检查错误代码,更正代理配置,然后重试。