📜  在 CONNECT 之后从代理收到 HTTP 代码 407 (1)

📅  最后修改于: 2023-12-03 14:50:53.281000             🧑  作者: Mango

从代理收到 HTTP 代码 407

有时候,在使用代理服务器时,您可能会遇到“407 Proxy Authentication Required”错误代码。这种情况通常是由于代理服务器要求身份验证而导致的。

解决方法
  • 向代理服务器提供身份验证凭据

通常,代理服务器会要求您提供身份验证凭据,以便使用代理服务器进行访问或绕过限制。您可以使用以下方法向代理服务器提供身份验证凭据:

  • 使用全局代理设置

如果您使用的是浏览器,您可以在全局代理设置中提供身份验证凭据。这将为您在整个浏览器中提供身份验证。

  • 在您的代码中提供身份验证凭据

如果您的应用程序需要使用代理服务器进行连接,则可以在代码中提供身份验证凭据。例如,在Python中,您可以使用requests模块发送HTTP请求,并在headers参数中提供身份验证凭据,就像这样:

import requests

# Your proxy server credentials
proxy_user = 'username'
proxy_pass = 'password'

# Your target url
url = 'https://www.example.com/'

# Set the proxy server
proxy = {'http': 'http://host:port', 'https': 'http://host:port'}

# Set the authentication header
headers = {'Proxy-Authorization': 'Basic ' + b64encode(f'{proxy_user}:{proxy_pass}'.encode()).decode()}

# Send the HTTP request
response = requests.get(url, headers=headers, proxies=proxy)

# Print the HTTP response
print(response.text)

上述代码将发送一个HTTP GET请求,并使用代理服务器进行连接。在headers参数中,我们添加了一个名为“Proxy-Authorization”的header,该header包含身份验证凭据。这将允许我们通过代理服务器连接到目标URL。

总结: 407 HTTP状态代码表示您需要提供身份验证凭据以使用代理服务器。您可以通过浏览器或您的应用程序代码向代理服务器提供身份验证凭据。