Node.js 匿名向服务器发送http请求

Node.js 匿名向服务器发送http请求,node.js,web-scraping,axios,Node.js,Web Scraping,Axios,我只是想知道我们是否可以匿名向API/Web服务器发送HTTP请求?现在在谷歌搜索之后。如果可能的话,我找不到任何答案 我正在编写一段代码,可以从服务器上抓取数据,但我认为他们可能有一个API监控功能来监控数据 现在我在Axios中使用node,我使用的脚本每分钟获取近10k请求,我认为这很糟糕,因为他们的服务器可能会崩溃 我试着用谷歌搜索,但没有找到任何问题的答案 匿名向服务器发送http请求 HTTP协议使用TCP作为底层传输协议。TCP协议使用三方握手来建立连接。从理论上讲,你可以不使用你

我只是想知道我们是否可以匿名向API/Web服务器发送HTTP请求?现在在谷歌搜索之后。如果可能的话,我找不到任何答案

我正在编写一段代码,可以从服务器上抓取数据,但我认为他们可能有一个API监控功能来监控数据

现在我在Axios中使用node,我使用的脚本每分钟获取近10k请求,我认为这很糟糕,因为他们的服务器可能会崩溃

我试着用谷歌搜索,但没有找到任何问题的答案

匿名向服务器发送http请求

HTTP协议使用TCP作为底层传输协议。TCP协议使用三方握手来建立连接。从理论上讲,你可以不使用你的源地址发送数据包,也可以使用其他人的地址发送数据包——就像你可以在传统邮件的信封上写下其他人的地址一样

现在,三方握手是这样工作的:您发送第一个SYN数据包,然后服务器发送一个SYN-ACK数据包-给谁?如果您的地址不在第一个SYN数据包中,则服务器无法向您发送第二个数据包。如果您无法获得SYN-ACK数据包,那么您甚至无法建立连接。因为没有连接,所以在考虑通过TCP连接发送HTTP请求之前,就已经完成了这些

因此,答案是:不。你不能匿名发送HTTP请求,因为你不能匿名建立TCP连接

当然,您可以使用代理、VPN、隧道、NAT或类似的东西,以便请求看起来不是来自您,但请记住,代理需要知道您的地址才能将响应传递给您,这样您就不会完全匿名,只有其他人知道你是谁,一旦你制造麻烦,其他人会毫不犹豫地透露你的身份

匿名向服务器发送http请求

HTTP协议使用TCP作为底层传输协议。TCP协议使用三方握手来建立连接。从理论上讲,你可以不使用你的源地址发送数据包,也可以使用其他人的地址发送数据包——就像你可以在传统邮件的信封上写下其他人的地址一样

现在,三方握手是这样工作的:您发送第一个SYN数据包,然后服务器发送一个SYN-ACK数据包-给谁?如果您的地址不在第一个SYN数据包中,则服务器无法向您发送第二个数据包。如果您无法获得SYN-ACK数据包,那么您甚至无法建立连接。因为没有连接,所以在考虑通过TCP连接发送HTTP请求之前,就已经完成了这些

因此,答案是:不。你不能匿名发送HTTP请求,因为你不能匿名建立TCP连接


当然,您可以使用代理、VPN、隧道、NAT或类似的东西,以便请求看起来不是来自您,但请记住,代理需要知道您的地址才能将响应传递给您,这样您就不会完全匿名,只有其他人知道你是谁,一旦你制造麻烦,其他人会毫不犹豫地透露你的身份。

在我的职业生涯中,我不止一次地受到失控的骗子的影响,所以我要提供的只是一些建议:也许你可以联系网站的所有者,就他们的数据的使用达成某种协议?在很多国家,刮刮网站充其量只是一个灰色的法律领域,有时是完全禁止的(特别是如果它导致停机,即金钱损失)。“每分钟10k请求”是的,这很糟糕,真的很糟糕。因此,也许我应该像他们的网站每次点击链接时一样,对每个请求进行间隔。谢谢在我的职业生涯中,我不止一次地接受过失控的刮刀,所以我要提供的只是一些建议:也许你可以联系网站的所有者,就他们的数据的使用达成某种协议?在很多国家,刮刮网站充其量只是一个灰色的法律领域,有时是完全禁止的(特别是如果它导致停机,即金钱损失)。“每分钟10k请求”是的,这很糟糕,真的很糟糕。因此,也许我应该像他们的网站每次点击链接时一样,对每个请求进行间隔。谢谢非常感谢。也许我应该为每个http请求设置一个间隔来模拟他们的网站。我只是想知道您何时使用cURL和javascript发送http请求。php或任何东西。服务器端或客户端。这些是什么地址?谢谢!也许我应该为每个http请求设置一个间隔来模拟他们的网站。我只是想知道您何时使用cURL和javascript发送http请求。php或任何东西。服务器端或客户端。他们用什么地址?