Tengo sitio web asp.net alojado y estoy haciendo WebRequest para publicar datos y obtener respuesta. El sitio web tiene filtrado de IP. Quiero falsificar la dirección IP del remitente para fines de prueba. ¿Es posible hacerlo programáticamente o tengo que usar cualquier herramienta?C# Cómo falsificar la dirección IP para WebRequest
public string GetResponse(string request)
{
lock (Obj)
{
request = request + _dataControlInfo.SendEndingWith;
Logger.Info(request);
var req = (HttpWebRequest)WebRequest.Create(_serviceUrl);
req.Headers.Add("SOAPAction", "\"\"");
req.ContentType = "text/xml;charset=\"utf-8\"";
req.Accept = "text/xml";
req.Method = "POST";
var stm = req.GetRequestStream();
var bytes = UtfEncoding.StringToUtf8ByteArray(request);
stm.Write(bytes, 0, bytes.Length);
stm.Close();
var resp = req.GetResponse();
var stmr = new StreamReader(resp.GetResponseStream());
var strResponseXml = stmr.ReadToEnd();
Logger.Info(strResponseXml);
return strResponseXml;
}
}
Por favor, especifique cualquier posibilidad.
Una perspectiva peligrosa. El filtrado de IP existe por una razón. Me pregunto si este es el lugar para pedir consejos sobre cómo eludir las medidas de seguridad en sitios web remotos ... incluso si sus intenciones son buenas. –
@Matthew Cox, ¿dónde sugieres que haga este tipo de preguntas :) –
Estoy intentando verificar la seguridad de mi propio servidor de alojamiento web. Sin probar la seguridad adecuada del entorno de desarrollo, no puedo seguir con la producción. Creo que de acuerdo con Matthew Cox este sitio no es para preguntas relacionadas con la seguridad :-D –