深色proxyscrape 徽标

代理身份验证 - 2 种独特方式

指南, Dec-01-20225 分钟阅读

代理身份验证允许用户定义身份验证方法,在处理用户请求之前,将对其进行验证。Statista 表示,2018 年第一季度,全球有26%的在线用户使用代理服务器访问网络内容,预计未来几年还会进一步增长。用户可以通过某些凭证对代理访问进行验证,以确保自己是授权用户。本文将为您介绍认证代理的方法。

目录

什么是代理验证?

代理身份验证可让您配置代理服务器使用的身份验证方法,并确定在访问代理时如何验证客户端机器。默认情况下,代理身份验证字段是禁用的,必须启用才能为用户或组创建新策略。 

代理身份验证如何工作?

代理验证可对客户端的请求进行确认和验证。代理还可作为访问控制设备,在用户或客户端向代理提供有效的访问权限凭证之前阻止请求。HTTP proxy-authenticate 标头定义了从代理服务器访问资源所需的验证方法。

超文本传输协议(HTTP)为客户端和代理服务器之间的通信提供了一个框架。客户端通过 HTTP 请求标头字段向服务器发送有关请求和客户端的附加信息。代理服务器通过 HTTP 响应信息中的头信息请求验证凭证。

两种代理身份验证方法

代理身份验证有两种方法。第一种是使用用户名和密码进行验证,另一种是通过 IP 地址进行验证。注册时,代理提供商会提供用户名和密码以及一套代理服务器。购买代理套餐后,您必须设置用户名和密码,付款过程结束后,您会收到一封确认邮件以及代理列表。

通过用户名和密码进行代理验证

用户必须使用用户名和密码登录,以确保授权用户可以访问住宅代理服务器。用户使用基本身份验证方法创建这些凭证,并在 HTTP 请求的代理-身份验证标头中提及。

用户利用此凭证访问其代理服务器池中的所有代理服务器。为增强安全性,可为每个代理服务器设置证书,这与访问特定地理位置代理服务器的住宅代理服务器配合得很好。

这是一封示例邮件,说明如何通过邮件发送带有 IP 地址和端口号的代理服务器。用户名和密码用于验证代理。

您好,
以下是您的代理。
Ip:port:user:pass
176.123.25.31:80:dedica123:walker
176.123.12.224:80:dedica123:walker
89.36.65.33:80:dedica123:walker
104.143.28.208:80:dedica123:walker
104.143.28.248:80:dedica123:walker
104.142.28.215:80:dedica123:walker
89.36.65.138:80:dedica123:walker
176.123.25.50:80:dedica123:walker
176.123.12.197:80:dedica123:walker
104.143.28.250:80:dedica123:walker
代理验证 - 代理

使用 IP 地址进行代理验证

最安全的验证方法是使用 IP 地址。如果设置了 IP 验证,则需要在代理设置中提供 IP 和端口。您可以配置浏览器的 IP 地址,用于刮擦客户端,因此最好在代理提供商的仪表板上或通过服务 API 加入您的 IP 地址。 

这样做,您就将您的 IP 地址列入了代理服务器提供商的白名单,使您无需用户名或密码即可访问代理服务器。

白名单是允许预先批准的 IP 地址访问代理服务器的过程。你可以使用自己的 IP 地址访问代理服务器,而不用发送代理验证头。由于没有代理验证标头,使用网络浏览器或 Selenium 测试 HTTPS 请求也很容易。

HTTP 代理验证报文

代理-验证 "标头的主要功能是从服务器访问文件和文件夹。当用户请求机密信息时,用户就会使用该标头。请求用户凭据的相关 HTTP 状态代码是 "407",意思是 "需要代理验证"。

状态代码为 407 的 HTTP 代理验证信息是服务器发送给客户端的响应信息,也是客户端请求代理时服务器进行验证的授权方法。 

当服务器因缺乏适当的授权凭证而无法完成请求时,就会发送此信息。客户端发送请求的凭证,服务器在验证后提供客户端的请求。 

HTTP 407 响应信息

当用户请求代理服务器抓取网站时,代理服务器首先会发出 407 代理授权状态代码,要求用户提供访问凭证。用户收到 407 响应信息后,会从本地数据库或通过提示用户收集必要的凭据。

然后,客户端会重新发送 HTTP 请求信息,并附上代理授权标题字段中的凭据。如果凭证有效,用户就可以访问代理,否则就会发送另一条 407 请求报文。

代理-验证 HTTP 请求头为审计提供凭证,以支持代理服务器验证。

请参阅本博客 "代理错误 - 5 个类别和解决方案",其中列出了状态代码,并说明了每个代码的含义和修复方法。

语法

Proxy-Authenticate:<type>realm=<realm>

The directive <type> is one of the authentication schemes the Internet Assigned Numbers Authority (IANA) mentions. The most common authentication type is Basic, which accepts a username and password to authenticate the client.

The directive <realm> describes the protected area, which is usually a website that a client wants to access.

相关文章 

如何在 Python 请求中使用代理

如何用 Python 构建 HTTP 代理

HTTP 代理服务器

常见问题

1.为什么需要代理身份验证?

当客户通过代理服务器访问网站时,网站会发送 407 HTTP 响应,要求客户提供凭证,这时就需要进行代理验证。

代理身份验证可让您配置代理使用的身份验证方法,该方法决定了代理在访问目标网站时验证客户端机器的方式。

2.有哪些不同的 HTTP 标头?

HTTP 头有四种类型:它们是常规头、请求头、响应头和实体头。

3.使用 IP 验证有哪些限制?

  • 在 IP 验证中,代理的访问取决于 IP 地址。
  • 如果代理服务器使用允许更改 IP 地址的动态 IP 系统,则必须验证新的 IP 地址。
  • 反复尝试登录失败会导致临时 IP 地址封锁,您必须等到封锁后重新开始使用该 IP。
  • 代理系统不允许多个账户对同一 IP 地址进行验证。

最终想法

代理服务器在处理用户请求前对用户进行验证,并使用提供用户名、密码和 IP 验证的基本验证方法。 ProxyScrape提供数据中心、高级和住宅代理服务器,其中数据中心和高级代理服务器支持 IP 验证,而用户名和密码则用于验证住宅代理服务器。

住宅代理服务器最适合访问特定地理位置的内容,因为其身份验证非常简单。您只需提供用户名和密码即可。您想了解更多关于代理及其不同类型的信息吗?我们有适合您业务的灵活计划,您可以访问我们的网站了解更多信息。