我对一个目标网站使用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,目标站点知道这一点。