1

我创建了 http 请求应用程序来测试我的网站质量(见下文)。

 Dim Request As HttpWebRequest = WebRequest.Create(webAddress)
 Dim Response As HttpWebResponse = Request.GetResponse()

 Request.Method = "Get"

 Dim Reader As New StreamReader(Response.GetResponseStream)
 Dim Html As String = Reader.ReadToEnd()

在这种情况下,我想创建匿名请求而不捕获响应。我怎样才能做到这一点?

4

2 回答 2

1

要做到这一点,你必须得到一点低级,使用套接字

在这种情况下是TcpCient

示例代码

Imports System.Net.Sockets


Module Module1

    Sub Main()

        Dim tcpcli = New TcpClient()
        tcpcli.Connect("google.co.in", 80)

        Dim stream As NetworkStream = tcpcli.GetStream()
        Dim reqdata As String = String.Format("GET / HTTP/1.1{0}Host: www.google.co.in{0}Connection: Close{0}{0}", vbCrLf)
        Dim reqbytes() As Byte = Text.Encoding.ASCII.GetBytes(reqdata)

        stream.Write(reqbytes, 0, reqbytes.Length)

        stream.Close()
        stream.Dispose()

        tcpcli.Close()



    End Sub

End Module

通过wireshark进行网络捕获(未收到响应) 没有收到响应,因为没有从套接字读取响应

于 2013-01-15T08:13:38.663 回答
0

您可以使用ProxySharp匿名发出 Web 请求。它基本上每次都在随机 vpn 后面发出 Web 请求。这使得请求看起来像是来自每个请求的不同 IP 地址。

于 2019-03-14T18:10:57.957 回答