2009-11-27 143 views
1

這可能是其中的一種「爲什麼?」問題,但我認爲這將是值得的嘗試。使用客戶端IP作爲服務器IP

如何將一個從服務器端應用程序,使用客戶端的IP地址申請IP地址到另一個網站?基本思想是,服務器端應用程序所做的任何工作都被看作是客戶端自己完成的工作,而不是服務器的靜態IP。

我不確定是否更改HTTP頭可以工作,但我可能是錯的。這裏有沒有任何文件?

感謝,

凱爾

回答

5

完全不可能。您甚至無法打開TCP連接,因爲其他網站的服務器將嘗試與客戶端握手並失敗。

IP地址不只是任何舊的ID,它實際上是地址服務器將發送任何響應。欺騙它基本上是唯一有意義的,如果你可以適應你的請求到一個單一的IP數據包(這排除了TCP和HTTP),並對響應不感興趣。即使這樣它也會失敗,因爲你的ISP的路由器可能有反欺騙規則,這些規則會丟棄來自「內部」網絡的「外部」IP地址的數據包。

+0

當我們作爲開發團隊被問到的時候,幾乎和我想的一樣,嘿嘿。謝謝。我打算留下一點​​,看看是否有其他有趣的想法。 – 2009-11-27 10:46:10

0

到底爲什麼一個合法的應用程序要僞裝自己的IP地址?

更改HTTP頭可能會削減它,但很可能它不會。取決於其他服務器的天真程度。

這聽起來像你試圖做一些錯誤的方式,你可以給更多的信息,究竟該用例是什麼?

+0

使用情況正是它是如何把上面的,不幸的是這將是這樣做的唯一途徑。正如我在對邁克爾的評論中所說的,我也對自己說過 - 「不可能」。感謝你的回答! – 2009-11-27 10:47:43

0

如果沒有在這兩者之間進行處理,你可以在你的服務器的IP防火牆做端口轉發,所以客戶端連接到您的服務器,但結束了談話的其他服務器。

如果您的服務器涉及更多,那麼正確的做法是將客戶端的IP作爲URL(如果是Web應用程序)或其他數據(如果不是)的一部分傳遞給另一個服務器,所以接收服務器可以知道並正確記錄過程,而不需要任何僞裝。當然這也需要改變其他應用程序。

+0

欣賞這個想法,但我們不擁有這些網站,所以我們只能在服務器端進行更改。感謝你的回答。 – 2009-11-27 10:49:45

0

再次假設我們正在談論的HTTP,即來到我的腦海另一個想法是將您的客戶端重定向到其他服務器。只要所有必要的數據都在URI中,您就可以建議客戶端的瀏覽器使用您自己創建的URI連接到另一個服務器,該URI可以攜帶服務器處理添加到請求的任何額外值。

0

幾十年前,互聯網的設計師問,「我們怎樣才能防止凱爾Rozendo從做這樣的迂迴的事情嗎?」

如果客戶端正在合作,您可以在客戶端機器上安裝一些軟件,並從那裏開始工作。例如,在您的頁面上簽名的Java小程序。 [開玩笑]如果客戶不配合,安裝一些木馬病毒[/開玩笑]

相關問題