como usar o endereço IP personalizado para navegar em uma página da web c#/.net

como usar o endereço IP personalizado para navegar em uma página da web c#/.net

estou tentando navegar na página da web usando um endereço IP personalizado (fornecido pelo usuário), mas não está funcionando. webBrowser1 carrega a página da web com sucesso, mas não está usando um endereço IP personalizado, ele carrega a página com endereço IP real.

por favor me diga como fazer isso funcionar com sucesso.

este é o meu código:

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

Responder1

Parece que você tem mal-entendidos significativos sobre como funciona a programação em geral (e C# em particular) e também sobre como funciona o protocolo IP (que é usado para acessar sites na Internet).

O mal-entendido do C# é que você acabou de criar um objeto que representa um endereço IP e espera que o computador leia sua mente sobre o que esse endereço IP significa. Se algo assim fosse possível, você precisaria usar o endereço IP de alguma forma no seu código. Poderia ser algo assim:

webBrowser1.SourceIpAddress = addr1;

(O código acima não funcionará, é apenas um exemplo hipotético.)

O mal-entendido sobre IP é que você pode falsificar seu endereço IP e tudo continuará funcionando. Não é assim que o IP funciona. Quando você envia uma solicitação para alguma página da web, seu endereço está contido nessa solicitação. Mas há uma boa razão para isso: é para que o destinatário da sua solicitação saiba para onde enviar a resposta.

O que isso significa é que vocêpoderiafalsificaria seu endereço IP, mas você nunca receberia resposta de ninguém, todas as respostas iriam para o endereço forjado. Por causa disso, fazer algo assim não é útil.

informação relacionada