
Emma Foster
Machine Learning Engineer
已发表 Oct 14, 2026
已更新 Oct 14, 2026 · 最小阅读量

验证码集成可能会要求提供页面URL、站点密钥、账户密钥,有时还需要代理。看到任务名称以“ProxyLess”结尾时,会引发一个实际问题:是否可以省略代理,或者整个应用程序是否需要不同的网络设置?
对于支持的CapSolver任务,无代理意味着您不需要提供求解器的代理详细信息。您的浏览器、HTTP客户端和目标页面仍然有自己的连接和应用状态。理解这一区别有助于您在不购买不必要的基础设施或更改无关浏览器设置的情况下选择任务。本指南解释了允许的验证码工作流中的选择,例如自有表单测试或批准的公共数据查询。
无代理的验证码任务将求解连接委托给服务,而不是要求您提供代理凭据。
CapSolver的reCAPTCHA v2任务参考将ReCaptchaV2TaskProxyLess描述为使用服务器的内置代理。因此,这个词并不意味着任何地方都没有代理。它告诉开发者需要提供哪些连接详细信息。
相比之下,代理通常作为连接的中介。在验证码工作流中,多个组件可能会建立连接,配置其中一个组件不会自动配置其他组件。
想象一下浏览器中的允许产品查询。浏览器打开页面,应用程序向求解器发送支持的挑战,然后应用程序使用返回的结果。求解任务可以是无代理的,而浏览器仍然使用组织现有的网络配置。这些选择涉及不同的操作。
因此,有用的问题是具体的:此验证码任务是否需要我提供代理?“此项目是否使用代理?”这个问题太宽泛,无法回答集成问题。
区别在于谁为文档记录的求解任务提供代理信息。
| 问题 | 无代理任务 | 需要您代理的任务 |
|---|---|---|
| 谁提供求解连接详细信息? | 求解服务 | 您的应用程序提供文档中的代理输入 |
| 您是否包含您的代理凭据? | 无代理合同中不需要 | 选择的任务要求时需要 |
| 这是否配置您的浏览器? | 不自动配置浏览器 | 任务字段仍与浏览器配置分开 |
| 如何选择? | 对于观察到的挑战,使用支持的无代理任务 | 当任务要求需要您的代理时,使用文档中的任务 |
CapSolver的代理参数指南解释了通用约定,并强调检查单个任务文档。避免将后缀视为通用命名公式。一个任务可能支持一种模式、几种模式,或者完全不同的输入类型。
例如,图像识别从图像数据开始,而令牌任务使用特定小部件的参数。从名称中删除“ProxyLess”无法将一个任务家族转换为另一个,也无法创建不存在的支持任务。
提供的代理也不是通用的质量设置。添加代理会引入凭据、可用性和连接要求。仅在文档中需要时使用,然后评估您允许的应用程序流程的实际结果。
查看每个挑战的参考页面以获取确切的任务名称和所需字段。
两个文档示例是ReCaptchaV2TaskProxyLess用于相应的reCAPTCHA流程,以及AntiTurnstileTaskProxyLess用于支持的Turnstile求解。Turnstile任务文档说明调用者不需要为该任务提供代理。
这些示例是起点,而不是保证每个验证码产品都有对应的无代理和提供代理版本。同样,Turnstile任务不会描述每种Cloudflare响应。在选择请求合同之前,确定实际的挑战。
如果您的页面使用企业版reCAPTCHA,请阅读任务页面上的企业选项。不要假设仅更改名称就能提供企业部署的额外上下文。同样,不可见的reCAPTCHA v2仍需要其适当的任务参数;无代理不会为您识别版本。
在集成笔记中保持任务选择的清晰位置。记录观察到的挑战、确切的任务名称和参考。这个小记录有助于同事区分有意选择与属于其他页面的复制示例。
使用当前页面输入的文档任务,然后通过批准的应用程序流程处理其结果。
从您被允许自动化的表单或查询开始。确认验证码家族和版本。可见的徽标、空响应字段或无复选框不足以推断每个所需参数。
对于支持的小部件,CapSolver的参数检测说明解释了如何使用其浏览器扩展检查挑战。在页面初始化小部件后进行交互时,查看检测器报告并与任务参考一起审查,尤其是当页面仅在交互后初始化小部件时。
将账户密钥与公共页面参数分开。CapSolver密钥授权API调用;页面URL和站点密钥描述要解决的挑战。
使用请求的当前完整页面URL。如果任务需要额外上下文,请从该页面获取,而不是从演示或不同网站借用值。不要仅仅因为SDK接受通用选项对象而虚构代理字段。
按照createTask接口提交。对于异步任务,保留返回的任务ID,并使用该任务的文档结果方法。
成功的创建响应意味着请求已被接受处理。它不意味着您的浏览器已完成表单。将任务结果与周围的应用程序结果分开,以便每个失败都有明确的所有者。
通过目标应用程序的预期集成传递解决方案。然后检查结果:提交的测试表单、允许的搜索结果或请求的公共记录。
此序列是配置指南,而不是通用浏览器脚本。正确的结果消费步骤取决于应用程序。通用令牌无法告诉您的自动化应提交哪个表单或接受哪个页面响应。
使用您的CapSolver优惠码
立即提升您的自动化预算!
在充值CapSolver账户时使用优惠码 CAP26,每次充值可获得额外 5% 奖励 —— 没有限制。
立即在您的CapSolver仪表板中兑换
选择无代理求解任务本身不会重新配置浏览器的网络路径。
当浏览器已经使用代理、在远程工作者上运行或通过公司网关连接时,这一点很重要。浏览器加载页面的能力和求解器处理任务的能力是独立的检查。浏览器导航失败应调查浏览器连接的地方。
同样,HTTP客户端的传输代理不自动是任务的proxy参数。一个设置控制客户端发送请求的方式;另一个是所选求解合同的一部分。现有的MCP代理支持指南更详细地探讨了这些连接边界。
在记录工作流时,命名涉及的组件:浏览器、API客户端或求解任务。“代理已配置”留下太多未解答的问题。精确描述可防止有人更改浏览器以修复无关任务输入错误。
返回的结果可能在应用程序阶段失败,而任务模式本身无法解释原因。
首先检查挑战类型、当前页面URL、站点密钥、其他所需参数和结果的目标。确认应用程序是否将结果用于请求它的相同操作。如果页面在尝试期间发生了变化,请在使用早期解决方案前检查当前状态。
令牌有效期也很重要。Google的reCAPTCHA验证规则指定两分钟的有效期和单次使用。Cloudflare的Turnstile验证指南指定五分钟的有效期和单次使用。这些限制涉及令牌的使用;它们不是承诺的求解时间。
如果任务本身返回错误,请使用CapSolver错误参考并保留实际代码。无效的账户密钥、错误的任务输入和被拒绝的页面提交是不同的问题。在未识别失败原因的情况下将无代理替换为其他模式可能会隐藏原始原因。
某些任务场景确实有文档记录的IP要求。当当前任务参考或特定来源的支持诊断要求您的代理时,请遵循该要求。不要得出所有被拒绝的令牌都证明IP不匹配的结论,或认为添加代理保证接受。
在它是文档记录的选项并适合目标任务时选择无代理,然后验证完整的允许操作。
对于初步评估,使用一个代表性页面并保持输入一致。注意失败是在任务创建之前、获取解决方案期间还是应用程序使用时发生。这为您提供了一个有用的配置更改基础。
避免从单个成功标签判断选择。相关结果是是否完成正确的页面操作。同时避免在相同输入或提交问题未解决的情况下不断创建新任务。
如果需要支持协助,请提供任务类型、相关任务ID、您被允许共享的页面上下文和脱敏的错误详情。将API密钥和代理密码排除在报告之外。一个聚焦的示例比广泛的“无代理不起作用”的说法更容易调查。
无代理简化了求解请求,通过移除支持任务所需的代理详细信息。它将挑战识别和应用程序结果处理留在您的工作流中。
使用与当前验证码匹配的任务,提供其文档中的输入,并检查最终表单或页面响应。这是有用集成的实际测试。
Q: 无代理是否意味着服务不使用任何代理?
不。CapSolver将reCAPTCHA v2无代理选项记录为使用服务器的内置代理。调用者不提供该代理的详细信息。
Q: 我的浏览器能否在求解任务无代理时使用代理?
这些是独立的配置。按照所选任务的要求操作,并验证目标页面操作,而不是假设一个设置控制两个连接。
Q: 我应该删除ProxyLess后缀以使用自己的代理吗?
仅使用当前参考支持的确切任务名称。不要通过编辑后缀制造新任务名称。
Q: 无代理求解总是更好或更便宜吗?
模式名称没有普遍的性能或成本排名。选择适合所需输入的支持任务并评估实际应用程序结果。
Q: 无代理令牌会自动提交我的表单吗?
不。您的应用程序必须通过其预期流程使用结果,并检查请求的操作是否完成。

Emma Foster
Machine Learning Engineer
Where machine learning meets practical AI tooling.
关于作者
