我需要使用欺骗性IP地址发出请求以进行测试。最简单的方法是什么?
答案 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地址 比远程服务器看到你来的那样。