如何使用curl欺骗发件人IP地址?

时间:2011-03-04 01:10:21

标签: unix curl

我需要使用欺骗性IP地址发出请求以进行测试。最简单的方法是什么?

3 个答案:

答案 0 :(得分:61)

出于我自己的目的,通过以下方式更改HTTP标头就足够了:

curl --header "X-Forwarded-For: 1.2.3.4" "http://www.foobar.com"

答案 1 :(得分:37)

你不能。

通常,欺骗TCP的IP地址非常困难。除非您控制的路由器非常靠近您的目标或靠近IP,否则您无法进行欺骗。

回复数据包需要一条返回给您的路径才能完成three-way handshake。最可靠的方法是在目标和欺骗性IP地址之间的最常见路径中控制路由器:这样可以捕获目标和欺骗地址之间的数据包并将其转发给您。

你也可以尝试注入bogus BGP route广告,但这样做无疑会被注意到,并且当你的同伴完全放弃你时会花费你的代价。

答案 2 :(得分:7)

Can I make libcurl fake or hide my real IP address?

  

没有。 libcurl在更高层次上运作。此外,伪造IP地址   意味着发送带有伪造源地址的IP数据包,然后   你通常会收到接收发回的数据包的问题   然后不会被发送给你!

     

如果您使用代理访问远程站点,则站点将无法看到您的站点   本地IP地址,而是代理的地址。

     

另请注意,在许多网络上,NAT或其他IP-munging技术   用于使您在本地查看和使用不同的IP地址   比远程服务器看到你来的那样。