如何在 nodeJS 的响应中更改我的真实 IP 地址

How to change my real IP address in the response in nodeJS

我需要使用节点 js 服务器连接到网页。该站点中有一个部分接受他们可以请求的某些范围的 iP。当我需要在需要特定 IP 的页面上单击某些 link 时,当我可以在节点(例如 puppeteer)中加载页面时,我是否可以欺骗我的 IP?

谢谢

不,这是不可能的,假设网页的服务器正在使用您的网络级 IP 信息。虽然您可以欺骗您的 IP 地址,但您无法从服务器获得响应:您发送到服务器的源 IP 是服务器知道向何处发送响应以完成 TCP 握手的方式。

就好像您正试图进入一个只允许地址在主街上的居民进入的俱乐部。你走到保镖面前说,“嘿,我住在主街!我的地址是主街 123 号。”保镖说,“好吧,我们会在 123 Main Street 的门下放一个密码;带着那个密码回来,我们会谈。”你已经成功地谎报了你的地址,但除非你能证明那是你的地址(即,你真的可以进入主街 123 号的房子),否则你不会进入俱乐部。

如果您需要欺骗您的 IP,您需要控制一台真正确实具有该 IP 地址的机器。一种可能性是代理机器,它在您和您要与之交谈的服务器之间转发消息。如果代理有一个白名单IP地址,并且它没有公布你真正的原始IP,那么服务器就无法知道请求最初来自一个非白名单IP的机器。在 Main Street 类比中,假设 123 Main Street 的真正所有者说,“任何人都可以进入我们位于 Main Street 123 号的房子并收集邮件”,那么您就可以获得俱乐部发送到那里的密码。即使您并不真正住在 123 Main,业主也可能允许您假装自己住在。