为什么我的原始IP仍然是可见的,即使我使用Curl的CURLOPT_PROXY


Why is my original IP still visible even when I use CURLOPT_PROXY with Curl?

我对一个目标网站使用curl,该网站有每个IP的页面浏览量配额,例如每个IP每天5000个页面浏览量。现在我正试图通过交换IP地址获得更多。

我正在使用一些代理IP地址,每月10美元。所以我通过CURLOPT_PROXY选项将它们添加到PHP curl中,但不知何故,目标站点仍然能够检测到我的原始IP,并且没有为代理IP提供新的配额。

我试着在代理打开的情况下卷曲其他一些网站,它工作正常。

为什么目标站点能够检测到我的原始IP,即使我在PHP中使用curl代理?如何让我的原创IP完全隐藏在这个意义上?

这似乎也是情况,当我通过代理浏览网站,但不知何故,他们仍然能够检测到我的本地计算机的IP地址。

为什么会这样?是否存在一些本质上不可能通过HTTP隐藏IP ?

代理有不同的类型:

  • Transparent:你的真实ip被添加到http报头
  • 扭曲:你的真实ip被隐藏或假的一个被添加到http头。但是在报头中添加了代理"identity",以便客户端知道您正在通过代理。
  • (高度)匿名:您的ip被隐藏,代理"身份"被隐藏。客户端认为这是一个"直接"连接。

所以你肯定是在使用透明代理。

要进行测试,您可以简单地:

1)在你的网站上创建这个"虚拟"页面:

<?php
mail('your@email.com', 'Proxy', print_r($_SERVER, true));

2)"卷曲"

3)检查邮件中收到的http报头值

代理可能设置了http-header X-Forwarded-For,目标站点知道这一点。