HTTP Web请求的欺骗IP地址?

时间:2011-04-12 03:22:40

标签: c# sockets

我公司的服务器上有一个Web服务,我们限制访问我们网络上的所有其他服务器。

但我需要从另一台机器调用它。有没有办法可以欺骗其他服务器的IP地址,以便向Web服务发送http请求?我只需要发送信息我不需要任何返回的数据。它用于记录主服务器上其他服务器的命中。

我正在使用此

IPEndPoint endpointAddress = new IPEndPoint(IPAddress.Parse(ipAddress), 80);
using (Socket socket = new Socket(endpointAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp))
{
    socket.SendTimeout = 500;
    socket.Connect(endpointAddress);
    socket.Send(byteGetString, byteGetString.Length, 0);
}

但获得例外

  

连接尝试失败,因为   关联方没有正确   一段时间后回复,或   建立连接失败,因为   连接主机未能响应   23.202.147.163:80

2 个答案:

答案 0 :(得分:6)

通常,无法与服务器建立 TCP连接,而无法从该服务器接收和处理某些回复数据包。 HTTP建立在TCP之上,TCP通过“三次握手”开始通信,让客户端和服务器进行通信。

HTTP请求的开始不是单个数据包。

答案 1 :(得分:0)

您可以使用代理从具有访问权限的IP地址退回请求。