2011-03-04 100 views

回答

49

對於我自己而言,改變HTTP標頭是不夠的,通過如下:

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

從哪裏設置?使用瀏覽器控制檯? – HybrisFreelance 2014-01-09 12:07:38

+0

@ ankit337 curl是一個命令行工具,與Web瀏覽器無關,請參閱http://curl.haxx.se/ – 2014-03-15 19:04:43

+0

我不認爲這可以保證在所有環境中都能正常工作。首先,Play!框架會忽略除localhost以外的所有來源的頭文件,除非另有明確配置:https://www.playframework.com/documentation/2.3.3/api/java/play/mvc/Http.RequestHeader.html#remoteAddress() – 2014-11-03 18:25:28

7

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

號libcurl的更高的層次上操作。此外,僞造IP地址 意味着發送IP數據包的源地址,然後 您通常會收到發回的數據包的問題,​​因爲它們 將不會路由給您!

如果使用代理訪問遠程站點,站點將不會看到您的本地IP地址 ,而是代理的地址。

另外請注意,在許多網絡的NAT或其他IP-改寫(munging)技術 使用,讓你看到並使用不同的IP地址本地 比遠程服務器會看到你來自哪裏。

+2

雖然這種聯繫可以回答這個問題,最好是在這裏有答案的主要部件,並提供連結以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Csq 2014-06-08 21:48:07

+0

@Csq好點。我更新了答案。 – armandino 2015-03-29 16:51:56

30

你不能。

一般來說,爲TCP欺騙IP地址非常困難。除非你有足夠的路由器控制你的目標或接近你的IP欺騙,否則認爲它是不可能的。

回覆數據包需要返回給您的路徑,以便完成即使是three-way handshake。最可靠的方法是在目標和欺騙性IP地址之間的最常見路徑上控制路由器:這將允許您捕獲目標和欺騙性地址之間的數據包,並將它們轉發給您。

你也可以嘗試注入bogus BGP route廣告,但這樣做無疑會被注意到,並且當你的同伴完全拋棄你時,你會付出高昂的代價。

+16

這是他問的問題的正確答案,但不是他要問的問題的正確答案。 :D @sarnold – Jacob 2014-01-10 03:10:47