2010-07-01 60 views
1

我有1臺計算機安裝了1個網卡。網卡有10個分配給它的IP地址。我有一個Windows桌面應用程序在那裏運行。該應用程序基本上是一個網頁瀏覽器打電話給1個特定的網站。內部路由/代理

我想要實現的目的是讓網頁瀏覽器在每次訪問網站時都改變其源IP地址(通過網卡上可用的IP地址循環),以便網站可以看到10個不同的外部IP地址每次訪問。

要添加到這一點,我還想有一個場景是兩個Web瀏覽器通過不同的IP地址

同時運行,我希望做的在C#中的應用。我該怎麼做?或者,也許有人可以指出我正確的方向?

+0

你的問題是什麼? – 2010-07-01 13:03:04

+0

我該怎麼做?或者,也許有人可以指出我正確的方向? – 2010-07-01 13:05:35

+0

啊哈,所以你希望每個請求都來自不同的IP地址(你有10個池,當這個池用完時回到第一個池)?有趣的,但應該可行 - 至少可以將客戶端地址綁定到UN * Xen中不同的可用IP地址,所以我認爲Windows有類似的機制。 – Piskvor 2010-07-01 13:22:39

回答

1

這個問題有很多。如果你想讓其他網站看到你的地址,那麼你需要確保沒有代理,因爲代理性質隱藏你的地址。確保所有10個地址都是公開的。 NAT不會公開10個不同的地址。

假設您正在使用Berkely套接字,您可以循環邏輯來創建套接字並以您期望的任何週期翻轉終結點。

while(true) 
{ 
EndPoint ourEP = new IPEndPoint(MyServerIPOne, serverSocketPort); 
socket.Bind(MyServerIPOne); 
socket.SendTo...etc 
} 

Example在MSDN上顯示如何通過http進行連接。