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.