如何使用自訂ip位址瀏覽網頁c#/.net

如何使用自訂ip位址瀏覽網頁c#/.net

我正在嘗試使用自訂(用戶提供的)IP 位址瀏覽網頁,但它不起作用。 webBrowser1 成功載入網頁,但它沒有使用自訂 IP 位址,而是使用真實 IP 位址載入頁面。

請告訴我如何成功地完成這項工作。

這是我的程式碼:

private void Form1_Load(object sender, EventArgs e)
{
    IPAddress addr1 = IPAddress.Parse("192.168.1.100");
    webBrowser1.ScriptErrorsSuppressed = true;
    webBrowser1.Navigate("www.whatismyip.com");
}

答案1

您似乎對一般程式設計(尤其是 C#)的工作原理以及 IP 協定(用於訪問互聯網上的網站)的工作原理存在嚴重誤解。

C# 的誤解是,您只是建立一個代表 IP 位址的對象,並且您希望電腦能夠讀懂您的想法,了解該 IP 位址的含義。如果這樣的事情是可能的,您將需要在程式碼中以某種方式使用 IP 位址。它可能看起來像這樣:

webBrowser1.SourceIpAddress = addr1;

(上面的程式碼不起作用,這只是一個假設的例子。)

對IP的誤解是,你可以偽造你的IP位址,一切都會繼續工作。 IP 不是這樣運作的。當您傳送對某個網頁的請求時,您的位址將包含在該請求中。但這是有充分理由的:這樣請求的接收者就知道要將其回應傳送到哪裡。

這意味著你可以偽造你的IP位址,但你永遠不會得到任何人的任何回复,所有的回覆都會發送到偽造的地址。因此,做這樣的事情是沒有用的。

相關內容