代理类型说明(透明/匿名/高匿)

阅读模式
  • 透明代理: 也叫普通代理,它不但改变了我们的请求信息,还会传送真实的 IP 地址。从 HTTP_X_FORWARDED_FOR 等代理信息可以查到我们 IP 地址!
  • 匿名代理: 普通匿名代理,它能隐藏客户机的真实 IP,但会改变我们的请求信息。它不传送真实 IP,但是可能会发送 HTTP_VIAHTTP_PROXY_CONNECTION 信息,还是可以通过这些判断出使用了代理!
  • 高级匿名代理: 不改变客户机的请求,这样在服务器看来就像有个真正的客户浏览器在访问它,这时客户的真实 IP 是隐藏的,服务器端不会认为我们使用了代理!
  • HTTP 通道: HTTP 代理服务器支持 Connect 请求,这类代理服务器基本可以代理所有软件,如:QQ, FoxMail, FTP 等等,不支持通道的 HTTP 代理,基本上只支持简单的 Http GET, POST 等请求服务!

我们的代理是 高级匿名代理,对于 HTTPS 或其他非标准 HTTP 协议,通过 HTTP 通道处理

代理匿名性检测

可以通过代理访问 httpbin.org/headers,查看 HTTP 头观察代理是否匿名。

1
# API代理
2
curl -v -x http://t.16yun.cn:port https://httpbin.org/headers
3
4
# 爬虫代理
5
curl -v -x http://username:password@t.16yun.cn:port https://httpbin.org/headers

网站返回 HTTP 头如下:

1
{
2
"headers": {
3
"Accept": "*/*",
4
"Host": "httpbin.org",
5
"User-Agent": "curl/7.77.0",
6
"X-Amzn-Trace-Id": "Root=1-628ef579-3fd010bf4551db3225f0ee4e"
7
}
8
}

HTTP 头中没有包含任何:

  • HTTP_X_FORWARDED_FOR
  • HTTP_VIA
  • HTTP_PROXY_CONNECTION